文档介绍:一个完整的域模型
(表1)图1中存在的概念及概念的属性
概念
概念的属性
系
系代码
课程
课程编号
系班级计划
学期,学年
小组计划
小组编号,上课时间,上课地点,最大座位量
教师
教师编号
学生
学一个完整的域模型
(表1)图1中存在的概念及概念的属性
概念
概念的属性
系
系代码
课程
课程编号
系班级计划
学期,学年
小组计划
小组编号,上课时间,上课地点,最大座位量
教师
教师编号
学生
学号,姓名
(表2)图1中存在的概念与概念的关系
序号
概念与概念的关系
关系的种类
关联的数目
1
系与课程之间的关联关系
关联关系
1:n
2
系与系班级计划之间的关联关系
关联关系
1:n
3
系班级计划与小组计划之间的组合关系
组合关系
1:n
4
小组计划与课程之间的泛化关系
泛化关系
5
小组计划与教师之间的关联关系
关联关系
1:n
6
学生与小组计划之间的关联关系
关联关系
n:m
概念和概念的属性向类及类的属性的映射
概念与概念的关系向类及类的属性的映射----1:n关联关系的映射
概念与概念的关系向类及类的属性的映射---- n:m关联关系的映射
概念与概念的关系向类及类的属性的映射----组合关系向类的属性的映射
概念与概念的关系向类及类的属性的映射----泛化关系向类的属性的映射
完整的类图
由方式1联系转化的关系模式6个
开设(系代码,课程编号);系代码作为外键与系相连,课程编号作为外键与课程相连。
制订(系代码,学期,学年);系代码作为外键与系相连,学期,学年作为外键与系班级计划相连。
包括(学期,学年,小组编号);学期,学年作为外键与系班级计划相连,小组编号作为外键与小组计划相连。
教(小组编号,教师编号);小组编号作为外键与小组计划相连,教师编号作为外键与教师相连。
注册(学号,小组编号);小组编号作为外键与小组计划相连,学号作为外键与学生相连。
继承(课程编号,小组编号);课程编号作为外键与课程相连,小组编号作为外键与小组计划相连。
E-R图向关系模式的转换
(2)对于E-R图中的联系,可以有两种不同的转换形式:
②对于E-R图中的联系,如果联系两端实体的数目是1:1或1:n的关系,则不把这个联系转化为单独的一个关系模式,而是将1端实体的主属性加到多端实体对应的关系模式中去;如果联系两端实体的数目是m:n则必须将这个m:n的联系转化为一个单独的关系模式,这个新转化出来的关系模式的属性由联系两端的主属性组合而成。
由方式2联系转化得到的关系模式7个
则由图8中的m:n关联关系转化出的关系模式如下:
注册(学号,小组编号)
其他的关联关系向关系模式的转换体现在对实体转换的关系模式的修改,修改后的关系模式如下:
系(系代码);
课程(课程编号,系代码);
系班级计划(学期,学年,系代码);
小组计划(小组编号,上课时间,上课地点,最大座位量,教师编号,课程编号);
教师(教师编号,教师姓名);
学生(学号,姓名);
关系模式向关系表的转换
一个关系模式转换为一张关系表
关系模式名转换为表名
关系模式的属性转换为表的属性,即表的列。
Thanks!