设计过程概览
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