7.1.3数据库系统设计的特征 数据库系统设计也和其他工程设计一样,具有如下3个特征 1.反复性。 数据库系统设计不可能“一气呵成”,需要反复推敲和修改才能完成 前阶段的设计是后阶段设计的基础和起点,后阶段也可向前阶段反馈其要 求。如此反复修改,以臻完善 2.试探性。 数据库系统设计不同于求一个问题的数学解,设计结果一般不是惟一的 设计的过程往往是个试探的过程。在设计过程中,有各式各样的要求和制 约因素,它们之问往往是矛盾的。数据库系统的设计很难说是最佳的,常 常得之于东,而失之于西;何去何从,取决于数据库设计者各方面的权衡 3.分步进行 数据库系统设计常常由不同的人员分阶段进行。这样做,一是由于技 术上分工的需要;二是为了分段把关,逐级审查,保证设计的质量和进度
7.1.3 数据库系统设计的特征 数据库系统设计也和其他工程设计一样,具有如下3个特征。 1.反复性。 数据库系统设计不可能“一气呵成” ,需要反复推敲和修改才能完成。 前阶段的设计是后阶段设计的基础和起点,后阶段也可向前阶段反馈其要 求。如此反复修改,以臻完善。 2.试探性。 数据库系统设计不同于求一个问题的数学解,设计结果一般不是惟一的。 设计的过程往往是个试探的过程。在设计过程中,有各式各样的要求和制 约因素,它们之问往往是矛盾的。数据库系统的设计很难说是最佳的,常 常得之于东,而失之于西;何去何从,取决于数据库设计者各方面的权衡。 3.分步进行。 数据库系统设计常常由不同的人员分阶段进行。这样做,一是由于技 术上分工的需要;二是为了分段把关,逐级审查,保证设计的质量和进度
72需求分析 在数据库系统的需求分析阶段,需求收集与分析是以用户的角度出 发,从系统中的数据和业务规则人手,收集和整理用户的信息,并以 特定的方式加以描述,为下一阶段的设计工作做好准备 需求分析阶段是以调查和分析为主要手段的,以此获得用户对系统 的如下要求: (1)信息要求: (2)处理要求
7.2 需求分析 在数据库系统的需求分析阶段,需求收集与分析是以用户的角度出 发,从系统中的数据和业务规则人手,收集和整理用户的信息,并以 特定的方式加以描述,为下一阶段的设计工作做好准备。 需求分析阶段是以调查和分析为主要手段的,以此获得用户对系统 的如下要求: (1)信息要求: (2)处理要求
7.2.1事件与系统需求 所有的系统开发方法都可以以事件概念开始建模。事件是发 生在某一特定的时间和地点,并且可以被描述和记录下来的。在 调査中,首先把整个系统看成一个黑盒,从系统的外部环境中寻 找对系统产生影响的事件,其次再寻找系统内部发生的事件。例 如影响学校课程管理系统的某些事件,如图7-4所示。 环境中发生的外 部事件 学生成绩查询 系统内部发生临 时事件 字校果程管理系统 学期末选课情况统计表 图74影向学校课程管理系统的事件艹
7.2.1 事件与系统需求 所有的系统开发方法都可以以事件概念开始建模。事件是发 生在某一特定的时间和地点,并且可以被描述和记录下来的。在 调查中,首先把整个系统看成一个黑盒,从系统的外部环境中寻 找对系统产生影响的事件,其次再寻找系统内部发生的事件。例 如影响学校课程管理系统的某些事件,如图7-4所示
1.事件的类型 般事件可分为外部事件、临时事件和状态事件,在系统分析时 应识别和列出尽可能多的事件,并在与用户的交流中不断细化这 些事件列表。 (1)外部事件 外部事件是系统之外发生的事件,通常都是由外部实体或动作参 与者触发的。 (2)临时事件 临时事件是由于达到某一时刻所发生的事件。 (3)状态事件 状态事件是当系统内部发生了需要处理的情况时所引发的事件
1.事件的类型 一般事件可分为外部事件、临时事件和状态事件,在系统分析时 应识别和列出尽可能多的事件,并在与用户的交流中不断细化这 些事件列表。 (1)外部事件 外部事件是系统之外发生的事件,通常都是由外部实体或动作参 与者触发的。 (2)临时事件 临时事件是由于达到某一时刻所发生的事件。 (3)状态事件 状态事件是当系统内部发生了需要处理的情况时所引发的事件