数据库系统-E-R模型(2)
E-R模型
E-R模型 实体(矩形框),属性(椭圆框),联系(菱形框)
E-R属性
- 复合属性:指具有多个属性的组合,如姓名,它包括姓氏和名
- 多值属性:可以有多个不同的取值,如院系,有人工智能,经济管理等,用双线椭圆表示。
- 派生属性:非永久性存于数据库的属性。派生属性的值可以从别的属性值或其他数据派生出来,如年龄,用虚线椭圆表示,
- 可选属性:可以没有值,如电话,在椭圆的文字后用(O)来表示
E-R模型 转 关系模型
关系模型:用二维表格结构表示实体集。
- 一个实体转化为一个关系模式
- 一对一 (1:1)
-
先独立:
校长(姓名,职称,年龄)
学校(校名,地址,电话)
任职(任职时间,姓名,校名) -
后合并:
校长(姓名,职称,年龄,校名,任职时间)
学校(校名,地址,电话)
或:
校长(姓名,职称,年龄)
学校(校名,地址,电话,姓名,任职时间)
可将联系合并至任意一端视图关系模式中
- 一对多(1:n)
-
先独立:
教师(姓名,职称,年龄)
学校(校名,地址,电话)
教学(课程,姓名,校名) -
后合并:
学校(校名,地址,电话)
教师(姓名,职称,年龄,校名,课程)
可将联系合并至n端实体关系模式中
- 多对多(m:n)
- 学生(学号,姓名,年龄,性别)
课程(课程号,课程名,学时数)
选修(学号,课程号,成绩)
联系必须单独转成关系模式
- 三个以上实体间的多元联系:
1 :n :m
- A();B();C()
p : m : n
- A();B();C();联系();