7 学校中有若干的系别以及考研教室,每个教室有若干个教员,其中有教授 副教授,每个人都会各自带若干个研究生,每个班有若干个学生,每一个学生互选修若干个课程(使用E-R)画出概念模型
or_FFFFFF,t_70)
8
10 将7、8 E-R图转化为关系模型
7 :
系
别
(
系
名
‾
,
人
数
,
负
责
人
)
系别(\underline{系名} ,人数,负责人)
系别(系名,人数,负责人)
考
研
教
室
(
编
号
‾
,
位
置
,
负
责
人
,
系
名
)
考研教室( \underline{编号},位置,负责人,系名)
考研教室(编号,位置,负责人,系名)
老
师
(
职
工
号
‾
,
工
资
,
教
室
编
号
,
学
生
的
数
量
)
老师(\underline {职工号},工资,教室编号,学生的数量)
老师(职工号,工资,教室编号,学生的数量)
班
级
(
班
号
‾
,
人
数
,
负
责
人
)
班级(\underline{班号},人数,负责人)
班级(班号,人数,负责人)
学
生
(
学
号
‾
,
姓
名
,
系
名
,
班
级
)
学生(\underline{学号},姓名,系名,班级)
学生(学号,姓名,系名,班级)
教
学
(
职
工
编
号
,
学
生
学
号
‾
)
教学(\underline{职工编号,学生学号})
教学(职工编号,学生学号)
选
课
(
学
生
学
号
,
课
程
号
‾
,
成
绩
)
选课(\underline{学生学号,课程号},成绩)
选课(学生学号,课程号,成绩)
8:
产
品
(
名
称
‾
,
价
格
,
数
量
)
产品(\underline{名称},价格,数量)
产品(名称,价格,数量)
零
件
(
编
号
‾
,
名
称
,
价
格
)
零件(\underline{编号},名称,价格)
零件(编号,名称,价格)
仓
库
(
编
号
‾
,
大
小
,
位
置
)
仓库(\underline{编号},大小,位置)
仓库(编号,大小,位置)
材
料
(
名
称
‾
,
数
量
,
价
格
,
仓
库
)
材料(\underline{名称},数量,价格,仓库)
材料(名称,数量,价格,仓库)
产
品
组
成
(
产
品
,
零
件
‾
,
数
量
)
产品组成(\underline{产品,零件},数量)
产品组成(产品,零件,数量)
零
件
存
储
(
名
称
,
仓
库
‾
,
数
量
)
零件存储(\underline{名称,仓库},数量)
零件存储(名称,仓库,数量)
材
料
零
件
(
零
件
,
材
料
‾
,
数
量
)
材料零件(\underline{零件,材料},数量)
材料零件(零件,材料,数量)
11
由10 中的关系表,以及实际的问题可知 : 决定因素只有关系模式的码 。在 7 的关系中其中学生以及考研教室是BCNF ,其余都是4NF,在学生以及考研教室存在着非平凡的多值依赖 ,但是注定因素都是码,因此是BCNF
同理对于8 关系模式中材料是BCNF,其余都是4NF。
小结:
建立一个良好的E-R图并不是那么容易,需要总和各个方面的考虑 ,一个良好的E-R图是正确建立关系模式的基础。