一、基本阶段

image.png

逻辑设计阶段

  • 首先将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式
  • 然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立必要的视图**(View)**,形成数据的外模式

image.png

物理存储阶段

  • 根据DBMS特点和处理的需要,进行物理存储安排建立索引,形成数据库内模式

**

  • 选择索引存取方法的一般规则

如果一个(或一组)属性经常在查询条件中出现,则考虑在这个(或这组)属性上建立索引(或组合索引)
如果一个属性经常作为最大值和最小值等聚集函数的参数,则考虑在这个属性上建立索引
如果一个(或一组)属性经常在连接操作的连接条件中出现,则考虑在这个(或这组)属性上建立索引
**

2. 逻辑结构的具体设计

由E-R图转换为逻辑模型

1:n 转化

image.png

m:n 转化

一个m:n联系可直接转换为一个关系模式

  • 关系的属性:与该联系相连的各实体的码以及联系本身的属性
  • 关系的码: 各实体码的组合

image.png

1:1 转化

可以转换为一个独立的关系模式

也可以与任意一端对应的关系模式合并

  • 在一些情况下,**与不同的关系模式合并效率会大不一样**。因此究竟应该与哪端的关系模式合并需要依应用的具体情况而定。例如,如果经常要查询某个班级的班主任姓名,则将管理联系与教师关系合并更好些
  • 由于连接操作是最费时的操作,所以一般应以**尽量减少连接操作**为目标

image.png
image.png
image.png