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图是正确建立关系模式的基础。