2006年《数据库原理》期末考试试题试卷A
- 格式:doc
- 大小:61.50 KB
- 文档页数:8
东莞理工学院《数据库系统原理II》(A卷)参考答案与评分表准2008-2009学年第二学期一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分1.A2.C3.C4.B5.D6.D7.D8.A9.B10.D11.A12.C13.B14.D15.B二、填空题(本大题共10小题,每小题1分,共10分)请在每小题的空格中填上正确答案。
错填、不填均无分。
16.逻辑17.集合18.结构化查询语言19.持久性20.包含21.备份(后备副本)22.3NF23.共享锁(读锁)24.数据加密25.隔离性三、简答题(每小题5分,共10分)26.试述数据模型的概念、数据模型的作用和数据模型的三要素。
数据模型是对现实世界数据特征的抽象,可把现实世界转化为计算机能够处理的数据,包括数据结构、数据操作和完整性约束三部分。
27.请简述数据库应用设计分为哪几个阶段,每个阶段的任务、内容。
需求分析,获取用户的功能、性能等方面的具体要求;概念设计,通过一种数据模型(ER模型)将要处理的数据对象及其之间的关系表示出来;逻辑结构设计,将上一阶段的抽象数据模型转化为计算机支持的数据模型(关系模型、面向对象模型);物理结构设计,选择一种数据库产品实现逻辑设计的成果;数据库实施阶段,装入数据、数据库试运行;数据库运行和维护,性能检测、转储/恢复、数据库重组和重构。
四、应用题(共50分)28.设有关系模式R(U,F),其中U={A,B,C,D,E},F={A →BC, C→D,BC→E,E →A},则判断分解:ρ={R1(ABCE),R2(CD)}是否具有无损连接性,是否保持函数依赖。
要求给出证明过程。
∵R1∩R2=C,R2-R1=D∴R1∩R2 (R2-R1)∴分解ρ={R1(ABCE),R2(CD)}具有无损连接性。
(5分)F在R1上的投影为F1={A →BC, BC→E,E →A},F2在R2上的投影为F={C →D}∵F1∪F2=F∴分解具有依赖保持性。
数据库原理-期末考试试题及答案(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,错选、多选或未选均无分。
1.要保证数据库的数据独立性,需要修改的是()A.三层模式之间的两种映射B.模式与内模式C.模式与外模式D.三层模式2。
下列四项中说法不正确的是()A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性3。
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是()A.多对多B.一对一C.多对一D.一对多4.将E—R模型转换成关系模型,属于数据库的()A.需求分析B.概念设计C.逻辑设计D.物理设计5.五种基本关系代数运算是()A.∪,—,×,π和σB.∪,-,,π和σArray C.∪,∩,×,π和σD .∪,∩,,π和σ6.下列聚合函数中不忽略空值(NULL)的是()。
A.SUM (列名)B.MAX (列名)C.COUNT ( *) D.A VG (列名)7. SQL中,下列涉及空值的操作,不正确的是()。
A. AGE IS NULLB. AGE IS NOT NULLC. AGE = NULL D。
NOT (AGE IS NULL)8。
已知成绩关系如表1所示。
执行SQL语句:SELECT COUNT(DISTINCT学号)FROM成绩WHERE分数>60查询结果中包含的元组数目是()表1 成绩关系A . 1B . 2C . 3D 。
49. 在视图上不能完成的操作是( )A 。
更新视图B 。
查询C . 在视图上定义新的基本表D 。
在视图上定义新视图 10。
关系数据模型的三个组成部分中,不包括( )A 。
完整性约束B . 数据结构C 。
恢复D . 数据操作11。
假定学生关系是S(S #,SNAME ,SEX ,AGE ),课程关系是C (C#,CNAME ,TEACHER ),学生选课关系是SC(S #,C #,GRADE)。
只有一个是符合题目要求的,请将其代码填在题后的括号内。
错选或未选都无分。
)1、A2、D3、C4、A5、B6、A7、C8、D9、B 10、D11、B 12、C 13、B 14、D 15、B16、D 17、B 18、D 19、B 20、B二、填空题(本大题共10小题,每小题1分,共10分。
将正确的答案填在每小题的空格内。
错填或不填均无分)21、程序22、m×n23、自然连接24、CREATE INDEX25、聚簇索引26、元组27、空值28、授权29、投影30、GROUP BY三、名词解释(本大题共5小题,每小题3分,共15分)31、数据库管理系统是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。
它建立在操作系统的基础上,是位于操作系统和用户之间的一层管理软件,负责对数据库进行同一的管理和控制。
它的功能主要包含6个方面:(1)数据定义(2)数据操纵(3)数据库进行管理(4)数据组织、存储和管理(5)数据库的建立和维护(6)数据通信接口32、完全函数依赖:在关系模式R(U)中,如果X→Y,并且对于X的任何一个真子集X',都有,则称Y完全函数依赖于X.33、视图视图是从一个或几个基本表(或视图)导出的表,它与基本表不同,是一个虚表。
数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。
基本表中的数据发生变化,从视图中查询出的数据也随之发生变化。
从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。
34、主码和主属性如果关系中的某一个属性组的值能够唯一地标识一个元组,而其子集不行,则称该属性组为侯选码.若一个关系有多个侯选码,则选定其中一个为主码。
侯选码的诸属性称为主属性。
35、游标游标是系统为用户开设的一个数据缓冲区,存放SQL的执行结果。
嵌入式SQL用游标来协调SQL语言与主语言之间的数据处理。
每个游标区都有一个名字。
参考答案一.单项选择题(本大题共15小题,每题2分,共30分。
在每小题列出的4个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。
错选或未选都无分。
)1、A2、C3、D4、A5、A6、C7、D8、D9、A 10、A11、B 12、D 13、D 14、C 15、C二.填空题(本大题共7小题,每小题3分,共21分。
将正确的答案填在每小题的空格内。
错填或不填均无分)16、先来先服务17、参照完整性18、REDO19、并发控制20、系统故障21、共享锁22、可串行性三.名词解释(本大题共3小题,每小题8分,共24分)23、封锁粒度封锁对象可以很大,比如对整个数据库加锁,也可以很小,比如只对某个属性值加锁。
封锁对象的大小称为封锁粒度。
封锁粒度与系统的并发度和并发控制的开销密切相关。
封锁的粒度越大,系统中能够被封锁的对象就越少,并发度也就越小,但同时系统开销也越小;相反,封锁的粒度越小,并发度越高,但系统开销也就越大24、死锁如果事务T1封锁了数据A,事务T2封锁了数据B。
之后T1又申请封锁B,因T2已封锁了B,于是T1等待T2释放B上的锁。
接着T2又申请封锁A,因T1已封锁了A,T2也只能等待T1释放A上的锁。
这样就出现了T1在等待T2,而T2又在等待T1的局面,T1和T2两个事务永远不能结束,形成死锁。
25、事务事务是数据库的逻辑工作单位,它是用户定义的一组操作序列。
事务应该有4个属性:原子性、一致性、隔离性和持续性。
四、简答题(本大题共3小题,共25分)26、为了保证并行操作的正确性,DBMS的并行控制机制必须提供一定的手段来保证调度是可串行化的。
目前DBMS普遍采用封锁方法来保证调度的正确性,即保证并行操作调度的可串行性。
除此之外还有其他一些方法,如时标方法、乐观方法等。
27、并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏”数据。
丢失修改是指事务1与事务2从数据库中读入同一数据并修改,事务2的提交结果破坏了事务1提交的结果,导致事务1的修改被丢失。
数据库原理及应⽤-期末考试试题及答案数据库原理及应⽤-期末考试试题及答案⼀、单项选择题在每⼩题列出的四个备选项中只有⼀个是符合题⽬要求的,错选、多选或未选均⽆分。
1. DB、DBMS和DBS三者之间的关系是()。
A.DB包括DBMS和DBS B.DBS包括DB和DBMSC.DBMS包括DB和DBS D.不能相互包括2.对数据库物理存储⽅式的描述称为()A.外模式B.内模式C.概念模式D.逻辑模式3.在数据库三级模式间引⼊⼆级映象的主要作⽤是()A.提⾼数据与程序的独⽴性B.提⾼数据与程序的安全性C.保持数据与程序的⼀致性D.提⾼数据与程序的可移植性4.视图是⼀个“虚表”,视图的构造基于()A.基本表B.视图C.基本表或视图D.数据字典5.关系代数中的π运算符对应SELECT语句中的以下哪个⼦句?()A.SELECT B.FROMC.WHERE D.GROUP BY6.公司中有多个部门和多名职员,每个职员只能属于⼀个部门,⼀个部门可以有多名职员,从职员到部门的联系类型是()A.多对多B.⼀对⼀C.多对⼀D.⼀对多7.如何构造出⼀个合适的数据逻辑结构是()主要解决的问题。
A.关系系统查询优化B.数据字典C.关系数据库规范化理论D.关系数据库查询8.将E-R模型转换成关系模型,属于数据库的()。
A. 需求分析B.概念设计C.逻辑设计D.物理设计9.事务⽇志的⽤途是()A. 事务处理B. 完整性约束C. 数据恢复D. 安全性控制10.如果事务T已在数据R上加了X锁,则其他事务在数据R上()A.只可加X锁B.只可加S锁C. 可加S锁或X锁D. 不能加任何锁⼆、填空题(本⼤题共10⼩题,每⼩题2分,共20分)错填、不填均⽆分。
1. 数据库的逻辑数据独⽴性是由映象提供的。
2. 关系代数中专门的关系运算包括:选择、投影、连接和_________。
3. 设有学⽣表S(学号,姓名,班级)和学⽣选课表SC(学号,课程号,成绩),为维护数据⼀致性,表S 与SC 之间应满⾜完整性约束。
天津大学试卷专用纸学院计算机学院专业班年级学号姓名 A卷共 7 页第 1页题号一二三成绩核分人签字得分1C2D3D4A5B6D7B8D9B10B 11B12C13B14B15D 16C17C18B19B20C 21A22D23D24C25D 26B27B28D29B30B 31C32C33D34D35A 36D37C38C39B40C 41A42B43BC44BD45AB 46D47CD48CD49A50ABD天津大学试卷专用纸学院计算机学院专业班年级学号姓名 A卷共7 页第 2页7.某个企业的数据库包含以下信息.员工(由员工编号唯一确定,记为ssn),员工的子女(属性为name,age),在双亲给定的情况下,每个孩子能由他的姓名唯一确定(假设他们的双亲中只有一个是公司的员工).一旦员工离开公司,那么企业不再对其子女信息感兴趣.下面哪个ER图能够正确的反映以上需求B8.如果将下面的ER图转换成数据库中的关系,那么在数据库中需要定义. DA. 2个关系B. 3个关系C. 3个关系 ,1个断言D. 2个关系,1个断言9. 如果将下面的ER图转换成数据库中的关系(该ER图中要求员工的年龄在18到55岁之间),那么在数据库中至少需要定义. BA. 3个关系,1个断言个关系,1个约束个关系个关系10. 我们在一个关系中BA.必须定义一个主关键字B.只能创建一个聚集索引(cluster index)C.只能创建一个稠密索引D.只能定义一个约束.11. 在DBMS的关系中BA.关键字属性值可以为空B.外关键字属性值可以为空C.任何属性值都可以为空D.任何属性值都不可以为空.12. 下面关于外关键字描述不正确的是CA.外关键字必须是所参考表的主关键字.B.外关键字属性必须与参考的属性是相同的数据类型C.定义外关键字需要对所参考表拥有select权D.一个表中可以有多个外关键字.13.我们在DBMS中记录数据库员工和员工工作信息,要求当某个员工离职后,数据库需要自动删除该员工的工作信息,在定义工作表时我们对于外关键字的删除规则应定义为BA. ON DELETE ROLLBACKB. ON DELETE CASCADEDELETE SET NULL DELETE NO ACTION14.在DBMS中执行GRANT update(col1) ON TABLE TO user7,对于该语句下面哪个描述是正确的: B天津大学试卷专用纸学院计算机学院专业班年级学号姓名 A卷共 7页第3页15. 关系模式R,R的属性集是{ABCDEG}有函数依赖集F={AB C , C A, BE C, BC D , CG BD}计算(AB)的属性闭包.DA.. BDEGB. BDCC. ABCDEGD. ABCD16. staff的定义如下Cid INTEGERname CHAR(20)dept INTEGERjob CHAR(20)years INTEGERsalary DECIMAL(10,2)comm DECIMAL(10,2)下面哪个语句可以按照job和salary的升序排序来返回所有员工的信息.A. SELECT id,name,salary,dept,job,years,comm FROM staff ORDER BY 4,6B. SELECT id,name,salary,dept,job,years,comm FROM staff GROUP BY 4,6C. SELECT id,name,salary,dept,job,years,comm FROM staff ORDER BY 5,3D. SELECT id,name,salary,dept,job,years,comm FROM staff GROUP BY 5,317. 关系模式Sailors(sid,,age,ratring)其中lastname允许为空. 下面哪个语句能够查找出lastname属性值不为空的水手信息. CA. SELECT * FROM SAILORS WHERE LASTNAME<>’NULL’B. SELECT * FROM SAILORS WHERE LASTNAME<>NULLC. SELECT * FROM SAILORS WHERE LASTNAME IS not NULLD. SELECT * FROM SAILORS WHERE LASTNAME not LIKE ’NULL’18. 关系模式Sailors(sid,sname,age,ratring)下面哪个语句能够查找出sname属性值至少为四个字符长,并且开始和结束字符都是B的水手信息. B* FROM SAILORS WHERE sname like ’B%%_B’20.有关系模式R(A,B,C)和三个合法实例(6,4,6),(6,4,6),(7,4,8),下面哪个函数依赖在关系模式R 上不成立CA. A->BB. BC->AC. B->CD. C->A.21.设有关系模式R(B,I,S,Q,D),其上函数依赖集F={S D,I B,IS Q,B Q,B I}下面那些是R的关键字. A22.下面哪个改变可以通过alter table实现DA. 增加一个触发.B. 增加一个索引.C. 增加一调记录D. 定义一个候选关键字23.下面的语句按顺序成功执行后CREATE TABLE tab1 (c1 CHAR(1))INSERT INTO tab1 VALUES ('b')CREATE VIEW view1 AS SELECT c1 FROM tab1 WHERE c1 ='a'INSERT INTO view1 VALUES ('a')INSERT INTO tab1 VALUES ('b')执行SELECT c1 FROM tab1可以选择出多少条记录D24.有一个关系模式employee(name,department,phone_number),下面哪句话允许user1可以修改phone_number列的值CA. GRANT MODIFY (phone_number) ON TABLE employee TO user1B. GRANT ALTER (phone_number) ON TABLE employee TO user1C. GRANT UPDATE (phone_number) ON TABLE employee TO user1D. GRANT REFERENCES (phone_number) ON TABLE employee TO user125.数据库中SAILORS表是由joe创建的.在DBMS完成下面的语句后 D天津大学试卷专用纸学院计算机学院专业班年级学号姓名 A卷共7页第4页26.在使用数据库中使用索引的目的是: BA.提高数据文件的存储率.B.可以更加有效的控制事务处理中的幻影问题.C.增加DBMS的安全性.D.提高增加记录的效率.27.下面哪种文件格式对不等值搜索的效率最高BA.无序文件B.排序文件C.哈希文件D.队列文件28.下面关于主关键字描述不正确的是: DA.在表中可以通过主关键字唯一的确定一条记录.B.主关键字可以由多个属性组成.C.组成主关键字的属性值不能空.D.一个表中可以有多个主关键字29.关于第三范式描述正确的是BA.一个关系属于第第一范式,它就属于第三范式B. 一个关系模式属于BC范式,它就属于第三范式C. 一个关系实例有数据冗余,它就是属于第三范式D.一个关系实例没有数据冗余,它就是属于第三范式30.下面哪个调度是串行调度: BA. T1:R(A),T2:R(B),T2:W(B),T1:W(A)B. T1:R(B),T1:W(B),T2:R(A), T2:W(A)C. T1:R(A),T2:R(B),.T1:W(A),T2:W(B)D. T2:R(A),T1:R(B),.T1:W(A),T2:W(B)31.下面关于数据库事务处理描述错误的是: CA.原子性:表示的是事务的所有操作在数据库中要么全部正确反映出来要么全部不反映.B.一致性:事务在执行前如果数据库是一致性的那么执行后也是一致性的.C.隔离性:事务在执行过程中可以感觉到系统中其他事务的执行33.数据库系统的log中检查点的作用是: DA.系统事务取消时数据库关系系统需要重检查点开始取消.B.系统事务正确完成时数据库系统会在log中设置检查点.C.数据库重新启动时恢复系统中的重做阶段从检查点开始.D.数据库重新启动时恢复系统中的分析阶段从检查点开始34. 下面哪个说法符合数据库系统WAL(log先写协议): DA.数据库内存中被事务修改的页面在事务成功完成时被强制写到磁盘中B.数据库内存中被事务修改的页面在事务撤销时被写到标记为非脏页C.事务成功完成时不需要将与其相关的log页面强制写回磁盘D.事务中被修改的内存数据页面在写回磁盘前必须将与其相关的log写回磁盘35.一个企业提供了一个查询数据库,该数据库的数据可以很容易的重新构造.为了提供数据库中磁盘数据的访问速度,下面磁盘技术中采用哪种方法可以满足该要求: AA. RAID 0 1 C. RAID 0+1 536.一个企业有大量的数据需要存储在数据库中,企业要求数据的稳定性存储和数据开速访问,但不想使用太多的磁盘进行冗余存储,下面磁盘技术中采用哪种方法可以满足该要求: DA. RAID 0 1 C. RAID 0+1 537.在JDBC提供的数据库编程方法中提供了几种JDBC和数据库的连接方法: C38.下面哪些说法是正确的:CA.在死锁预防中,等待--死亡法是中止优先级高的事务B.在死锁预防中,受伤--等待法是优先级高的事务可能等待优先级低的事务释放锁C.使用死锁预防的系统中不会出现死锁。
数据库原理期末考试复习题及答案1. 数据库的三级模式结构分别是什么?请简要说明数据库的三级模式结构包括外模式、概念模式和内模式。
其中:•外模式(也称子模式或用户模式):是指用户看到的数据库的模式,即用户可以看到的表和视图的集合。
它反映了用户对于数据的需要,是数据库模式的一个子集,用户可以通过它来访问数据库中的数据。
•概念模式(也称全局模式或逻辑模式):是指数据库的全局逻辑结构,是用户和应用程序所看到的数据库的逻辑结构,反映了数据在全局上的组成和相互关系。
它是数据库模式设计的重要组成部分,也是应用程序与数据库之间的接口。
•内模式(也称存储模式或物理模式):是指数据库在存储介质上的表示方式,包括物理存储结构和存取方法等。
它是数据库管理系统中最底层的模式,是数据库在计算机中的实际存储结构。
只有数据库管理员或维护人员才能看到和修改内模式。
2. 数据库的四种完整性约束是什么?请简要说明数据库中的完整性约束是保证数据完整性的重要手段。
其中常见的四种完整性约束包括:•实体完整性约束:确保数据表中每行记录都有主键,并且主键列不能有值为空。
•参照完整性约束:确保两个表之间的关系是有效的并且有意义。
•唯一性完整性约束:确保数据表中一个或多个列中的值是唯一的。
•触发器完整性约束:可以在数据表上定义一些触发器来保证数据的完整性约束。
3. 数据库范式的概念是什么?请简要说明一下3NF数据库范式是指数据库设计中的规范化过程,其目的是为了减少数据库冗余数据并且提高数据的一致性和可维护性。
在数据库中有很多范式,其中最常见的包括第一范式(1NF)、第二范式(2NF)和第三范式(3NF)等。
其中,第三范式是最常用的规范化范式。
第三范式(3NF)是基于第二范式进一步规范化的结果,其约束条件是:每个非主属性都不依赖于其他非主属性(即所有非主属性直接依赖于主属性)。
3NF的设计可以尽可能地消除数据冗余,使数据表更加规范化和简洁。
同时,由于3NF约束了非主属性之间的依赖关系,因此也能够更好地保证数据的一致性和完整性。
一、选择题(每题1分,共20分)1.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据独立性最高的是( A )阶段。
A. 数据库系统B. 文件系统C. 人工管理D.数据项管理2.数据库三级视图,反映了三种不同角度看待数据库的观点,用户眼中的数据库称为(D)。
A. 存储视图B. 概念视图C. 内部视图D. 外部视图3.数据库的概念模型独立于(A)。
A. 具体的机器和DBMSB. E-R图C. 信息世界D. 现实世界4.数据库中,数据的物理独立性是指(C)。
A. 数据库与数据库管理系统的相互独立B. 用户程序与DBMS的相互独立C. 用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的D. 应用程序与数据库中数据的逻辑结构相互独立5.关系模式的任何属性(A)。
A. 不可再分B. 可再分C. 命名在该关系模式中可以不惟一D.以上都不是6.下面的两个关系中,职工号和设备号分别为职工关系和设备关系的关键字:职工(职工号,职工名,部门号,职务,工资)设备(设备号,职工号,设备名,数量)两个关系的属性中,存在一个外关键字为( C )。
A. 职工关系的“职工号”B. 职工关系的“设备号”C. 设备关系的“职工号”D. 设备关系的“设备号”7.以下四个叙述中,哪一个不是对关系模式进行规范化的主要目的( C )。
A. 减少数据冗余B. 解决更新异常问题C. 加快查询速度D. 提高存储空间效率8.关系模式中各级范式之间的关系为( A )。
A. B.C. D.9.保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。
这是指数据的( A )。
A. 安全性B.完整性C.并发控制D.恢复10.事务的原子性是指( B )。
A. 事务一旦提交,对数据库的改变是永久的B. 事务中包括的所有操作要么都做,要么都不做C. 一个事务内部的操作及使用的数据对并发的其他事务是隔离的D. 事务必须使数据库从一个一致性状态变到另一个一致性状态11.下列哪些运算是关系代数的基本运算( D )。
只有一个是符合题目要求的,请将其代码填在题后的括号内。
错选或未选都无分。
)1、A2、D3、C4、A5、B6、A7、C8、D9、B 10、D11、B 12、C 13、B 14、D 15、B16、D 17、B 18、D 19、B 20、B二、填空题(本大题共10小题,每小题1分,共10分。
将正确的答案填在每小题的空格内。
错填或不填均无分)21、程序22、m×n23、自然连接24、CREATE INDEX25、聚簇索引26、元组27、空值28、授权29、投影30、GROUP BY三、名词解释(本大题共5小题,每小题3分,共15分)31、数据库管理系统是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件。
它建立在操作系统的基础上,是位于操作系统和用户之间的一层管理软件,负责对数据库进行同一的管理和控制。
它的功能主要包含6个方面:(1)数据定义(2)数据操纵(3)数据库进行管理(4)数据组织、存储和管理(5)数据库的建立和维护(6)数据通信接口32、完全函数依赖:在关系模式R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有,则称Y完全函数依赖于X。
33、视图视图是从一个或几个基本表(或视图)导出的表,它与基本表不同,是一个虚表。
数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。
基本表中的数据发生变化,从视图中查询出的数据也随之发生变化。
从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。
34、主码和主属性如果关系中的某一个属性组的值能够唯一地标识一个元组,而其子集不行,则称该属性组为侯选码。
若一个关系有多个侯选码,则选定其中一个为主码。
侯选码的诸属性称为主属性。
35、游标游标是系统为用户开设的一个数据缓冲区,存放SQL的执行结果。
嵌入式SQL用游标来协调SQL语言与主语言之间的数据处理。
每个游标区都有一个名字。
用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。
《数据库原理与应用》课程考试试卷(A)及答案开课系部:计算机科学,考试时间:年____月____日时考试形式:闭卷√、开卷,允许带入场考生姓名:学号:专业:班级:一、判断题(每题1分,共10分)1、ORACLE数据库是关系数据库。
(Y)2、概念模型是按计算机系统的观点对数据建模的。
(N)3、下列式子R∩S=R—(R—S)不成立。
(N)4、数据库系统的三级模式结构中,外模式、模式、内模式都只有一个。
(N)5、数据字典是各类数据描述的集合。
(Y)6、在嵌入式SQL语句中,主语句向SQL语句提供参数,主要用通信区实现。
(N)7、关系模型中的关系模式至少应该满足1NF的要求。
(Y)8、分布式数据库可以从逻辑上看成一个整体。
(Y)9、在SQL SERVER中,触发器的执行是在数据的插入、更新或删除之前执行的。
(N)10、封锁粒度越大,可以同时进行的并发操作越大,系统的并发程度越高。
(N)1、数据操纵2、安全性保护3、除法4、有序文件5、关系6、外部关键字值(或外码值)7、总体E-R模型(或E-R图)8、关系数据库9、.日志文件10、数据(或实体)11、读过时数据(或不可重复读),读“脏”数据(或脏读,或污读)(位置可相互交换)12、一致性13、系统故障,介质故障(位置可对调)14、分布式数据库管理系统(DDBMS)15、死锁16、SC.C#=C.C#或C.C#=SC.C#17、概念结构设计18、3NF19、服务管理器20、Distinct二、填空题(每空1分,共20分)1、SQL语言提供数据定义、数据查询、___数据操纵_____、数据控制等功能。
2、数据库保护问题包括:____安全性保护____、完整性、故障恢复和并发控制等多方面。
3、关系代数中专门的关系运算包括:选择、投影、连接和__除法______。
4、数据库中文件记录的组织方式是:无序文件、__有序文件______、聚集文件、HASH文件等。
5、设关系模式R(A,B,C),F是R上成立的FD集,F={B→A,B→C},则分解ρ={AB,AC}丢失的FD是关系。
命题人: 审批人: 试卷分类(A 卷或B 卷) A
大学 试 卷
学期: 2005 至 2006 学年度 第 一 学期 课程: 《数据库原理》 专业:
班级:
姓名: 学号:
一、 单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题目的括号内。
每小题1分,共28分)
1) 数据库系统的数据独立性是指( )。
A
)数据之间相互独立 B )应用程序与DB 的结构之间相互独立
C )数据的逻辑结构与物理结构相互独立
D )数据与磁盘之间相互独
2) 要保证数据库的逻辑数据独立性,需要修改的是( )。
A )模式与外模式之间的映像
B )模式与内模式之间的映像
C )模式
D )三级模式
3) 数据模型的三要素中,数据的约束条件规定数据及其联系的( )。
A )制约规则
B )静态特性
C )动态特性
D )数据结构
4) SQL 语言具有( )的功能。
A ) 关系规范化、数据操纵、数据控制
B ) 数据定义、数据操纵、数据控制
C ) 数据定义、关系规范化、数据控制
D ) 数据定义、关系规范化、数据操纵
5)已知成绩关系如图中所示:
成绩
学号课程号分数
S1 C1 59
S1 C2 55
S2 C1 80
S2 C2 98
S3 C3 80
执行SQL语句:
SELECT COUNT(DISTINCT学号)
FROM 成绩WHERE分数< 60
查询结果中包含的元组数目是()。
A)1 B)2 C)3 D)4
6)在数据库的安全性控制中,授权的数据对象的(),授权子系统就越灵活。
A)范围越小B)范围越大C)约束越细致D)约束范围大
7)SQL语言的GRANT和REVOKE语句主要是用来维护数据库的()。
A)完整性B)可靠性C)安全性D)一致性
8)有一个关系:学生(学号,姓名,系别),规定学号的值域是9个字符组成的字符串,这一规则属于()。
A)实体完整性约束B)参照完整性约束
C)用户自定义完整性约束D)关键字完整性约束
9)事务日志用于保存()。
A)程序运行过程B)程序的执行结果
C)对数据的更新操作D)对数据的查询操作
10)数据库恢复的重要依据是()。
A)DBA B)文档C)数据流程图D)事务日志
11)在数据库恢复时,对已经COMMIT但更新未写入磁盘的事务执行()。
A)REDO处理B)UNDO处理C)ABORT处理D)ROLLBACK处理
12)SQL语言中的COMMIT语句的主要作用是()。
A)结束程序B)返回系统C)提交事务D)存储数据
13)若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为()。
14)封锁机制是RDBMS对数据库的()的主要方法。
A)安全性保护B)完整性维护C)并发控制D)恢复
15)如果事务T获得了数据项Q上的排它锁,则T对Q()。
A)只能读不能写B)只能写不能读
C)既可读又可写D)不能读也不能写
16)在数据库技术中,“脏数据”是指()。
A)未回退的数据B)未提交的数据
C)回退的数据D)未提交随后又被撤消的数据
17)系统死锁属于()。
A)事务故障 B)程序故障 C)系统故障 D)介质故障
18)关系规范化的理论依据是()。
A)关系规范化理论B)关系代数理论C)数理逻辑D)关系运算理论
19)消除了部分函数依赖的1NF的关系模式,必定是()。
A)1NF B)2NF C)3NF D)BCNF
20)关系数据库规范化是为了解决关系数据库中()的问题而引入的A)提高查询速度
B)插入、删除异常和数据冗余
C)保证数据的安全性和完整性
D)保证并发执行的正确性
21)关系数据库的规范化理论主要解决的问题是()。
A)如何构造合适的数据逻辑结构B)如何构造合适的数据物理结构
C)如何构造合适的应用程序界面D)如何控制不同用户的数据操作权限
22)数据库设计人员与用户之间沟通信息的桥梁是()。
A)程序流程图B)实体联系图
C)模块结构图D)数据结构图
23)从E-R图导出关系模型时,如果实体间的联系是M:N,下列说法中正确的是()。
A)将N方的码和联系的属性纳入M方的属性中
B)将M方的码和联系的属性纳入N方的属性中
C)增加一个关系表示联系,其中纳入M方和N方的码
D)在M方属性和N方属性中均增加一个表示级别的属性
24)关系数据库中,实体和实体之间的联系是通过关系与关系之间的()A)公共索引B)公共属性C)公共元组D)公共存储
25)局部E-R图合并成全局E-R图可能出现冲突,下列不属于冲突的是()。
A)结构冲突B)语法冲突C)命名冲突D)属性冲突
26)概念结构设计的主要目标是产生数据库的概念结构,该结构主要反映()。
A)应用程序员的编程需求B)DBA的管理信息需求
C)数据库系统的维护需求D)企业组织的维护需求
27)有关嵌入式SQL的叙述,不正确的是()。
A)宿主语言是指C一类高级程序设计语言
B)宿主语言是指SQL语言
C)在程序中要区分SQL语言和宿主语言语句
D)SQL有交互式和嵌入式两种使用方式
28)存储过程是由PL/ SQL书写的例程,经编译和优化后存储在()中的过程。
它们成为SQL服务器模块,使用时只要调用即可。
A)数据库客户端程序B)数据库服务器
C)高级语言程序D)操作系统
二、填空题(每空1分,共10分)
1.并发操作带来的数据库不一致包括丢失修改、和读脏数据。
2.模式是数据库中全体数据的和特征的描述。
3.视图是从中导出的表,数据库中实际存放的是视图的定义。
4.用户权限是由数据对象和两个要素组成的。
5.事务处理技术主要包括数据库恢复和技术。
6.建立冗余数据最常用的技术是和登录日志文件。
7.多个事务的并发执行是正确的,当且仅当其结果与按某一次串行地执行它们时的结果相同,
8.唯一标识实体的属性集称为。
9.关系模式规范化需要考虑数据间的依赖关系,其中最重要的是和多值依赖。
10.游标是系统为用户开设的一个。
三、名词解释(每小题3分,共12分)
1.DBA
2.数据库设计过程
3.事务
4.完全函数依赖
四、综合应用题之一(每小题5分,共30分)
设职工_社团数据库有三个基本表:
职工(职工号,姓名,年龄,性别);
社会团体(编号,名称,负责人,活动地点),其中负责人取职工表中的职工号;
参加(职工号,编号,参加日期)。
1、用关系代数表达式写出,查找所有年龄小于60岁的女职工的职工号和姓名;
2、用关系代数表达式写出,查找篮球队负责人的姓名、年龄和性别;
3、用SQL语句写出定义职工表的语句、说明主码、并向表中插入数据(1001,王玲,38,女);
4、用SQL语句写出,查找所有参加8号团体的职工号、姓名、参加日期;
5、用SQL语句写出,查找参加人数超过100人的社会团体的名称和负责人姓名;
6、用SQL语句建立下列视图:
社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别)。
五、综合应用题之二(每小题10分,共20分)
某超市连锁公司数据库中有四个实体集。
一是“供应商”实体集,属性有供应商编号、供应商名、地址;二是“超市”实体集,属性有超市编号、超市名和地址;三是“产品”
实体集,属性有产品编号、产品名、单价;四是“仓库”实体集,属性有仓库编号、仓库名。
四个实体集之间的语义假设描述如下:
超市与产品之间存在“销售”联系,每个超市可销售多种产品,每种产品可在多个超市中销售,每个超市每销售一种产品有销售量属性;超市、产品、供应商之间存在着“供应”联系,有日期和供应量属性,即在某个时间供应商供应超市一定数量的产品;产品
(1)试画出E-R图,并在图上注明属性、联系类型。
(2)将E-R图转换成关系模型,并说明主码和外码。