《数据库系统原理》教案(7)
发布时间:2021-06-07
发布时间:2021-06-07
《数据库系统原理》教案
*转换的一般原则:
1、 一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的码就是关系
的码。
2、 一个m:n联系转换为一个关系模式。属性:由与该联系相连的实体码及联系本身的
属性组成。码与该联系相连的实体码的组合。如学生选课联系。
3、 一个1:n联系可以转换为独立的关系模式,也可以与n端对应的关系模式合并。如
学生“组成”班级联系,可以转换成: 组成(学号,班级号)(独立的关系模式,码为n端实体的码)
或
班级号,平均成绩)(与多
端关系模式合并,)
两种表示方法达到同样的目的:学生由组成班级情况。但后一种情况能减少系
统中表的个数,更常用。
4、 1:1联系可以转换为独立的关系模式,也可以与任意一端对应的关系模式合并。 例:教师“管理”班级联系(反映了班主任与班级的对应关系),可以转换为
1) 独立的关系模式 管理(职工号,班级号) 或 管理(职工号,班级号)
2) 与任一端合并 班级(班级号,学生人数,职工号)
或 教师(职工号,姓名,性别,职称,班级号,是否优秀班主任)
注:基于效率考虑,有时联系与某一端合并效率更高。如要经常查询某个班级
的班主任名,则管理联系与教师关系合并更好些。原因是能减少连接操作。
5、 三个或三个以上实体间的联系转换为一个关系模式。与该多元联系相连的各实体的
吗以及联系本身的属性均转换为关系的属性。关系的码为实体码的组合。
6、 自联系即同一实体集的实体间联系,也按上述方法处理。
7、 具有相同码的关系模式可合并:两个关系模式具有相同的主码,可以考虑将他们合
并为一个关系模式。 例:拥有(学号,性别) 学生(学号,姓名,出生年月,所在系,年级,班级号,平均成绩) 合并为:学生(学号,姓名,性别,出生年月,所在系,年级,班级号,平均成绩)
例:依照上述的7个转换规则,学生管理子系统中的18个实体和联系可以转换为下
列关系模型
实体(9个):有档案材料,班级,宿舍,性别,学生,教师,教室,课程,教科书 联系(9个):归档,组成,管理,住宿,拥有,教学,选修,讲授,开设
实体:
1、 有档案材料(档案号,…..)
2、 班级(班级号,学生人数)
3、 宿舍(宿舍编号,地址,人数)4性别
4、 性别(性别) 考虑书上属性“宿舍楼”是否显多余?
5、 学生(学号,姓名,出生年月,所在系,年级,平均成绩)1档案号,2班级号,
5性别,
6、 教师(职工号,姓名,性别,职称,是否为优秀班主任)3班级号
下一篇:常见电子元件的参数