一、 设计步骤
二、 需求分析、概念结构设计、逻辑结构设计、物理结构设计
三、 概念结构设计
1. 核心任务:将需求分析的结果 → E-R图
2. E-R图的意义Entity—Relationship(实体-联系)
3. E-R图3个要素:实体、联系、属性,对应E-R图的形状
4. 联系有3种类型:1:1 1:n n:m
5. 分析E-R图
6. 画出E-R图
(1) 实体
(2) 联系
(3) 联系类型
(4) 属性
四、 逻辑结构设计
举例
1. 将E-R图→关系模式:转换原则
方案一:
(1) 实体:每个实体就是一个关系
课程(课程编号,课程名,学分)
学生(学号,姓名,年龄,性别)
系部(系部编号,系部名称)
(2) 联系:
1:1可以合并到任何一方
1:n可以合并到多的一方,也可以不合并
M:n不可以合并
属于(学号,系部编号,数量)
选修(学号,课程编号,成绩)
方案二:
(1) 实体:每个实体就是一个关系
课程(课程编号,课程名,学分)
学生(学号,姓名,年龄,性别,系部编号,数量)
系部(系部编号,系部名称)
(2) 联系
选修(学号,课程编号,成绩)
练习
方案一:消耗不合并
产品(产品号,产品名,价格,性能)
零件(零件号,零件名)
材料(材料号,材料名,价格)
仓库(仓库号,仓库名,地点,电话)
组装(产品号,零件号,零件数)
消耗(零件号,材料号,消耗量)
存放(材料号,仓库号,存放量)
方案二:消耗合并
产品(产品号,产品名,价格,性能)
零件(零件号,零件名,材料号,消耗量)
材料(材料号,材料名,价格)
仓库(仓库号,仓库名,地点,电话)
组装(产品号,零件号,零件数)
存放(材料号,仓库号,存放量)
2. 对关系模式进行优化
(1)范式
(2)达到某个范式的条件
1NF:属性是原子值,有主键
2NF:在1NF的基础上,消除部分函数依赖
3NF在2NF的基础上,消除传递函数依赖