首先我们需要建立一个ER模型
建立E-R模型的步骤
1.定义实体集;
2.定义联系集
3.确定实体集与联系集的属性,
4.标识出实体集与联系集的主码,形成完整的ER图
注意:
实体在E-R图画成矩形
联系在E-R图里画成菱形
两实体联系比值在连线上标识
属性在E-R图里画成椭圆
关于联系的属性
1:1
遇到1:1 关系的话在两个实体任选一个添加另一个实体的主键即可。
1:N
1:N 遇到 1:N 关系的话在N端添加另一端的主键,假如有学生和班级两个实体,一个班级可以容纳多个学生,但是一个学生只能选择一个班级, 因此班级和学生是1:N的关系,现在要转换为关系模型, 我们只需在学生的这端加上班级的唯一标识即可,这样做的原因是,因为一个学生只能有一个班级,班级是相对学生唯一的。
N:M
遇到N:M我们需要将联系转换为实体(问题的关键!!!!解释了为什么联系能够连接属性,因为他已经变成了一个实体),然后在该实体上加上另外两个实体的主键,作为联系实体的主键,然后再加上该联系自身带的属性即可。例如有学生和老师两个实体, 一个学生可以由多名老师来授课,一名老师也可以授课多名学生,它们是M:N关系的,假如联系为授课,该联系上有成绩属性,因此当我们把它转换为关系模型时,我们把联系转换为联系实体,并添加学生实体的主键(学号)和教师实体的主键(教师编号)作为自己的主键,值得注意的是,授课实体的外键分别是学号和教师编号,但是它的主键是(学号,教师编号),另外它还拥有自己的一个属性成绩。
然后根据ER图设计sql代码即可。
注意主键和外键要标明确
标签:班级,联系,步骤,数据库,实体,学生,设计,主键,属性 From: https://www.cnblogs.com/yuxiyuxi/p/17723276.html