您好,欢迎来到年旅网。
搜索
您的当前位置:首页2011-2012(2)数据库原理期末试卷A讲解

2011-2012(2)数据库原理期末试卷A讲解

来源:年旅网
1. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。在这几个阶段中,数据独立性最高的是 阶段。A.数据库系统 B.文件系统C.人工管理D.数据项管理 2.数据库的基本特点是 。A. (1)

数据可以共享(或数据结构化) (2)数据独立性 3)数据冗余大,易移植(4)统一管理和控制 B. (1)数据可以共享(或数据结构化) (2)数据独立性 3)数据冗余小,易扩充 (4)统一管理和控制 C. (1)数据可以共享(或数据结构化) (2)数据互换性 (3)数据冗余小,易扩充(4)统一管理和控制 D. (1)数据非结构化 (2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制

3. 层次模型不能直接表示 A. 1 :1关系 B.1 :m关系 C. m :n关系 D.1 :1和1 :m关系

4. 在数据库中,产生数据不一致的根本原因是 。

A.数据存储量太大 B.没有严格保护数据 C.未对数据进行完整性控制

D.数据冗余

5. 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称

为 。A.数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能

6、关系数据库管理系统应能实现的专门关系运算包括 。

A.排序、索引、统计 B.选择、投影、连接 C.关联、更新、排序 D.显示、打印、制表

7、关系模型中,一个关键字是 。A.可由多个任意属性组成 B.至多由一个属性组成 C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 D.以上都不是

8、自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的 。A.元组 B.行 C.记录 D.属性

9、设有关系R,按条件f对关系R进行选择,正确的是 。 A.RR B.R ❖ R C. f(R) D.f(R)

10、SQL语言是 语言。A.层次数据库 B.网络数据库 C.关系数据库 D.非数据库

11、若用如下的SQL语句创建一个student表: CREATE TABLE student(NO C(4) NOT NULL, NAME C(8) NOT NULL, SEX C(2), AGE N(2))

可以插入到student表中的是 。

1

A.(‘1031’,‘曾华’,男,23) B.(‘1031’,‘曾华’,NULL,NULL) C.(NULL,‘曾华’,‘男’,‘23’) D.(‘1031’,NULL,‘男’,23)

12、下面哪个不是数据库系统必须提供的数据控制功能 A.安全性B.可移植性C.完整性D.并发控制

13、数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实

现数据库的 。A.可靠性 D.安全性

14、下列SQL语句中,能够实现“收回用户ZHAO对学生表(STUD)中学号(XH)的

修改权”这一功能的是

A.REVOKE UPDATE(XH) ON TABLE FROM ZHAO B.REVOKE UPDATE(XH) ON TABLE FROM PUBLIC C.REVOKE UPDATE(XH) ON STUD FROM ZHAO D.REVOKE UPDATE(XH) ON STUD FROM PUBLIC

15、把对关系SC的属性GRADE的修改权授予用户ZHAO的SQL语句是

A.GRANT GRADE ON SC TO ZHAO B.GRANT UPDATE ON SC TO ZHAO

C.GRANT UPDATE (GRADE) ON SC TO ZHAO D.GRANT UPDATE ON SC (GRADE) TO ZHAO

16、在SQL Server 中删除触发器用( )。A.ROLLBACK B. DROP C.DELALLOCATE D. DELETE

17、关于主键约束以下说法错误的是( )

A. 一个表中只能设置一个主键约束 B.允许空值的字段上不能定义主键约束 C.允许空值的字段上可以定义主键约束 D.、可以将包含多个字段的字段组合设置为主键

18、在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于数据的________约束。

A.实体完整性 B、参照完整性 C、用户自定义 D、用户操作

19、设计性能较优的关系模式称为规范化,规范化主要的理论依据是 。

A.关系规范化理论 B.关系运算理论 C.关系代数理论 D.数理逻辑 20、规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及 的缺

陷。

B.一致性

C.完整性

2

A.数据的不一致性 B.结构不合理 C.冗余度大 D.数据丢失 21、当关系模式R(A,B)已属于3NF,下列说法中 是正确的。 A.它一定消除了插入和删除异常 B.仍存在一定的插入和删除异常 C.一定属于BCNF D.A和C都是

22、 在关系模式R中,若其函数依赖集中所有候选关键字都是决定因素,则R最高范式

是 。

A.2NF B.3NF C.4NF D.BCNF 23、 在关系DB中,任何二元关系模式的最高范式必定是 A.1NF B.2NF C.3NF D.BCNF

24、根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。下面“部门”关

系中,因哪个属性而使它不满足第一范式? 。 部门(部门号,部门名,部门成员,部门总经理)

A.部门总经理 B.部门成员 C.部门名 D.部门号 25、当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是 。 A.属性冲突 B.语法冲突 C.结构冲突 D.命名冲突

26、设有两个事务T1、T2,其并发操作如下所示,下面评价正确的是 。

A.该操作不存在问题

读“脏”数据

T1 ①读A=10,B=5 ② ③读A=20,B=5 求和25验证错

27、关于“死锁”,下列说法中正确的是 。

A.死锁是操作系统中的问题,数据库操作中不存在

B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库 C.当两个用户竞争相同资源时不会发生死锁

D.只有出现并发操作时,才有可能出现死锁

28、并发操作会带来哪些数据不一致性 。

A.丢失修改、不可重复读、脏读、死锁 B.不可重复读、脏读、死锁 C.丢失修改、脏读、死锁 D.丢失修改、不可重复读、脏读 29. 数据库逻辑设计时,下列原则中不正确的是( )。

3

B.该操作丢失修改 C.该操作不能重复读 D.该操作

T2 读A=10 A=A*2写回 A.一定要避免插入异常 B.一定要避免删除异常C.一定要避免数据冗余 D.尽量避免多表连接

30.在关系数据模式中,任何二元模式最高可以达到的模式级别为( )。 A 4NF B 2NF C 3NF D BCNF

31.由全码组成的关系模式,最高可以达到的模式级别为( A 4NF B 2NF C 3NF D BCNF

32.在关系数据模式的分解中,保持函数依赖分解最高可以达到( )。 A 4NF B 2NF C 3NF D BCNF

33. 对于FD X→Y,如果有YX,那么称X→Y是一个( )。

A 包含函数依赖 B 增广的函数依赖C 传递的函数依赖 D 平凡的函数依赖

34.使用E-R图方法的三要素是( )。

A 实体、属性、主键 B 实体、域、候选键C 实体、属性、联系 D 实体、主键、联系

35.DB技术中,“脏数据”是指( )。

A 未提交的数据 B 错误的数据 C 未提交的随后又被撤消的数据D 回退的数据

二.填空题(每小题1分,共26分) 1. 数据库是长期存储在计算机内、有 ① 的、可 ② 的数据集合。 2.DBMS是指 ① 它是位于 ② 和 ③ 之间的一层管理软件。

3. 实体之间的联系可抽象为三类,它们是 ① 、 ② 和 ③ 。 4.数据冗余可能导致的问题有 ① 和 ② 。

5. 数据模型是由 ① 、 ② 和 ③ 三部分组成的。 6. 已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是 ① ,系关系的外关键字 ② ,学生关系的主关键字是 ③ ,外关键字 ④

7.数据库的完整性是指数据的 ① . ②__和 ③ 。8、实体完整性是指在基本表中, 。

9、参照完整性是指在基本表中, 。

10、在关系A(S,SN,D)和B(D,CN,NM中,A的主键是S,B的主键是D,则D在A中称为 。

11、对于非规范化的模式,经过 ① 转变为1NF,将1NF经过 ② 转变为2NF,将2NF经过 ③ 转变为3NF。

三、简答题(共计10分)1. 如果数据库系统对事务的并发操作不加以控制,则有可能带来哪些问题?如何解决?(2分)2. SQL的完整性约束机制有哪些?(2分)3. 数据字典的内容和作用是什么? (2分)

4. 什么是ER图?构成ER图的基本要素是什么? (2分) 5 .试述关系模型的完整性规则。在参照完整性中,为什么外部码属性的值也可以为空?什么情况下才可以为空?(2分) 四.综合题:根据要求解题(共计29分)1.设关系模式R(A,B,C,D),其函数依赖F={A→B, B

4

→A, (A,C) →D}请回答: 1)求出R的所有候选码;(2分) 2)R属于第几范式?不属于第几范式?并简述理由。(3分)

2.学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课可有若干学生选修。用E-R图画出此学校的信息模型。(4分)

3. 设有如下所示的三个关系S、C和SC。用关系代数表达式表示下列要求,并求出结果。

S 学号 姓名 年龄 性别 籍贯 20001 王小严 20 女 北京 20002 李 白 21 男 上海 20003 陈志坚 23 男 长沙 20004 王 兵 20 男 上海 20005 张 红 22 女 武汉

C 课程号 课程名 教师 办公室 C001 高等数学 李 娟 416 C002 数据结构 刘小东 415 C003 操作系统 吴 浩 415 C004 编译原理 王 伟 415

SC 学号 课程号 成绩 20001 C001 90 20001 C002 90 20001 C003 85 20001 C004 87 20002 C001 90 20003 C001 75 20003 C002 70 20003 C004 56 20004 C001 90 20004 C004 85 20005 C001 95 20005 C003 80

(1).检索籍贯为上海的学生姓名、学号和选修的课程号。(2分) (2).检索选修操作系统的学生姓名、课程号和成绩。(2分) (3).检索选修了全部课程的学生姓名、年龄。(2分) 4.设有如下关系表R:(6分)

R(No,NAME,SEX,AGE,CLASS) 主关键字是NO

其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。

5

①插入一个记录(25,“李明”,“男”,21,“95031”); 。

②插入“95031”班学号为30、姓名为“郑和”的学生记录; 。 ③将学号为10的学生姓名改为“王华”; 。 ④将所有“95101”班号改为“95091”; 。 ⑤删除学号为20的学生记录; 。 ⑥删除姓“王”的学生记录; 。 5.已知学生表S和学生选课表SC。其关系模式如下: S(SNo,SN,SD,PROV) SC(SNO,CN,GR)

其中,SNO为学号,SN为姓名,SD为系名,PROV为省区,CN为课程名,GR为分数。 试用SQL语言实现下列操作:

(1).查询“信息系”的学生来自哪些省区。(2分)

(2).按分数降序排序,输出“英语系”学生选修了“计算机”课程的学生的姓名和分数。(2分)

6.设有学生表S(SNO,SN)(SNO为学号,SN为姓名)和学生选课表SC(SNO,CNO,CN,G) (CNO为课程号,CN为课程名,G为成绩),试用SQL语言完成以下各题: (1).建立一个视图V-SSC(SN,SN,CN,CN,G),并按CNO升序排序;(2分) (2).从视图V-SSC上查询平均成绩在90分以上的SN、CN和G。(2分) A卷答案:一、选择题(每小题1分,共计35分)

1-5 ABCDC 6-10 BCDCC 11-15 BBDCC 16-20 BCCAC

21-25 BCDBB 26-30 CDDCD 31 - 35 DCDCC二.填空题(每题1分,共26分)

1.答案:①组织 ②共享

2.答案:①数据库管理系统 ②用户 ③操作系统 (无顺序) 3.答案:①1∶1 ②1∶m ③m∶n (无顺序) 4.答案:①浪费存储空间及修改麻烦 ②潜在的数据不一致性 (无顺序) 5.答案:①数据结构 ②数据操作 ③完整性约束 (无顺序) 6.答案:①系编号 ②无 ③学号 ④系编号

7.答案:①实体完整性 ②参照完整性 ③用户定义完整性 (无顺序) 8.答案:主属性不能取空值

9. 答案:外码可以是空值或者另一个关系主码的有效值 10.答案:外部键

11.答案:①使属性域变为简单域 ②消除非主属性对主关键字的部分依赖 ③消除非主属

性对主关键字的传递依赖三、简答题(共计10分)

1.(2分)答:如果数据库系统对事务的并发操作不加以控制,则有可能带来三类问题:⑴

丢失更新问题;⑵数据不一致;⑶读“脏数据”。 解决的办法:采用“封锁”技术。

2.(2分)答:SQL的完整性约束机制有:⑴主键约束;⑵外键约束;⑶属性值约束;⑷全

局约束。

3.(2分)答:数据字典的内容一般包括:数据项、数据结构、数据流、数据存储和加工过

程。其作用是对系统中数据做出详尽的描述,提供对数据库数据的集中管理。

4.(2分) 答:ER图是用来描述某一组织(单位)的概念模型,提供了表示实体、属性和联

6

系的方法。构成ER图的基本要素是实体、属性和关系。

实体是指客观存在并可相互区分的事特;属性指指实体所具有的每一个特性。

5. (2分) 答:实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值。

若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。即属性F本身不是主属性,则可以取空值,否则不能取空值。四.综合题:根据要求解题(共计29分)

1.解:(5分)1) (A,C)和(B,C)

2)不存在非主属性对码的部分和传递函数依赖,所以R属于3范式。 因为函数依赖A→B, B→A的决定因素不包含码,所以不属于BCNF。 2、解:(4分)

3、解:(1).R1=∏2,1,6(σ籍贯=’上海’(s❖ sc)) (2分) 或:R1=∏姓名,S.学号,课程号(σ籍贯=’上海’(s❖ sc)) 或:R1=∏姓名,S.学号,课程号(σ籍贯=’上海’(s)❖ sc) (2). R2= ∏2,6,7(s❖ sc❖ σ课程名=’操作系统’(C)) (2分) 或:R2=∏姓名,SC.课程号,成绩(s❖ sc❖σ 课程名=’操作系统’(C)) (3). R3=∏2,3(s❖ ∏1,2(sc)÷∏1(C))) (2分) 或:R3=∏姓名,年龄(s❖ (∏学号,课程号(sc)÷∏课程号(C))) 检索结果如下:

R1 姓名 学号 课程号 李 白 20002 C001 王 兵 20004 C001

7

王 兵 20004 C004 R2 姓名 课程号 成绩 王小严 C003 85 张 红 C003 80 R3 姓名 年龄 王小严 20

4. 答案:(6分)

①INSERT INTO R VALUES(25,“李明”,“男”,21,“95031”) ②INSERT INTO R(NO,NAME,CLASS) VALUES(30,“郑和”,“95031”) ③UPDATE R SET NAME=“王华”WHERE NO=10

④UPDATE R SET CLASS=“95091”WHERE CLASS=“95101” ⑤DELETE FROM R WHERE NO=20

⑥DELETE FROMR WHERE NAME LIKE“王%”5. (4分)解: (1).SELECT DISTINCT PROV FROM S

WHERE SD=“信息系” (2).SELECT SN,GR FROM S,SC

WHERE SD=“英语系”AND CN=“计算机”AND S.SNO=SC.SNO ORDER BY GR DESC;6. (4分) 解:

(1).CREATE VIEW V-SSC(SNO,SN,CNO,CN,G) AS SELECT S.SNO, S.SN,CNO,SC.CN,SC.G FROM S,SC

WHERE S.SNO=SC.SNO ORDER BY CNO (2).SELECT SN,CN,G FROM V-SSC GROUP BY SNO

HAVING AVG(G)>90

8

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务