数据库原理及应用课后答案解析清华大学出版社教材 下载本文

完美WORD格式

库存(仓库号,零件号,库存量) 供应(供应商号,零件号,供应量)

8.某网上订书系统,涉及如下信息:

(1)客户:客户号、姓名、地址、联系电话。 (2)图书:书号、书名、出版社、单价。 (3)订单:订单号、日期、付款方式、总金额。 其中:一份订单可订购多种图书,每种图书可订购多本;一位客户可有多份订单,一份订单仅对应一位客户。 (1)根据以上叙述,建立ER模型,要求标注联系类型(可省略实体的属性)。

(2)根据转换规则,将ER模型转换成关系模型,要求标注每个关系模型的主键和外键(如果存在)。 答:(1)ER模型

专业整理分享

订单号 客户号 姓名 客户 1 拥有 M 订单 M N 图书 订购 书名 出版社 数量 单价 日期 付款方式 书号 地址 联系电话 总金额 完美WORD格式

(2)关系模式:

客户(客户号,姓名,地址,联系电话,订单号) 图书(书号,书名,出版社,单价) 订单(订单号,日期,付款方式,总金额) 订购(订单号,书号,数量) 第三章 1.关系数据模型由哪三个要素组成。

答:关系数据模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。 3.简述关系的完整性。

答:关系模型允许定义三类完整性约束:实体完整性、参照完整性和用户自定义的完整性约束。

实体完整性规则要求关系中元组在组成主码的属性上不能有空值。

参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S可能是相同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。

专业整理分享

完美WORD格式

用户定义的完整性规则由用户根据实际情况对数据库中数据的内容进行的规定,也称为域完整性规则。 5.根据给定的关系模式进行查询。

设有学生-课程关系数据库,它由三个关系组成,它们的模式是:学生S(学号S#,姓名SN,所在系SD,年龄SA)、课程C(课程号C#,课程名CN,先修课号PC#)、SC(学号S#,课程号C#,成绩G)。请用关系代数分别写出下列查询: (1)检索学生的所有情况。

∏S#, SN, SD, SA(S)

(2)检索学生年龄大于等于20岁的学生姓名。

∏SN(σSA>=20 (S))

(3)检索先修课号为C2的课程号。

∏C#(σPC#=’C2’ (C))

(4)检索课程号C1的成绩为A的所有学生姓名。

∏SN(σC#=’C1’ ∧ G=’A’ (S SC))

(5)检索学号为S1的学生选修的所有课程名及先修课号。

∏CN, PC#(σS#=’S1’ (C SC))

(6)检索年龄为23岁的学生所选修的课程名。

∏CN(σSA=23 (C SC S)) 专业整理分享

完美WORD格式

第四章

4.要建立关于系、学生、班级、研究会等信息的一个关系数据库。规定:一个系有若干专业、每个专业每年只招一个班,每个班有若干学生,一个系的学生住在同一个宿舍区。每个学生可参加若干研究会,每个研究会有若干学生。学生参加某研究会,有一个入会年份。

描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区。

描述班级的属性有:班号、专业名、系名、人数、入校年份。

描述系的属性有:系号、系名、系办公室地点、人数。 描述研究会的属性有:研究会名、成立年份、地点、人数。

试给出上述数据库的关系模式;写出每个关系的基本的函数依赖集;指出是否存在传递函数依赖,指出各关系的主码和外码。 答:关系模式:

专业整理分享