文档库 最新最全的文档下载
当前位置:文档库 › 《数据库原理与应用》期末试题答案

《数据库原理与应用》期末试题答案

《数据库原理与应用》期末试题答案
《数据库原理与应用》期末试题答案

数据库试卷3参考答案

《数据库原理与应用》期末试题答案(C)

一、填空(每空1分,共20分)

1、一个或多个基本表,定义,视图对应的数据

2、Alter

3、框架,记录格式

4、关系元组属性

5、笛卡尔积, 并差投影选择

6、用户标识与鉴定存储控制定义视图审计数据加密

7、冗余

二、选择(每题2分,共20分)

1.B 2.A 3.D 4.C 5.A 6.D 7.C 8.B 9.A 10.C

三、简答题(15分,每小题5分):

1.什么是数据库?

答:数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。

2.什么是数据库的数据独立性?

答:数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。

逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结

构的性质,应用程序不必修改。

物理数据独立性是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。

数据独立性的好处是,数据的物理存储设备更新了,物理表示及存取方法改变了,但数据的逻辑模式可以不改变。数据的逻辑模式改变了,但用户的模式可以不改变,因此应用程序也可以不变。这将使程序维护容易,另外,对同一数据库的逻辑模式,可以建立不同的用户模式,从而提高数据共享性,使数据库系统有较好的可扩充性,给DBA维护、改变数据库的物理存储提供了方便。

3.叙述等值连接与自然连接的区别和联系。

答:等值连接表示为R A=B S,自然连接表示为R S;自然连接是除去重复属性的等值连接。两者之间的区别和联系如下:

●自然连接一定是等值连接,但等值连接不一定是自然连接。

等值连接不把重复的属性除去;而自然连接要把重复的属性除去。

●等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性。

等值连接不把重复的属性除去;而自然连接要把重复的属性除去。

四、综合题(45分):

1.(1)σSdept = 'IS' (Student) 或σ5 ='IS' (Student) 结果:

Sno Sname Ssex Sage Sdept

95002 刘晨女19 IS 95004 张立男19 IS

(2)

πSdept(Student) 结果:

(3)首先建立一个临时关系K :

然后求:πhttps://www.wendangku.net/doc/f24664536.html,o(SC)÷K

πhttps://www.wendangku.net/doc/f24664536.html,o(SC) 95001象集{1,2,3} 95002象集{2,3}

πCno(K)={1,3} 于是:πhttps://www.wendangku.net/doc/f24664536.html,o(SC)÷K={95001}

(4)πSname(σCpno='5'(Course SC Student))

或 πSname(σCpno='5'(Course) SC πSno ,Sname(Student)) 或 πSname (πSno (σCpno='5' (Course) SC) πSno ,Sname (Student))

Sdept CS IS MA

Sno Cno 95001 1 95001 2 95001 3 95002 2 95002

3

2、(1)CREATE INDEX Coucno ON Course(Cno)

(2)DROP INDEX ‘Course . Coucno’

(3)

SELECT Sname,Sno,Sdept FROM Student

(4)

SELECT Sname, Sdept, Sage

FROM Student

WHERE Sage NOT BETWEEN 20 AND 23

(5) SELECT Sname,Sno,Ssex

FROM Student

WHERE Sname LIKE '刘%'

SELECT Cno, COUNT(Sno)

FROM SC

GROUP BY Cno

SELECT Student.Sno,Sname,Cname,Grade

FROM Student,SC,Course

WHERE Student.Sno = SC.Sno

and https://www.wendangku.net/doc/f24664536.html,o = https://www.wendangku.net/doc/f24664536.html,o;

UPDATE Student

SET Sage= Sage+1;

试完成如下工作:(10分)

(1)分别设计学生选课和教师任课两个局部信息的结构E-R图。(4分)(2)将上述设计完成的E-R图合并成一个全局E-R图。(3分)

(3)将该全局E-R图转换为等价的关系模型表示的数据库逻辑结构。(3分)

解:

(1)学生选课局部E-R图如图2 所示,教师任课局部E-R图如图3所示。(2)合并的全局E-R图如图4所示。

为避免图形复杂,下面给出各实体属性:

单位:单位名、电话

学生:学号、姓名、性别、年龄

教师:教师号、姓名、性别、职称

课程:编号、课程名

(3)该全局E-R图转换为等价的关系模型表示的数据库逻辑结构如下:单位(单位名,电话)

教师(教师号,姓名,性别,职称,单位名)

课程(课程编号,课程名,单位名)

学生(学号,姓名,性别,年龄,单位名)

讲授(教师号,课程编号)

选修(学号,课程编号)

图2 学生选课局部E-R图

图3 教师任课局部E-R图

相关文档