E-R模型就是实体关系模型(Entity Relationship Model)。
关系物理形态就是数据库中的基本表。
我们根据业务需求绘出相应的E-R模型图,
然后将E-R模型转为关系。这样就完成了数据库的设计。
E-R模型转为关系的步骤是
1.实体的转换
每个实体都需要用一个关系来表示,并将实体的属性表达为关系的属性。
2.联系的转换
此联系就是“实体关系”中的“关系”,只是为了区分物理形态为基本表的关系。
E-R模型共用三种联系:
1.一对一用1:1表示
2.一对多用1:N表示
3.多对多用M:N表示
2.1 一对一联系
1.若双方部分的参与,则将联系定义为一个新的关系,属性为参与双方的码
例子:A场的职工配偶是本场的职工,同时只有部分职工有配偶,则关系可以设计如下:
职工(职工号,职工名)
配偶(丈夫职工号,妻子职工号)
2.若一方全部参与,则将联系另一方的码作为全部参与一方的属性
每个部门都有一个职工作为它的管理者,反过来只有部分职工是部门的管理者.
则则关系可以设计如下:
职工(职工号,职工名)
部门(部门号,部门名,管理者职工号)
2.2 一对多联系
将单方参与实体的码作为多方参与实体的属性
1.一个班级有多个学生,只有一个班主任.
则关系可以设计如下:
教师(教工号,教工名)
学生(学生号,学生名,班主任教工号)
2.多个职工有一个领导,领导也是职工
则关系可以设计如下:
职工(职工号,职工名,领导职工号)
2.3 多对多联系
将联系定为新的关系,属性为参与双方的码
学生可以选修多门课程,一门课程可以有多个学生
则关系可以设计如下:
学生(学生号,学生名)
课程(课程号,课程名)
选修(学生号,课程号)
关系物理形态就是数据库中的基本表。
我们根据业务需求绘出相应的E-R模型图,
然后将E-R模型转为关系。这样就完成了数据库的设计。
E-R模型转为关系的步骤是
1.实体的转换
每个实体都需要用一个关系来表示,并将实体的属性表达为关系的属性。
2.联系的转换
此联系就是“实体关系”中的“关系”,只是为了区分物理形态为基本表的关系。
E-R模型共用三种联系:
1.一对一用1:1表示
2.一对多用1:N表示
3.多对多用M:N表示
2.1 一对一联系
1.若双方部分的参与,则将联系定义为一个新的关系,属性为参与双方的码
例子:A场的职工配偶是本场的职工,同时只有部分职工有配偶,则关系可以设计如下:
职工(职工号,职工名)
配偶(丈夫职工号,妻子职工号)
2.若一方全部参与,则将联系另一方的码作为全部参与一方的属性
每个部门都有一个职工作为它的管理者,反过来只有部分职工是部门的管理者.
则则关系可以设计如下:
职工(职工号,职工名)
部门(部门号,部门名,管理者职工号)
2.2 一对多联系
将单方参与实体的码作为多方参与实体的属性
1.一个班级有多个学生,只有一个班主任.
则关系可以设计如下:
教师(教工号,教工名)
学生(学生号,学生名,班主任教工号)
2.多个职工有一个领导,领导也是职工
则关系可以设计如下:
职工(职工号,职工名,领导职工号)
2.3 多对多联系
将联系定为新的关系,属性为参与双方的码
学生可以选修多门课程,一门课程可以有多个学生
则关系可以设计如下:
学生(学生号,学生名)
课程(课程号,课程名)
选修(学生号,课程号)