数据库设计与E-R模型

设计过程概览

1. 数据库设计的最初阶段需要完整地刻画未来数据库用户的数据需求;

2. 选择数据模型,概念设计阶段构建实体-联系图;

3. 在功能需求规格说明种,用户描述将在数据上进行的各类操作(或事务;

4. 从抽象数据模型到数据库实现的转换过程在最后两个设计阶段进行。一:逻辑设计,确定关系模式;二:物理设计,指名数据库的物理特征,包括文件组织格式和索引结构的选择。

实体-联系模型(entity-relationship,E-R)

实体集:相同类型即具有相同性质(或属性)的一个实际集合;

联系集:相同类型联系的集合(联系:多个实体间的相互关联;

角色    :实体在联系中扮演的功能称为实体的角色;

E-R图的主要构件:

1. 分成两部分的矩阵:实体集;

2. 菱形:联系集;

3. 未分割的矩形代表联系集的属性,构成主码的属性以下划线标明;

4. 线段:实体集到联系集;

5. 虚线:联系集到联系集;

6. 双线:显示实体在联系集中的参与度;

7. 双菱形: 代表连接到弱实体集的标志性联系集;

强弱实体集的概念

强实体集: 有主码的实体集;

弱实体集:没有足够的属性以形成主码的实体集称作弱实体集。弱实体集必须与另一个称作标识属性实体集的实体集相关联,也即,弱实体集存在依赖于标识实体集。将弱实体集与其标识实体集相联的联系称为标识性联系,标识性联系是从弱实体集到标识实体集多对一的。弱实体集的主码由 该弱实体集的分辨符 和 标识实体集的主码 组成。 

设计选择

1. 用实体集还是联系集:当描述发生在实体间的行为时采用联系集; 

2. 2元还是n元:2元更为灵活;n元更为自然。

扩展E-R图特性

特化和概化

概化上的条件约束:

1. 不相交:不相交约束要求一个实体至多属于一个底层实体集。

2. 重叠   :在重叠概化中,同一实体可以同时属于同一个概化中的多个底层实体集。

简单的E-R图设计和关系转换可以参加博客 https://blog.csdn.net/qq_16605855/article/details/76020293 

https://wenku.baidu.com/view/a138aedf83d049649b665886.html

猜你喜欢

转载自blog.csdn.net/qq_36755175/article/details/85046180