前言
在数据库设计章节中,重点考察的两个知识点,分别是概念结构设计(E-R图)、逻辑结构设计(关系模型)
一、E-R图
E-R图中有三大要素:实体、联系、属性
1、实体
如 学生信息R(学号,班级,姓名) 就是一个实体
实体在E-R图中 固定为矩形
2、联系
两个实体之间如果有关系,就用联系来连接
如
实体1:公司
实体2:员工
他们的联系就是n位员工为1家公司工作
在E-R图中表示为
3、属性
①实体属性
对于实体 员工信息R(编号,姓名,性别) 来说
其属性就是 1、编号 2、姓名 3、性别
表示为
②联系属性
如果题目要求 联系中有属性,那么联系也需要加上属性
如:要求工作中要记录工作效率
则可以画图如下
4、画E-R图步骤
例题:
①根据题目确定有哪些实体
例:部门、员工、实习生、项目
②根据题目确定有哪些联系
还需要确定联系信息有
1、联系的两边是什么实体 2、两侧的关系(3种):1对1、1对多、多对多
例:
员工和部门的联系有两个
工作 关系为 n个员工对1个部门
领导 关系为 1个员工对1个部门
员工和项目的联系有两个
参与 关系为 n个员工对m个项目
负责 关系为 1个员工对1个项目
实习生和部门的联系
实习 关系为 n个实习生对1个部门
实习生和项目的联系
包括 关系为 n个实习生对1个部门
到这里就可以作图为:
此时图片中已经有了所有的实体和所有的联系
(时间比为参与的属性,还没有解释)
③找到实体、联系的属性
通过题目我们可以直接得到实体和联系的属性
我们要自己来确定实体的主码,画图时需要在主码下面 画出下划线
④画出E-R图
在上面②中的图里,加入③中找到的属性
用圆形圈住属性 并通过直线连接
(太多了例题的属性就不画了,下面是一个连接的效果)
二、关系模型
关系模型通常会出考题,将E-R图转化为关系模型
我们只需要把
所有实体都列成R
实体1(属性1,属性2...)
实体2(属性1,属性2...)
实体3(属性1,属性2...)
...
所有联系也列成R(联系没有属性就只加入两个实体的主属性)
联系1(实体A的主属性,实体B的主属性,联系1的属性)
联系2(实体C的主属性,实体D的主属性,联系2的属性)
联系3(实体E的主属性,实体F的主属性,联系3的属性)
...
有些答案他不会将联系 也列为R,但是列为R一般老师判卷是给分的
没有时间了 有不懂直接问我吧