五邑大学06-07-1《数据库原理》试卷A 参考答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A.Ⅰ、Ⅲ、Ⅳ C.Ⅱ、Ⅲ
B.Ⅱ、Ⅲ、Ⅴ D.Ⅱ、Ⅲ、Ⅳ
13. SQL 语言中,用 GRANT/REVOKE 语句实现数据库的(
D
)。
A.并发控制
B.完整性控制
C.一致性控制
D.安全性控制
14. 以下关于事务调度和封锁的描述中,正确的是( A )。 A.遵守两段封锁协议的并发事务一定是可串行化的 B.可串行化的并发事务一定遵守两段封锁协议 C.遵守两段封锁协议的并发事务不一定是可串行化的 D.遵守两段封锁协议的并发事务一定不会产生死锁
某学校数据库管理系统中有如下实体集: 系:属性有系代号、系名、位置、系主任 班级:属性有班代号、班导师、人数 学生:属性有学号、姓名、性别、出生日期 课程:属性有课程号、课程名、先修课、学分 教研室:属性有编号、名称、位置 教师:属性有教师号、姓名、性别、出生日期、职称 研究生:属性有学号、姓名、性别、出生日期、研究方向 其中,每个系有若干班级和教研室,每个教研室有若干教师,有的教授和副教授每人各带 若干名研究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修,学生 选修课程后有成绩,每门课程可由多个教师讲授,一个教师可以讲授多门课程,但每门课程不 重复讲授,课程分派给教师时指定上课地点和上课时间。
(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
PRIMARY KEY(Sno,Cno) ,
//主码定义
ቤተ መጻሕፍቲ ባይዱ
FOREIGN KEY Sno REFERENCES Student(Sno) ,
//外码定义
FOREIGN KEY Cno )
REFERENCES C(Cno) )
(2)查询没有选修课程号为“5”的学生学号和姓名 答: 解法 1、select sno,sname
A.UNIQUE
B.COUNT
C.DISTINCT
D.UNION
5. SQL 的 SELECT 语句中,“HAVING 条件表达式”用来筛选满足条件的( D )。
A.列
B.行
C.关系
D.分组
6. 实现关系代数投影运算的 SQL 子句是( A.SELECT C.FROM
A )。 B.ORDER BY
D.WHERE
确答案,并将正确答案的序号填在题目的括号内。每小题 1 分,共
20 分)
1. 数据库系统的三级模式中,表达物理数据库的是(
A.外模式
B.模式
式
D.内模式
D )。 C.用户模
2. 设关系 R 和 S 的基数分别为 r 和 s,则 R×S 的基数为( C )。
A.r+s
B.r-s
C.r×s
D.MAX(r,s)
户构成。
2. 试述关系模型的参照完整性规则。 答:参照完整性规则为:若属性(或属性组)F 是基本关系 R 的外码,它与基本关系 S 的主码
Ks 相对应(基本关系 R 和 S 不一定是不同的关系),则对于 R 中每个元组在 F 上的值必须为:
或者取空值(F 的每个属性值均为空值)。
或者等于 S 中某个元组的主码值。
D.域完整性规则
18. 设有事务 T1 和 T2,其并发操作顺序如下图所示。该并发操作带来的问题是( C )。 A.丢失更新
T1
T2
B.不一致分析
1 READ(S)
C.读了“脏数据”
2 S:=S*2 ③WRITE(S)
D.写错误
④ ⑤ROLLBACK
READ(S)
19. 将 SQL 嵌入到主语言使用时,必须区分 SQL 语句和主语句。通常在所有的 SQL 语句前
第 3 页 共 12 页
加上( B )。 A. : C.SQL
B.EXEC SQL D.DECLARE
20. 游标是系统为用户开设的一个( C ),存放 SQL 语句的执行结果。
A.帐号
B.邮箱
C.数据缓冲区
D.硬盘存储区
二、 得分
填空题(每小题 1 分,共 10 分)
1. 在数据库的三级模式结构中,数据按 _____外模式_____ 的描述提供给用户。
7. 设有关系模式 R(A,B,C),F={A→B,C→B}。相对于 F,R 的候选键为( A )。
A.AC
B.ABC
C.AB
D.BC
8. 现有关系表:医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果,恢复情
况)的主码是( A )。
A.患者编号,医生编号,诊断日期
B.医生编号
C.诊断日期
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 )。
6. 用户权限由两个要素组成:__数据对象__和 _操作权限__。
7. 数据库恢复的基本技术是 __数据转储___和 __登录日志__ 。
8. 登记日志文件时,必须先写 __日志文件___ ,后写 ___数据库____ 。
9. 若关系为 2NF,且它的每一非主属性既不 _部分函数依赖于_ 候选码,也不 传递函数
2. 三级模式之间的两层映像保证了数据库系统中的数据能够具有较高的 __逻辑独立性
_____和 ___物理独立性_____ 。
3. 视图是定义在 ____基本表或其他视图____ 之上的。
4. 基本表中,“主码”概念应该体现其值的 ___惟一___ 和 __非空___ 两个特征。
5. 数据库的安全性所关心的主要是 __ DBMS 的存取控制机制___。
From student Where sno not in (
Select sno From sc Where cno=’5’)
解法 2、select sno,sname From student Where not exists ( Select *
第 7 页 共 12 页
//外码定义
From sc Where sno=student.sno and cno=’5’)
15. 多个事务执行的次序称为( D )。 A.步骤 C.流程
B.过程 D.调度
16. 在数据库系统中,视图可以提供数据的( C )。
A.完整性
B.并发性
C.安全性
D.可恢复性
17. 要求“学生”关系的“性别”属性只能取 0 或 1,这属于关系的 ( C )。
A.参照完整性规则
B.实体完整性规则
C.用户定义完整性规则
起来,从而对数据提供一定程度的安全保护。 (4)审计:建立审计日志,把用户对数据库的所有操作自动记录到审计日志中,DBA 可以利用
审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间 和内容。
第 5 页 共 12 页
(5)数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数 据的内容。
3.试述实现数据库安全性控制的常用方法和技术。
答: (1)用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户
要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。 (2)存取控制:通过用户权限定义和合法权检查确保只有拥有合法权限的用户才能访问数据库,
所有未被授权的人员无法存取数据。 (3)视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的人员隐藏
(3)把 MATHS 课不及格同学的成绩全改为 60 分 答:
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')。
(6)把查询 SC 表和修改成绩的权限授给用户 USER4
答:
Grant select,update(grade) On sc To user4 或: Grant select,update(grade) On table sc
第 8 页 共 12 页
To user4
五、 得分
综合应用题之二 (每小题 10 分,共 20 分)
11. 具有坚实数学理论基础的数据模型是( A.关系模型 型 C.网状模型
A )。
B.层次模 D.E—R 模型
12. 以下关于 E-R 方法的叙述中,正确的是 ( D )。 Ⅰ. E-R 方法是设计数据库管理系统的方法 Ⅱ. E-R 方法应用于数据库概念结构设计阶段
第 2 页 共 12 页
Ⅲ. 实体、联系、属性都是 E-R 方法中的基本概念 Ⅳ. 在 E-R 方法中,总可以用三个二元联系来替代一个三元联系 Ⅴ. 在 E-R 方法中,无法表示同一实体集内实体之间的联系
Student(Sno,Sname,Ssex,Sage,Sdept), Sno 为关键字。 Course(Cno,Cname,Cpno,Ccredit), Cno 为关键字。 SC(Sno,Cno,Grade) (SNO, CNO) 为关键字。
1、试用关系代数完成如下查询:(每小题 3 分,共 12 分) (1)查询计算机系学生的学号与姓名
9. 当关系 R 和 S 自然联接时,能够把 R 和 S 原该舍弃的元组放到结果关系中的操作是
( D )。
A.左外联接
B. 右外联接
C. 外部并
D. 外联接
10. 下列聚合函数中不忽略空值 (null) 的是 ( C )。
A. SUM (列名)
B. MAX (列名)
C. COUNT ( * )
D. AVG (列名)
依赖于___候选码,则该关系为 3NF。
10. E-R 模型是数据库 ____概念结构___ 设计的一个有力工具。
第 4 页 共 12 页
三、 得分
简答题(每小题 3 分,共 12 分)
1. 试述数据库系统的概念。
答:数据库系统是指在计算机系统中引入数据库后的系统构成,一般由计算机硬件、
数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和终端用
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) 为关键字。
答:πSno,Sname(σsdept='计算机' (Student))
(2)查询选修课程名为“信息系统”这门课程的学生姓名和成绩
答:πsname,grade(σcname=’信息系统’ (Student⋈SC⋈Course))
(3)查询没有选修课程名为“数据库”的学生学号
第 6 页 共 12 页
答:πSno(Student)-πsno(σ gcname=’数据库’(Course⋈SC))
试卷编号 命题人:曹彩芬、朱翠娥、罗杰云等 审批人:
试卷分类(A 卷或 B 卷) A
五邑大学 试 卷(标准答案)
学期: 2006 至 2007 学年度 第 一 学期
课程:
《数据库原理》
专业:
班级:
姓名:
学号:
题号 得分
一二三四五六七八九十
总分
一、 得分
单项选择题(在每小题的四个备选答案中,选出一个正
(4)查询选修了全部课程的学生学号 .
答:πSno,cno(SC )÷πcno(Course)
2、写出下列操作的 SQL 语句、或补充完整 SQL 语句(每小题 3 分,共 18 分) (1)创建“学生选课”表 SC
Create table sc
(sno char(7),
Cno char(4),
Grade smallint,