9299.net
大学生考试网 让学习变简单
当前位置:首页 >> >>

五邑大学06-07-1《数据库原理》试卷A 参考答案

五邑大学06-07-1《数据库原理》试卷A 参考答案

试卷编号 命题人:曹彩芬、朱翠娥、罗杰云等 审批人: 试卷分类(A 卷或 B 卷) A

标准答案) 五邑大学 试 卷(标准答案)
学期: 课程: 班级: 2006 至 2007 学年度 第 一 学期

《数据库原理》

专业: 姓名: 学号:

题号 得分





















总分

一、

得分

单项选择题( 每小题的四个备选答案中, 选出一个正 单项选择题(在每小题的四个备选答案中,

确答案,并将正确答案的序号填在题目的括号内。 确答案,并将正确答案的序号填在题目的括号内。每小题 1 分,共 20 分 )
1. 数据库系统的三级模式中,表达物理数据库的是( D )。 A.外模式 B.模式 C.用户模式 2. 设关系 R 和 S 的基数分别为 r 和 s,则 R×S 的基数为( C A.r+s B.r-s C.r×s D.MAX(r,s) D.内模式 ) 。

3.

设有关系 R(A,B,C)和 S(D,A) ,如下图所示,R 的主键为 A,S 的主键为 D 且外键 为 A,则关系 S 中违反参照完整性约束的元组是( D ) 。

A.(1,2) C.(3,3)

B.(2,NULL) D.(4,4)

第 1 页 共 12 页

4.

为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留字( A )。 A.UNIQUE B.COUNT C.DISTINCT D.UNION SQL 的 SELECT 语句中,“HAVING 条件表达式”用来筛选满足条件的( D A.列 B.行 C.关系 D.分组 实现关系代数投影运算的 SQL 子句是( A ) 。 A.SELECT B.ORDER BY C.FROM D.WHERE 设有关系模式 R(A,B,C),F={A→B,C→B}。相对于 F,R 的候选键为( A ) 。 A.AC B.ABC C.AB D.BC ) 。

5.

6.

7.

8. 现有关系表:医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果,恢复情 况)的主码是( A )。 A.患者编号,医生编号,诊断日期 B.医生编号 C.诊断日期 D.患者编号 9. 当关系 R 和 S 自然联接时,能够把 R 和 S 原该舍弃的元组放到结果关系中的操作是 ( D )。 A.左外联接 B. 右外联接 C. 外部并 D. 外联接 10. 下列聚合函数中不忽略空值 (null) 的是 ( C )。 A. SUM (列名) B. MAX (列名) C. COUNT ( * ) D. AVG (列名) 11. 具有坚实数学理论基础的数据模型是( A.关系模型 C.网状模型 A )。 B.层次模型 D.E—R 模型

12. 以下关于 E-R 方法的叙述中,正确的是 ( D )。 Ⅰ. E-R 方法是设计数据库管理系统的方法 Ⅱ. E-R 方法应用于数据库概念结构设计阶段 Ⅲ. 实体、联系、属性都是 E-R 方法中的基本概念 Ⅳ. 在 E-R 方法中,总可以用三个二元联系来替代一个三元联系 Ⅴ. 在 E-R 方法中,无法表示同一实体集内实体之间的联系

第 2 页 共 12 页

A.Ⅰ、Ⅲ、Ⅳ C.Ⅱ、Ⅲ

B.Ⅱ、Ⅲ、Ⅴ D.Ⅱ、Ⅲ、Ⅳ ) 。

13. SQL 语言中,用 GRANT/REVOKE 语句实现数据库的( D A.并发控制 B.完整性控制 C.一致性控制 D.安全性控制 14. 以下关于事务调度和封锁的描述中,正确的是( A ) 。 A.遵守两段封锁协议的并发事务一定是可串行化的 B.可串行化的并发事务一定遵守两段封锁协议 C.遵守两段封锁协议的并发事务不一定是可串行化的 D.遵守两段封锁协议的并发事务一定不会产生死锁 15. 多个事务执行的次序称为( A.步骤 C.流程 D ) 。 B.过程 D.调度

16. 在数据库系统中,视图可以提供数据的( C ) 。 A.完整性 B.并发性 C.安全性 D.可恢复性 17. 要求“学生”关系的“性别”属性只能取 0 或 1,这属于关系的 ( C )。 A.参照完整性规则 B.实体完整性规则 C.用户定义完整性规则 D.域完整性规则 18. 设有事务 T1 和 T2,其并发操作顺序如下图所示。该并发操作带来的问题是( C A.丢失更新 T1 T2 B.不一致分析 C.读了“脏数据” D.写错误 ① READ(S) ② S:=S*2 ③WRITE(S) ④ ⑤ROLLBACK ) 。

READ(S)

19. 将 SQL 嵌入到主语言使用时,必须区分 SQL 语句和主语句。通常在所有的 SQL 语句前 加上( B ) 。 A. : B.EXEC SQL C.SQL D.DECLARE

第 3 页 共 12 页

20. 游标是系统为用户开设的一个( C ) ,存放 SQL 语句的执行结果。 A.帐号 B.邮箱 C.数据缓冲区 D.硬盘存储区

二、
1. 2.

得分

填空题( 填空题(每小题 1 分,共 10 分)

在数据库的三级模式结构中,数据按 _____外模式 外模式_____ 的描述提供给用户。 外模式 三级模式之间的两层映像保证了数据库系统中的数据能够具有较高的 __逻辑独立性 逻辑独立性 _____和 ___物理独立性 物理独立性_____ 。 物理独立性

3. 4. 5. 6. 7. 8. 9.

视图是定义在 ____基本表或其他视图 基本表或其他视图____ 之上的。 基本表或其他视图 基本表中, “主码”概念应该体现其值的 ___惟一 惟一___ 和 __非空 非空___ 两个特征。 惟一 非空 数据库的安全性所关心的主要是 __ DBMS 的存取控制机制 的存取控制机制___。 用户权限由两个要素组成:__数据对象 数据对象__和 _操作权限 操作权限__。 数据对象 操作权限 数据库恢复的基本技术是 __数据转储 数据转储___和 __登录日志 。 登录日志__ 数据转储 登录日志 登记日志文件时,必须先写 __日志文件 日志文件___ ,后写 ___数据库 数据库____ 。 日志文件 数据库 若关系为 2NF,且它的每一非主属性既不 _部分函数依赖于 候选码,也不 传递函数 部分函数依赖于_ 部分函数依赖于 依赖于___候选码,则该关系为 3NF。 依赖于

10. E-R 模型是数据库 ____概念结构 概念结构___ 设计的一个有力工具。 概念结构

第 4 页 共 12 页

三、

得分

简答题( 简答题(每小题 3 分,共 12 分)

1. 试述数据库系统的概念。 答:数据库系统是指在计算机系统中引入数据库后的系统构成,一般由计算机硬件、

数据库、数据库管理系统(及其开发工具) 、应用系统、数据库管理员和终端用 户构成。

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

3.试述实现数据库安全性控制的常用方法和技术。 答: (1)用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户 要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。 (2) 存取控制: 通过用户权限定义和合法权检查确保只有拥有合法权限的用户才能访问数据库, 所有未被授权的人员无法存取数据。 (3)视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的人员隐藏 起来,从而对数据提供一定程度的安全保护。 (4)审计:建立审计日志,把用户对数据库的所有操作自动记录到审计日志中,DBA 可以利用 审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间 和内容。 (5)数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数 据的内容。

第 5 页 共 12 页

4.试述数据库设计过程。 答:数据库设计分为六个阶段: (1)需求分析; (2)概念结构设计; (3)逻辑结构设计; (4)数据库物理设计; (5)数据库实施; (6)数据库运行和维护。

四、

得分

综合应用题之一 (共 30 分)

有一个“学生-课程”数据库,数据库中包括三个表: “学生”表 Student 由学号(Sno) 、姓名(Sname) 、性别(Ssex) 、年龄(Sage) 、所 在系(Sdept)五个属性组成,可记为: Student(Sno,Sname,Ssex,Sage,Sdept), Sno 为 关键字。 “课程”表 Course 由课程号 (Cno) 课程名 、 (Cname) 先修课号 、 (Cpno) 学分 、 (Ccredit) 四个属性组成,可记为: Course(Cno,Cname,Cpno,Ccredit), Cno 为关键字。 “学生选课”表 SC 由学号(Sno) 、课程号(Cno) 、成绩(Grade)三个属性组成,可 记为: SC(Sno,Cno,Grade) (SNO, CNO) 为关键字。 Student(Sno,Sname,Ssex,Sage,Sdept), Sno 为关键字。 Course(Cno,Cname,Cpno,Ccredit), Cno 为关键字。 SC(Sno,Cno,Grade) (SNO, CNO) 为关键字。 1、试用关系代数完成如下查询: (每小题 3 分,共 12 分) (1)查询计算机系学生的学号与姓名

答:πSno,Sname(σsdept='计算机' (Student))
(2)查询选修课程名为“信息系统”这门课程的学生姓名和成绩

答:πsname,grade(σcname=’信息系统’ (Student?SC?Course))
(3)查询没有选修课程名为“数据库”的学生学号

答:πSno(Student)-πsno(σ
(4)查询选修了全部课程的学生学号 .

gcname=’数据库’(Course?SC))

第 6 页 共 12 页

答:πSno,cno(SC )÷πcno(Course)

2、写出下列操作的 SQL 语句、或补充完整 SQL 语句(每小题 3 分,共 18 分) (1)创建“学生选课”表 SC Create table sc (sno char(7),

Cno char(4), Grade smallint, PRIMARY KEY(Sno,Cno) , //主码定义

FOREIGN

KEY

Sno REFERENCES

Student(Sno) ,

//外码定义

FOREIGN )

KEY

Cno

REFERENCES

C(Cno) )

//外码定义

(2)查询没有选修课程号为“5”的学生学号和姓名 答: 解法 1、select sno,sname From student Where sno not in ( Select sno From sc Where cno=’5’) 解法 2、select sno,sname From student Where not exists ( Select * From sc Where sno=student.sno and cno=’5’) (3)把 MATHS 课不及格同学的成绩全改为 60 分
第 7 页 共 12 页

答: UPDATE SC SET GRADE=60 WHERE GRADE<60 AND Cno IN ( SELECT Cno FROM Course WHERE CNAME='MATHS')。

或 UPDATE SC SET GRADE=60 WHERE GRADE<60 AND Cno =( SELECT Cno FROM Course WHERE CNAME='MATHS')。 (4)统计每个学生选修课程的门数(超过 3 门的学生才统计) 。要求输出学生学号和选修门 数。 答: Select sno, count(*) From sc Group by sno Having count(*)>3

(5)将学生的学号及他的平均成绩定义为一个视图 S_G 答: Create view S_G(sno,AVG_grade) AS Select sno, AVG(grade) from SC group by sno

(6)把查询 SC 表和修改成绩的权限授给用户 USER4 答: Grant select,update(grade) On sc To user4 或: Grant select,update(grade) On table sc To user4

第 8 页 共 12 页

五、

得分

综合应用题之二 (每小题 10 分,共 20 分)

某学校数据库管理系统中有如下实体集: 系:属性有系代号、系名、位置、系主任 班级:属性有班代号、班导师、人数 学生:属性有学号、姓名、性别、出生日期 课程:属性有课程号、课程名、先修课、学分 教研室:属性有编号、名称、位置 教师:属性有教师号、姓名、性别、出生日期、职称 研究生:属性有学号、姓名、性别、出生日期、研究方向 其中,每个系有若干班级和教研室,每个教研室有若干教师,有的教授和副教授每人各带 若干名研究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修,学生 选修课程后有成绩,每门课程可由多个教师讲授,一个教师可以讲授多门课程,但每门课程不 重复讲授,课程分派给教师时指定上课地点和上课时间。 (1)试画出 E-R 图,并在图上注明属性、联系类型。

第 9 页 共 12 页

系 1 包含 n 班级 1 组成 n 学生 m 选修 n 课程 成绩 地点 n n 教研室 1 组成 n 教师 m 讲授 1 指导 n 研究生

时间



系代号

系名

位置

系主任

教研室

编号

名称

位置

学生

学号

姓名

第 10性别 12 页 出生日期 页 共

课程

课程号

课程名

先修课

学分

教师

教师号

姓名

性别

出生日期

职称

研究生

学号

姓名

性别

出生日期

研究方向

(2)将 E-R 图转换成关系模型,并说明主码和外码。 答: 1)系(系代号,系名,位置,系主任) 主码为系代号 2)班级(班代号,班导师,人数,系代号) 主码为班代号,外码为系代号 3)学生(学号,姓名,性别,出生日期,班代号) 主码为学号,外码为班代号 4)课程(课程号,课程名,先修课,学分) 主码为课程号 5)选修(学号,课程号,成绩) 主码为学号+课程号,外码为学号、课程号 6)教研室(编号,名称,位置,系代号) 主码为编号,外码为系代号 7)教师(教师号,姓名,性别,出生日期,职称,编号) 主码为教师号,外码为编号(注:编号为教研室中编号)
第 11 页 共 12 页

讲授(教师号,课程号,地点,时间) 主码为教师号+课程号,外码为教师号、课程号 8)研究生(学号,姓名,性别,出生日期,研究方向,教师号) 主码为学号,外码为教师号

六、

得分

综合应用题之三 (共 8 分)

有关系模式:student(学号,姓名,所在系,班号,班主任,系主任),其语义为:一个学生 只在一个系的一个班学习,一个系只有一个系主任,一个班只有一名班主任。指出此关系模式 的候选码,判断此关系模式是第几范式。若不是 3NF,请规范化为 3NF,并指出分解后的每个 关系模式的主码和外码。 答: 其候选码:学号 2分 t 学号→所在系,所在系→学号,所在系→系主任, 学号→系主任 t 学号→班号,班号→学号,班号→班主任,学号→班主任 2分 此关系模式中不存在非主属性对候选码的部分函数依赖,但有非主属性对候选码的传递函 数依赖,因此 student∈2NF。 1分 将 Student 分解成如下三个关系模式∈3NF: stu(学号,姓名,所在系,班号) 主码:学号 外码:所在系,班号 1分 dept(所在系,系主任) 主码:所在系 1分 class(班号,班主任) 主码:班号 1分

第 12 页 共 12 页


网站首页 | 网站地图 | 学霸百科 | 新词新语
All rights reserved Powered by 大学生考试网
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@qq.com