数据库应用与设计 (清华大学出版社)参考答案 下载本文

内容发布更新时间 : 2024/5/6 5:01:40星期一 下面是文章的全部内容请认真阅读。

《数据库应用与设计》习题参考答案

第1章 习题参考答案

1、 答案:数据库是长期储存在计算机设备上、相互关联的、可以被用户共享的数据集合。

2、 答案:数据库中的数据共享带来如下好处:低冗余,保证数据的一致性,易于扩充。

但是数据库中的数据共享可能会引起并发访问的冲突,这就需要采用并发控制来

避免。 3、 答案:因为概念数据模型可以真实地反映现实世界,被人们所理解。它是创建数据模型

的第一个阶段。 4、 答案:

工作证号姓名电话图书管理员m图书pn借阅读者图书编号书名类别图书证号姓名电话

5、 答案:因为多对多联系是一类比较复杂的联系,一般数据库管理系统也不直接支持多对

多联系(需要付出更大的代价),所以多对多联系通常需要转换成一对多联系的。

6、 答案:存储数据独立性指当改变存储文件的组织方式或存储结构时,应用程序无需修改。

概念数据独立性指当概念文件的结构发生变化时,应用程序无需修改。

这两种数据独立性是通过三层结构获得的。在三层结构的方案中,CONCEPTUAL-ROUTINE保证了概念数据的独立性,而STORAGE-ROUTINE则保证了存储数据独立性。 7、 答案:数据库模式是用数据描述语言对数据库结构的每一层的框架及结构进行的精确定

义。数据库模式分为存储模式(内模式)、概念模式(模式)、外部模式(子模式)。存储模式(内模式)定义了存储数据库结构,概念模式(模式)定义了概念数据库结构,外部模式(子模式)定义了外部数据库结构。

8、 答案:用户程序通过DBMS修改一条记录时所发生的一系列事件如下:

(1) 用户程序A向DBMS发出修改一条记录的指令,这时,用户程序要给出外部文

件名、记录的关键字值和要修改的信息。

(2) DBCS分析所接到的指令,访问对应的外部模式。

(3) (4) (5) (6) DBCS完成外部模式到概念模式的转换,决定访问哪个(些)概念文件。

由DBSS完成概念模式到存储模式的转换,并决定访问哪个(些)存储文件。 DBSS调用修改方法,通过操作系统修改相应的存储文件。 用户程序从系统缓冲区中获得DBMS返回的状态信息。

第2章 习题参考答案

1、 答案:

(1) 学生关系(学号、姓名、性别、年龄、所在学院)

其中,主关键字为“学号”。“学号”的值域为含2个英文字符的字符串;“姓名”的值域为最多含4个中文字符的字符串;“性别”的值域为含1个中文字符的字符串,只能取“男”或“女”;“年龄”的值域为0-100之间的整数;“所在学院”的值域为最多含10个中文字符的字符串。 课程关系(课程号,课程名,类别,学分) 其中,主关键字为“课程号”。“课程号”的值域为含2个英文字符的字符串;“课程名”的值域为最多含10个中文字符的字符串;“类别”的值域为含2个中文字符的字符串,只能取“必修”或“选修”;“学分”的值域为1-9之间的整数。 选课关系(学号,课程号,成绩) 其中,主关键字为(学号、课程号)。“学号”的值域为含2个英文字符的字符串;“课程号”的值域为含2个英文字符的字符串;“成绩”的值域为0-100之间的整数。

(2)3个关系之间有参照和被参照关系。学生关系和课程关系属于被参照关系,选课关系属于参照关系。选课关系中的学号参照了学生关系中的学号,选课关系中的课程号参照了课程关系中的课程号。实现参照的方法如下:在选课关系中定义学号为参照了学生关系中的学号的外部关键字,在选课关系中定义课程号为参照了课程关系中的课程号的外部关键字。

2、 答案:

(1) σ(2) π(3) π(4) π

(教师) 名称,学时(课程)

姓名(σ名称=”操作系统”(课程) ?教师) 责任教师,类型(课程)÷(“必修”,”选修”)

职称=”教授”

3、 答案:“CREATE DATABASE database_name”后面的“ON”短语指定用来存储数据库的操

作系统文件(存储在磁盘上的数据文件),该关键字后跟以逗号分隔的项列表。 “Log”后面的“ON”指定用来存储数据库日志的操作系统文件(日志文件),该关键字后跟以逗号分隔的项列表。