数据库工程

来源:互联网 发布:农业 生长 大数据 编辑:程序博客网 时间:2024/05/17 03:32

数据库设计阶段

(1)规划:必要性及可行性分析,确定DBS在组织中和信息系统中的地位,以及各个数据库之间的联系。
(2)需求分析:需求信息的收集、分析整理和评审。得到数据流图、数据字典
(3)概念设计:这种概念模型与DBMS无关,得到E-R图
(4)逻辑设计:得到关系模式。
(5)物理设计

数据库建模

E-R图的画法
(1)实体:用矩形框架表示,框内标注实体名称。
(2)属性:用椭圆形表示,并用连线与实体连接起来。
(3)实体之间的联系:用菱形表示,框内标注联系名称,并用连线将菱形框分别与有关实体相连,并在连线上注明联系类型。

E-R图的集成

各局部E-R图之间的冲突主要有三类:
(1)属性冲突。理论上好解决,只要换成相同的属性就可以了,但实际上需要各部门协商,解决起来并不简单。
(2)全名冲突。包括同名异义和异名同义。
(3)结构冲突。

E-R图向关系模式的转换
(1)一个实体转换为一个关系模式,实体的属性就是关系的属性 ,实体的码就是关系的码。
(2)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果雷劈换为一个独立的模式,则与该联系相连的各实体的码以及联系的本身的属性均转换为关系的属性,每个实体的码均是该关系的候选键。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。
(3)一个1:n联系可以转换为一个独立的关系模式,也可以与任意n端对应的关系模式合并。如果转换为一个独立的模式,则与该联系相连各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。如果与n端实体对应的关系模式合并,则需要在该关系模式的属性中加入1端关系模式的码和联系本身的属性。
(4)一个m:n联系转换为一个独立的关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。

原创粉丝点击