数据库第二章关系代数习题 下载本文

借书证号 姓 名 单 位 书人 书 号 借书日期 借 阅 还书日期 出版社名 电报编号 图 书 出 版 出版社 位 置 数 量 邮 编 地 址 电 话 4.

(2)系 (系号,系名,系主任)

教师 (教师号,教师名,职称,系号) 学生(学号,姓名,年龄,性别,系号)

项目(项目号,名称,负责人)课程(课号,课程名,学分,教师号

1.现有关于班级、学生、课程的信息如下:

描述班级的属性有:班级号、班级所在专业、入校年份、班级人数、班长的学号; 描述学生的属性有:学号、姓名、性别、年龄; 描述课程的属性有:课程号、课程名、学分。

假设每个班有若干学生, 每个学生只能属于一个班, 学生可以选修多门课程, 每个学生选修的每门课程有一个成绩记载。根据语义, 画出它们的实体——联系E-R模型。 对应的E-R图如下图:

班级号 专业 入校年份 班级人数 班级 班长学号 属于

1

n

m

n

2.工厂(包括厂名和厂长名)需要建立数据库, 用来管理存储以下信息: .一个厂内有多个车间, 每个车间有车间号、车间主任姓名、地址和电话; .一个车间内有多个工人, 每个工人有职工号、姓名、年龄、性别和工种; .一个车间生产多种产品, 产品有产品号和价格;

.一个车间生产多种零件, 一个零件也可能由多个车间制造。零件有零件号、重量和价格, .一个产品由多种零件组成, 一种零件也可装配在多种产品内,

. 产品与零件均存入仓库中, 厂内有多个仓库, 仓库有仓库号、仓库保管员姓名和电话。根据以上信息, 试完成: ① 画出该系统的E-R模型。 ② 给出相应的关系数据模型。 ③ 画出该关系的层次模型图。 解:

① 画出该系统对应的E-R图如下图:

1 n 工厂 拥有 修 仓库 1 m m 拥有 修 存放存放修 修 n n n 1 n

车间 生产 产品 修 1 m 生产 m 装配 n n 工作修 n 工人

全局E-R概念模型

零件 ② 给出相应的关系数据模型如下: 工厂(工厂代码,厂名,厂长名)

车间(车间号,车间主任姓名,地址,电话) 工人(职工号,姓名,年龄,性别,工种) 产品(产品号,价格) 零件(零件号,重量,价格,)

仓库(仓库号,仓库保管员姓名,电话)