文档介绍:0、试述采用 E-R 方法进行数据库概念设计的过程。答: 采用 E-R 方法进行数据库概念设计, 可以分成 3 步进行: 首先设计局部 E-R 模式, 然后把各局部 E-R 模式综合成一个全局的 E-R 模式, 最后对全局 E-R 模式进行优化, 得到最终的 E-R 模式,即概念模式。 1 、某大学实现学分制,学生可根据自己情况选课。每名学生可同时选修多门课程,每门课程可由多位教师主讲;每位教师可讲授多门课程。其不完整的 E-R 图如图 1 所示。(1) 指出学生与课程的联系类型。(2) 指出课程与教师的联系类型。(3) 若每名学生有一位教师指导,每个教师指导多名学生,则学生与教师是如何联系? (4) 在原 E-R 图上补画教师与学生的联系,并完善 E-R 图。答: (1) 学生与课程联系类型是多对多联系。(2) 课程与教师的联系类型是多对多联系。(3) 学生与教师的联系类型是一对多联系。(4) 完善本题 E-R 图的结果如图 2 所示。--R图学生课程教师指导讲授选修 mn m mn 1 2 、将如图 3 所示的 E-R 图转换为关系模式,菱形框中的属性自己确定。答:本题的 E-R 图转换为如下的关系模式: 单位(单位号,地址,电话) 职工(职工号,姓名,性别,年龄,单位号) 图2 图1 单位号职工号单位号地址年龄姓名电话性别单位职工 D-E 1m -R图 3 、假定一个部门的数据库包括以下信息: (1) 职工的信息:职工号、姓名、地址和所在部门。(2) 部门的信息:部门所有职工、部门名、经理和销售的产品。(3) 产品的信息:产品名、制造商、价格、型号及产品的内部编号。(4) 制造商的信息:制造商名称、地址、生产的产品名和价格。试画出这个数据库的 E-R 图。答: 本题对应的 E-R 图如图 4 所示。职工制造商产品部门从属生产销售职工号产品号部门好姓名地址经理产品内部编号价格型号地址名称 m1mnmn -R图 4 、某医院病房计算机管理中心需要如下信息: 科室:科名、科地址、科电话、医生姓名病房:病房号、床位号、所属科室名医生:姓名、职称、所属科室名、年龄、工作证号图4 图3 病人:病历号、姓名、性别、诊断、主管医生、病房号其中, 一个科室有多少个病房、多少个医生, 一个病房只能属于一个科室, 一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。完成如下设计: (1) 设计该计算机管理系统的 E-R 图(2) 将该 E-R 图转换为关系模式结构。(3) 指出转换结果中每个关系模式的后选码。答:(1 )本题的 E-R 图如图 5 所示。-R图 m1 1mm 1 1m (2 )对应的关系模式结构如下: 科室(科名,科地址,科电话) 病房(病房号,床位号,科室名) 医生(工作证号,姓名,职称,科室名,年龄) 病人(病历号,姓名,性别,主管医生,病房号) (3 )每个关系的后选码如下: 科室的后选码是科名。病房的后选码是科室名+ 病房号。医生的后选码是工作证。病人的后选码是病历号。 5 、设有如下实体: 学生:学号、单位名称、姓名、性别、年龄、选修课名图5 课程:编号、课程名、开课单位、认课教师号教师:教师号、姓名、性别、职称、讲授课程编号单位:单位名称、电话、教师号、教师姓名上述实体中存在如下联系: (1) 一个学生可选多门课程,一门课程可被多个学生选修。(2) 一个教师可讲授多门课程,一门课程可由多个教师讲授。(3) 一个单位可有多个教师,一个教师只能属于一个单位。试完成如下工作: (1) 分别设计学生选课和教师任课两个局部 E-R 图。(2) 将上述设计完成的 E-R 图合并成一个全局 E-R 图。(3) 将全局 E-R 图转换为等价的关系模式表示的数据库逻辑结构。答:(1 )学生选课局部 E-R 图如图 6 所示,教师任课局部 E-R 图如图 7 所示。-R图 1 1mm n m 图6 -R图 mn m1(2 )合并的全局 E-R 图如图 8 所示。-R图 1 1 m 1 mn mm n m 为避免复杂,合并的全局E - R图中省略了以下各实体的属性: 单位:单位名称,电话学生:学号,姓名,性别,年龄教师:教师号,姓名,性别,职称课程:编号,课程名(3)该全局E - R图转换为等价的关