请问这一道SQL数据库题目怎么做?

来源:百度知道 编辑:UC知道 时间:2024/06/21 09:17:26
·简述e-r图转换成库表时的主要原则

E-R图向关系模型的转换一般遵循如下原则:
1. 一个实体型转换为一个关系模式。实体的属性就是关系的属性。实体的码就是关系的码。
例如在我们的例子中,学生实体可以转换为如下关系模式,其中学号为学生关系的码:
学生(学号,姓名,出生日期,所在系,年级,平均成绩) 同样,性别、宿舍、班级、档案材料、教师、课程、教室、教科书都分别转换为一个关系模式。
2. 一个联系转化为一个关系模式,与该联系相连的各实体的码以及联系的属性转化为关系的属性,该关系的码则有三种情况:
l 若联系为1:1,则每个实体的码均是该关系的后选码。
l 若联系为1:n,则关系的码为n端实体的码。
l 若联系为m:n,则关系的码为诸实体码的组合。
2.1 联系为1:1
一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
l 如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。
l 如果与某一端对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。
例如在我们的例子中,“管理”联系为1:1联系,我们可以将其转换为一个独立的关系模式:
管理(职工号,班级号)或 管理(职工号,班级号)
管理”联系也可以与班级或教师关系模式合并。如果与班级关系模式合并,则只需在班级关系中加入教师关系的码,即职工号:
班级:{班级号,学生人数,职工号}
同样,如果与教师关系模式合并,则只需在教师关系中加入班级关系的码,即班级号:
教师:{职工号,姓名,性别,职称,班级号,是否为优秀班主任}

2.2 联系为1:n
一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。
l 如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。
l 如果与n端对应的关系模式合并,则在n端实体对应模式中加入1端实体所对应关系模式的码,以及联系本身的属性。而关系的码为n端实体的码。
例如在我们的例