1、 1.数据库的结构特性设计数据库的结构特性设计 数据库的结构特性是指数据库的逻辑结构特征。数据库的结构数据库的结构特性是指数据库的逻辑结构特征。数据库的结构特性设计又称为数据库的静态结构设计。特性设计又称为数据库的静态结构设计。设计过程是:先将现实世界中的事物、事物间的联系用设计过程是:先将现实世界中的事物、事物间的联系用E-R图表图表示,再将各个分示,再将各个分E-R图汇总,得出数据库的概念结构模型,最后将概图汇总,得出数据库的概念结构模型,最后将概念结构模型转化为数据库的逻辑结构模型表示。念结构模型转化为数据库的逻辑结构模型表示。2.数据库的行为特性设计数据库的行为特性设计 数据库的行为特
2、性设计也称为数据库的动态特性设计,是指确数据库的行为特性设计也称为数据库的动态特性设计,是指确定数据库用户的行为和动作,并设计出数据库应用系统的系统层次定数据库用户的行为和动作,并设计出数据库应用系统的系统层次结构、功能结构和系统数据流程图,并根据其行为特性设计出数据结构、功能结构和系统数据流程图,并根据其行为特性设计出数据库的子模式。库的子模式。3.数据库的物理模式设计数据库的物理模式设计 要求:根据库结构的动态特性(即数据库应用处理要求),在选要求:根据库结构的动态特性(即数据库应用处理要求),在选定的定的DBMS环境下,把数据库的逻辑结构模型加以物理实现,从而环境下,把数据库的逻辑结构模
3、型加以物理实现,从而得出数据库的存储模式和存取方法。得出数据库的存储模式和存取方法。设计步骤是:首先要将现实世界中的数据及应用情况用数据设计步骤是:首先要将现实世界中的数据及应用情况用数据流程图和数据字典表示,并详细描述其中的数据操作要求(即操流程图和数据字典表示,并详细描述其中的数据操作要求(即操作对象、方法、频度和实时性要求),进而得出系统的层次结构、作对象、方法、频度和实时性要求),进而得出系统的层次结构、功能模块结构和数据库的子模式。功能模块结构和数据库的子模式。1.应考虑计算机硬件、软件和人员的实际情况应考虑计算机硬件、软件和人员的实际情况 (1)数据库系统的硬件条件是基础数据库系统
4、的硬件条件是基础 (2)数据库管理系统和数据库应用系统开发软件是软件环境数据库管理系统和数据库应用系统开发软件是软件环境 (3)数据库用户的技术水平和管理水平是关键数据库用户的技术水平和管理水平是关键 2.应使结构特性设计和行为特性设计紧密结合应使结构特性设计和行为特性设计紧密结合 数据库设计过程是一种自上而下的、逐步逼近设计目标的过程。数据库设计过程是一种自上而下的、逐步逼近设计目标的过程。数据库设计过程是结构设计和行为设计分离设计、相互参照、反复探数据库设计过程是结构设计和行为设计分离设计、相互参照、反复探寻的过程。寻的过程。1.需求分析阶段需求分析阶段 2.概念结构设计阶段概念结构设计阶
5、段 3.逻辑结构设计阶段逻辑结构设计阶段4.数据库物理结构设计阶段数据库物理结构设计阶段5.数据库实施阶段数据库实施阶段6.数据库运行和维护阶段数据库运行和维护阶段 主要任务是:详细调查现实世界要处理的对象(组织、部门、企主要任务是:详细调查现实世界要处理的对象(组织、部门、企业等);充分了解原系统(手工系统或计算机系统)的概况和发展前业等);充分了解原系统(手工系统或计算机系统)的概况和发展前景;明确用户的各种需求;收集支持系统目标的基础数据及其处理方景;明确用户的各种需求;收集支持系统目标的基础数据及其处理方法;确定新系统的功能和边界。法;确定新系统的功能和边界。1.系统需求调查的内容系统
6、需求调查的内容 1)数据库中的信息内容)数据库中的信息内容 2)数据处理内容)数据处理内容 3)数据安全性和完整性要求)数据安全性和完整性要求2.系统需求的调查步骤系统需求的调查步骤 1)了解管理对象的组织机构情况)了解管理对象的组织机构情况 2)了解相关部门的业务活动情况)了解相关部门的业务活动情况3.系统需求调查的方法 1)跟班作业 2)开调查会 3)请专人介绍 4)询问 5)请用户填写设计调查表 6)查阅数据记录4.系统需求分析方法 结构化分析方法 无论采用哪种方法,在每次集成局部E-R时,都要分两步进行:合并E-R图,解决各分E-R图之间的冲突问题,并将各分E-R图合并起来生成初步E-
7、R图;修改和重构初步E-R图,消除初步E-R图中不必要的实体集冗余和联系冗余,得到基本E-R图。合理消除各个分E-R图的冲突是进行合并的主要工作和关键所在。分E-R图之间的冲突主要有3类:属性冲突、命名冲突和结构冲突。1.实体集的转换规则实体集的转换规则 (1)1:1联系的转换方法联系的转换方法 方案方案1:联系形成的关系独立存在:联系形成的关系独立存在:方案方案2:“负责负责”与与“职工职工”两关系合并:两关系合并:方案方案3:“负责负责”与与“产品产品”两关系合并:两关系合并:方案方案1:联系形成的关系独立存在。:联系形成的关系独立存在。方案方案2:联系形成的关系与:联系形成的关系与n端对象合并。端对象合并。