广东工业大学数据库原理与设计试卷部分答案

  • 格式:doc
  • 大小:28.50 KB
  • 文档页数:3

一、问答题(共16分)
1、(2分)简述视图和基本表之间的联系和区别。.
答:视图是从一个或者几个基本表导出的表.它本身不独立存储在数据库中,视图的数据只是
存放在导出视图的基本表中,因此试图只是一个虚表.视图在概念上与基本表相同.
2、(4分)举例说明关系的参照完整性的含义。
答:比如,关系SC中一个元组表示一个学生选修的某门课程的成绩,(Sno,Cno)是主码.
Sno,Cno分别参照引用Student表的主码和Course表的主码.
CREATE TABLE SC
(
Sno CHAR(9) NOT NULL,
Cno CHAR(4) NOT NULL,
Grade SMALLINT,
PRIMARY KEY(Sno,Cno),/*在表级定义实体完整性*/
FOREIGN KEY (Sno) REFERENCES Student(Sno), /*在表级定义参照完整性*/
FOREIGN KEY (Cno) REFERENCES Course(Cno) /*在表级定义参照完整性*/
);
4、(4分)解释下列术语,说明它们之间的联系和区别:关系、关系模式、关系数据库、关
系数据库模式。
5、(3分)什么是数据库的安全性?什么是数据库的完整性?二者有什么区别和联系?
6.简单表达一下数据库系统的三级模式
答:
数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成.外模式也称子模式或

者用户模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,
是与某一应用有关的数据的逻辑表示。(数据库可以有多个外模式)。模式也称逻辑模式,是数据库中全体
数据的逻辑结构和特征的描述,是所有用户的公共数据视图.(一个数据库只有一个模式)。内模式也称存储
模式,一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
7.规范化的思想
答:
规范化的基本思想是逐步消除数依赖中不合适的部分,使模式中的各关系模式达到某种程度的“分离”,

即“一事一地”的模式设计原则。让一个关系描述一个概念、一个实体或者实体间的一种联系。若多于一
个概念就把它“分离”出去。因此所谓的规范化实质上就是概念的单一化。
二、选择题(共26分,每小题2分)
1、在数据库的三级模式结构中,描述数据库中全体数据的逻辑结构和特征的是 D 。
A.外模式 B.内模式 C.存储模式 D.模式
2、数据库中,数据的物理独立性是指 C 。
A.数据库与数据库管理系统的相互独立
B.用户程序与DBMS的相互独立
C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的
D.应用程序与数据库中数据的逻辑结构相互独立
3、关系模型中,一个关键字 C 。
A.可由多个任意属性组成
B.至多由一个属性组成
C.可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成
D.以上都不是

4、设W=RjiS,且W、R、S的元组个数分别为p、m、n,那么三者之间满足——。
A.p<(m+n) B.p≤(m+n)
C.p<(m×n) D.p≤(m×n)
5、数据库系统的最大特点是__C__。
A.数据的三级抽象和二级独立性 B.数据共享性
C.数据的结构化 D.数据独立性

6、在关系代数中,五种专门的关系运算符是__D_。
A.≥,∞,×,π和σ B.∩,-,×,π和σ
C.÷,∞,×,π和σ D.∪,-,×,π和σ
7、若系统在运行过程中,由于某种原因,造成系统停止运行,致使所有事务以非正常方式
终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为 。
A.事务故障 B. 系统故障 C.介质故障 D.运行故障
8、若事务T对数据R已加X锁,则其他事务对数据R 。
A.可以加S锁不能加X锁 B.不能加S锁可以加X锁
C.可以加S锁也可以加X锁 D.不能加任何锁
9、对并发操作若不加以控制,可能会带来 问题。
A.不安全 B. 死锁 C. 死机 D. 不一致
10、E-R图是数据库设计的工具之一,它适用于建立数据库的 A 。
A.概念模型 B.逻辑模型 C.结构模型 D.物理模型
11、同一个关系的任意两个元组值 A 。
A.不能全同 B.可全同 C.必须全同 D.以上都不是
12、事务的隔离性是指 。
A.事务中包括的所有操作要么都做,要么都不做
B.事务一旦提交,对数据库的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D.事务必须是使数据库从一个一致性状态变到另一个一致性状态
13、候选关键字中属性称为 B 。
A.非主属性 B.主属性 C.复合属性 D.关键属性
三、问答题(共10分)
对学生-课程数据库(关系模式参考第七题)有如下的查询:
SELECT Cname FROM Student, Course, SC
WHERE Student.Sno=SC.Sno AND SC.Cno=Course.Cno AND
Student.Sdept = ‘CS’ AND Course.Cpno = 3;
1、(4分)画出用关系代数表示的语法树。
2、(6分)用关系代数表达式优化算法对原始的语法树进行优化处理,画出优化后的标
准语法树。
四、问答题(共9分)
已知关系模式R,其中U={A,B,C,D}; F={D→B ,B→D, AD→B ,AC→D}
1、(6分)求R的所有候选关键字、主属性和非主属性。
2、(3分)R属于第几范式?为什么?
五、证明题(共5分)试证明任何一个二目关系是属于BCNF的
六、问答题(共10分)
设有如下实体:
学生(Student):学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、班级(Class)
课程(Course):编号(Cno)、课程名(Cname)、开课系(Sdept)
教师(Teacher):教师号(Tno)、姓名(Tname)、性别(Tsex)、职称(Tpost)
系(Dept):系名(Dept)、电话(Dtel)、教师号(Tno)、教师名(Tname)
其中学号(Sno)、编号(Cno)、教师号(Tno)、系名(Dept)是不重复的属性。
上述实体中存在如下联系:
· 一个学生可选修多门课程,一门课程可为多个学生选修,选修后得到考试成绩
(Grade);
· 一个教师可讲授多门课程,一门课程可为多个教师讲授;
· 一个系有多个教师和学生,一个教师或一个学生只能属于一个系。
· 一个系可开设多门课程,一门课程只能为一个系所开设。
试完成如下工作:
1、(6分)根据这段话的意思,画出其E-R图;
2、(4分)将该E-R图转换为等价的关系模型结构,并指出每个关系模式的主码和外
码;
七、问答题(共24分)
设有一个学生-课程数据库,包括Student、Course和SC三个关系模式:
学生表Student由学号(Sno),学生姓名(Sname),性别(Ssex),年龄(Sage),所在
系(Sdept) 组成;
课程表Course由课程号(Cno),课程名称(Cname),先修课程号(Cpno),学分(Ccredit)
组成;
学生选课表SC由(Sno),课程号(Cno),成绩(Grade) 组成;
设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:
供应商表S由供应商代码(Sno)、供应商姓名(Sname)、供应商状态(Status)、供应
商所在城市(City)组成;
零件表P由零件号码(Pno)、零件名(Pname)、颜色(Color)、重量(Weight)组成;
工程项目表J由工程项目代码(Jno)、工程项目名(Jname)、工程项目所在城市(City)
组成;
SPJ由供应商代码(Sno)、零件代码(Pno)、工程项目代码(Jno)、供应数量(QTY)
组成;
按要求完成下列操作:
1、(3分)把修改供应商姓名和查询零件表P的权限授给用户U1;
2、(3分)统计每门课程的选修人数(超过30人的课程才统计)。要求输出课程号和选
修人数,查询结果按课程号降序排列。
3、(6分)分别用SQL语言和关系代数查询选修了‘数据库原理’(课程名称)且成绩
在60分以上的所有学生的学号、姓名和成绩;
4、(3分)用SQL语言查询与“王海”(学生姓名)同学同性别并且同所在系的学生基
本信息;
5、(6分)分别用SQL语言和关系代数查询课程名是‘编译原理’(课程名称)的直接
先行课的课程号和课程名;
6、(3分)往基本表student中插入一个学生元组,学号为s9,姓名是张三,年龄18
岁。