数据库系统-E-R模型(2)

E-R模型 实体(矩形框),属性(椭圆框),联系(菱形框)

E-R属性

数据库系统-E-R模型(2)

  • 复合属性:指具有多个属性的组合,如姓名,它包括姓氏和名
  • 多值属性:可以有多个不同的取值,如院系,有人工智能,经济管理等,用双线椭圆表示。
  • 派生属性:非永久性存于数据库的属性。派生属性的值可以从别的属性值或其他数据派生出来,如年龄,用虚线椭圆表示,
  • 可选属性:可以没有值,如电话,在椭圆的文字后用(O)来表示

E-R模型 转 关系模型

关系模型:用二维表格结构表示实体集。

  1. 一个实体转化为一个关系模式

数据库系统-E-R模型(2)

  1. 一对一 (1:1)

数据库系统-E-R模型(2)

  • 先独立:
    校长(姓名,职称,年龄)
    学校(校名,地址,电话)
    任职(任职时间,姓名,校名)

  • 后合并:
    校长(姓名,职称,年龄,校名,任职时间)
    学校(校名,地址,电话)
    或:
    校长(姓名,职称,年龄)
    学校(校名,地址,电话,姓名,任职时间)

可将联系合并至任意一端视图关系模式中

  1. 一对多(1:n)

数据库系统-E-R模型(2)

  • 先独立:
    教师(姓名,职称,年龄)
    学校(校名,地址,电话)
    教学(课程,姓名,校名)

  • 后合并:
    学校(校名,地址,电话)
    教师(姓名,职称,年龄,校名,课程)

可将联系合并至n端实体关系模式中

  1. 多对多(m:n)

数据库系统-E-R模型(2)

  • 学生(学号,姓名,年龄,性别)
    课程(课程号,课程名,学时数)
    选修(学号,课程号,成绩)

联系必须单独转成关系模式

  1. 三个以上实体间的多元联系:
    1 :n :m

数据库系统-E-R模型(2)

  • A();B();C()

p : m : n
数据库系统-E-R模型(2)

  • A();B();C();联系();