E-R模型
1.E-R图
(1)实体型用矩形表示,框内写明实体名
(2)属性型用椭圆形表示,框内写明属性
(3)联系用菱形表示,框内写明联系名,并在无向边标明类型(1,N,M)
2.实体之间的联系
(1)两个实体型之间的联系
I.一对一联系(1:1)例如:一个班级只有一个班主任,一个班主任管理一个班级
图1(1:1)
II.一对多联系(1:n) 例如:一个班级有很多学生,每个学生都属于这个班级
图2 (1:N)
III.多对多联系 (n:m) 例如:一门课有很多学生听,每个学生需要听很多门课
图3(N:M)
(2) 两个以上的实体型之间的联系
以三个实体型为例:
I.一对多(1:N:M):课程,教师,参考书,一门课可以有很多老师讲授,但一个老师只能讲授一门课;一门课程可以使用若干本参考书,但每本参考书只供一门课使用。
则称:课程与老师,参考书之间的联系是一对多。
图片4(1:N:M)
II.多对多(N:M:P):供应商,项目,零件。一个供应商可以供给多个项目,每个项目可以用多个供应商;一个供应商可以供应多个零件,一个零件可以又多个供应商供应。
则称:供应商,项目,零件三者之间是多对多的联系。
图片5 (N:M:P)
III. 1:N:M
IV. 1:1:N
V. 1:1:1
(3)单个实体型内的联系
I.一对多(1:N):班长(学生)管理很多学生
图片6 (1:N)
II.多对多(N:M):一门课的课代表(学生)管理很多学生,每个学生可以被多个课代表管理
图片7 (N:M)