计算机三级数据库-实战操作-E-R图
概念结构设计
工具:VISIO
1.实体:矩形
2.联系:菱形
3.属性:椭圆
4.主码:下划线
实体之间的联系
1:1
1:n
m:n
要求
1.图中的实体集名用试卷中的名字,联系所关联的实体集名的首字母(如,D-S),字母间用“-”或“_”,大小写不限。
2. 设计满足3NF的关系模式,标出主码和外码。(逻辑结构设计)关系模式名同实体集名或联系名,属性名用试卷中给出的,大小写不限。
知识补充
1.2.范式
第一范式(1NF):属性不可分。
第二范式(2NF):符合1NF,并且,非主属性完全依赖于码。
第三范式(3NF):符合2NF,并且,消除传递依赖(也就是每个非主属性都不传递依赖于候选键,判断传递函数依赖,指的是如果存在"A → B → C"的决定关系,则C传递函数依赖于A。)
BCNF是要满足不存在任一属性(包含非主属性和主属性)对候选码的传递函数依赖。
逻辑结构设计
- 若实体间联系是1:1,可以在两个实体类型转换成关系模型时,加入任意一个关系模式的键和联系类型的属性。
- 若实体间联系是1:N,在N端实体类型转换成的关系模式加入1端实体类型的转换成的关系模式的键和联系类型的属性。
- 若实体间联系是M:N,则将联系类型也转换成关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。
DEPT(DeptNO,DepName) | PK:DeptNO FK:无外键/无外码 |
Teacher(TNO,TName,DeptNO) | PK:TNO FK:DeptNO |
Student(SNO,Sex,Sname,DeptNO) | PK:SNO FK:DeptNO |
Cpurse(CNO,Cname) | PK:CNO FK:无外键/无外码 |
T-C(TNO,CNO) | PK:(TNO,CNO) FK:TNO,CNO |
S-C(SNO,CNO,Score) | PK:(SNO,CNO) FK:SNO,CNO |
备注
D_T(DeptNO,TNO)在处理1对多关系的情况下,数字量不是特别大,数据也不复杂,无需单独建议一个蛋,数据数据出现冗余,更倾向于多对多的关系转换。
都满足1NF,再来判断是否为第二范式,2NF所有非主属性必须完全函数依赖于主属性。如,DeptNO来决定DeptName,单主键的情况下一定满足完全函数依赖,复合主键也满足完全依赖;在S-C中若要查询某个学生的Score,(SNO,CNO)两个属性同时运用才可查询,也就是说Score由两个字段SNO和CNO一起决定,同时(SNO,CNO)是主属性,所以是完全依赖。3NF不能存在传递依赖以上每个表中都满足3NF,则都满足2NF于1NF。