数据库设计的主要工作:
需求分析明确系统功能和实体抽象
E-R图进行概念结构设计,完成的E-R图
转换数据模型相符合的逻辑结构
使用PowerDesingner工具生成数据库模型
数据流程图中
数据需求分析中椭圆或圆表示数据处理,
动态连接线表示数据的流向,
双杠线表示数据存储,
方框表示数据的源点和终点。
概念结构设计和E-R模型(实体Entity-关系Relationship)
ER图用矩形表示实体,
用椭圆表示属性,
用菱形表示实体之间的联系,联系中对于一对一联系,需要在两个实体连线每个方向各写1;对于一对多联系,要在“一”的一方写1,“多”的一方写n,对于多对多的要在两个实体连线上分别写m和n。
实体Entity,属性Attribute,码Key,实体型(Entity Type),实体集(Entity Stemp)
逻辑结构设计的概念
就是将在概念结构设计阶段设计完成的E-R图,转换为与所选的DBMS产品所支持的数据模型相符合的逻辑结构。
逻辑结构设计的装换
1、一个一对一联系可以转换为一个独立的关系模式,也可以与任意一端实体所对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的主键以及联系本身的属性转换为关系的属性,每个实体的主键均可以作为该关系的主键。
2、一对一联还可以是与联系的任意一端实体所对应的关系模式合并,此时需要在该关系模式的属性中加入另一个实体的主键和联系本身的属性。
3、一般情况下,一对多联系不能转换为一个独立的关系模式,而是与多端实体所对应的关系模式合并。对于多对多则需要将该联系转换为一个独立的关系模式,转换规则是:与该联系相连的各实体的主键以及联系本身的属性均转换为关系的属性,该关系的主键为各个实体主键的组合。
PowerDesigner设计数据
概念数据模型(CDM)和物理数据模型(PDM),模型中实体名、属性名都不能重名。
设计PowerDesigner概念模型的一对多的方法,点击工具栏relationship即关系,选中一方实体,绘制一条指向多方实体的线段,则生成一对多的联系,并给这个联系取合适的名字,多对多之间的联系用association(关联)表示
PowerDesigner设计数据模型方法
1、为了描述多对多关联关系,需要在概念数据模型中绘制一个关联,在物理数据模型中绘制一个中间表。
2、对于概念数据模型,无论是一对多还是多对多,都先选择一方,再绘制一条指向多方的联系线
3、对于物理数据模型,无论是一对多还是多对一,都是先选择多方,再绘制一条指向一方的联系线