2007年《数据库原理》期末考试试题与答案
(完整版)《数据库原理》期末试卷及答案(B)
参考答案一.单项选择题(本大题共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的修改被丢失。
数据库原理A卷加答案
《数据库原理与应用》期末考试试卷课程编号:试卷类型:A 考试形式:闭卷笔试考试日期:2008-7-11注意事项:1.答案写在试卷上;2.不准携带任何书籍、资料、纸张等。
一、简答题(共20分,每题5分)1.简述事务的ACID特性2.简述数据库系统的三级模式结构及其对数据独立性的支持。
3.简述关系模型的参照完整性约束4.简述如何保证多个事务的并发执行是正确的二、设数据库中有三个关系:(共10分,每题2分)职工表EMP(E#,ENAME,AGE,SEX,ECITY)其属性分别表示职工工号、姓名、年龄、性别和籍贯。
工作表WORKS(E#,C#,SALARY)其属性分别表示职工工号、工作的公司编号和工资。
公司表COMP(C#,CNAME,CITY)其属性分别表示公司编号、公司名称和公司所在城市。
试用关系代数表达式写出下列操作:1)检索超过30岁的男职工的工号和姓名。
2)假设每个职工只能在一个公司工作,检索工资超过2000元的男性职工工号和姓名。
3)假设每个职工可在多个公司工作,检索在编号为C4和C8公司兼职的职工工号。
4)检索在“LIANHUA”公司工作、工资超过2000元的男性职工的工号和姓名。
5)检索‘A’城市的所有公司编号和公司名称三、设有四个关系模式(共30分)仓库(仓库号,城市,面积)职工(仓库号,职工号,工资)供应商(供应商号,供应商名,地址)订购单(职工号,供应商号,订购单号,订购日期)用SQL完成以下操作:1.检索所有职工的仓库号及工资。
(2分)2.检索在上海的仓库的面积。
(2分)3.插入一条供应商号=‘S7’,地址在北京的供应商信息。
(2分)4.将订购单号为D2的订购日期修正为当前日期。
(2分)5.删除职工号为空的订购单信息。
(2分)6.检索和职工号为E1或E4有联系的供应商的名称。
(2分)7.检索出向供应商号S3发过订购单的职工的职工号和仓库号。
(2分)8.检索出目前与S3供应商没有联系的职工信息。
《数据库原理》期末试卷及答案(A)
只有一个是符合题目要求的,请将其代码填在题后的括号内。
错选或未选都无分。
)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语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。
(完整版)07-08(1)数据库原理期末考试试卷A
第1 页,共6页D A(考生注意:答案须写在答题纸上,并注明题号,考试结束后将试卷连同答题纸 齐交回)(A )所有的视图都是可以更新的 (B )基本表本身是实际存在的(C ) 视图是一个虚表(D ) 数据库中只存储视图的定义,实际的数据不存储设有关系R ( A ,B ,C )和S ( D ,A ),如题5图所示,R 的主键为A ,S 的主键为D 且外键为A一、单项选择题(本大题共12小题,每题2分,共24分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在 题后的括号内。
错选、多选或未选均无分’数据库(DB ),数据库系统(DBS ) ()。
(A )DBMS 包括 DB 和 DBS (C ) DB 包括 DBS 和 DBMS1. 和数据库管理系统(DBMS )之间的关系是2. 3. 4. (B )DBS 包括 DB 和 DBMS (D )DBS 就是DB ,也就是DBMS用户或应用程序看到的那部分局部逻辑结构和特征的描述是()模式(A )模式(B )物理模式 (C )外模式(D )内模式在基本的关系中,下列说法正确的是()。
(A )行列顺序有关(B )属性名允许重名 (C )任意两个元组不允许重复(D )列是非同质的关于视图和基本表的说法,以下说法错误的是()5.S题5图则关系S中违反参照完整性约束的元组是((A)(1, 2)(B)(2,NULL )将查询Student表的权限授予用户User1,实现此功能的SQL语句是()。
(A)(B)(C)(D)6.)0(C)并允许该用户将此权限授予其他用户。
(3, 3) (D) (4, 4)7.8.9.10.11.12.Grant Select To Table Student On Userl With PublicGrant Select On Table Student To User1 With PublicGrant Select To Table Student On User1 With Grant OptionGrant Select On Table Student To User1 With Grant Option)。
数据库试题上海交大_数据库原理与应用试卷网
上海交通大学技术学院期末考试试题(B卷答案) 2007---2008学年第 二 学期课程:数据库系统原理专业:网本高起本05级计算机班级:姓名:学号:成绩: 是否开卷考试: 是 □ 否 √ 大题 一 二 三 四 五 六 总分 得分 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共20分) 【 D 】1.从“实体—联系”模型到数据模型实际上经历了三个领域的演变过程,即()。
A.信息世界一现实世界一数据世界B.数据世界一信息世界一现实世界C.现实世界一数据世界一信息世界D.现实世界一信息世界一数据世界【 C 】2. 数据库中只存放视图的()。
A.操作; B.对应的数据; C.定义 ; D.限制;【 D 】3.关系数据模型的三个组成部分中,不包括()¥A.完整性规则B.数据结构C.数据操作D.并发控制¥【 D 】4.描述概念模型的常用方法是()。
A.建立数据模型方法B.需求分析方法C.二维表方法D.实体一联系方法【 B 】5.概念结构设计阶段得到的结果是()。
A.数据字典描述的数据需求; B.E-R图表示的概念模型 ; C.某个DBMS所支持的数据模型; D.包括存储结构和存取方法的物理结构;【 D 】6.数据模型的三要素是()。
A.外模式、概念模式和内模式B.关系模型、网状模型、层次模型C.实体、属性和联系D.数据结构、数据操作和数据约束条件【 B 】7.要保证数据库物理数据独立性,需要修改的是()A.模式B.模式与内模式的映射C.模式与外模式的映射D.内模式【A】8.三级模式间存在两种映射,它们是()。
A.外模式与模式间,模式与内模式间B.子模式与内模式间,外模式与内模式间C.子模式与外模式间,模式与内模式间D.模式与内模式间,模式与模式间【A】9.关系模型中,表示实体间n:m联系是通过增加一个()。
A.关系实现B.属性实现C.关系或一个属性实现D.关系和一个属性实现【C 】10.对关系数据库来讲,下面哪种说法是错误的()A.每一列的分量是同一种类型数据,来自同一个域。
《数据库原理》期末试卷及答案(A)
只有一个是符合题目要求的,请将其代码填在题后的括号内。
错选或未选都无分。
)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语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。
计算机科学系2007级数据库系统原理A卷答案
一、填空题(将正确答案填在横线上,每空1分,共20分)1.原子性、一致性、隔离性、持续性2.实体完整性、参照完整性和用户定义完整性3.不可重复读4.代数优化和物理优化5.排他型封锁(或X锁)和共享型封锁(或S锁)6.1对1(1:1)、1对多(1:n)、多对多(n:m)7.属性冲突、命名冲突、结构冲突8.概念模型9. 模式二、单项选择题(请将正确答案的代号填在答题卡内,每题2分,共30分)1.答:数据库系统主要由数据、硬件、软件、用户和系统维护人员构成。
(3分)其中,数据库是数据的集合,数据以一定的形式存于存储介质中。
硬件包括系统运行所必需的硬设备。
软件包括负责数据库管理和控制的DBMS,支持DBMS运行的OS以及其他应用程序等。
用户主要有应用程序员、终端用户和DBA三类。
系统维护人员包括系统分析员和系统程序员。
他们使用专门的数据库查询语言对数据库中的数据进行操纵,是数据库设计中的上层人士。
主要负责应用系统的需求分析、规范说明和系统设计。
(2分)2 .答:各阶段的设计要点如下:( l )需求分析:准确了解与分析用户需求(包括数据与处理)。
( 2 )概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS 的概念模型。
(3 )逻辑结构设计:将概念结构转换为某个DBMS 所支持的数据模型,并对其进行优化。
(4 )数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。
(5 )数据库实施:设计人员运用DBMS 提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
(6 )数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改。
注:1-4每小点1分,5、6共1分3.答:视图是从一个或几个基本表导出的表。
视图本身不独立存储在数据库中,是一个虚表。
(1分)即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。
数据库原理-期末考试复习题及答案
数据库原理-期末考试复习题及答案1.下列四项中,不属于数据库系统的主要特点的是(D)。
2.数据的逻辑独立性是指(B)。
3.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是(D)。
4.相对于非关系模型,关系数据模型的缺点之一是(A)。
5.现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期)的主码是(D)。
6.自然连接是构成新关系的有效方法。
一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的(A)。
7.下列关系运算中,(C)运算不属于专门的关系运算。
8.SQL语言具有(B)的功能。
9.从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是(组合的关键字)。
10.SQL语言中,删除一个表的命令是(B)。
11.图1中(C)是关系完备的系统。
12.有关系模式A(S,C,M),其中各属性的含义是:S:学生;C:课程;M:名次,其语义是:每一个学生选修每门课程的成绩有一定的名次,每门课程中每一名次只有一个学生(即没有并列名次),则关系模式A最高达到(D)。
13.关系规范化中的删除异常是指(删除某个元组时,会导致其他元组的信息丢失,从而影响整个关系的完整性)。
1.数据库系统的主要特点不包括(D)。
2.数据的逻辑独立性指的是(B)。
3.描述数据库中全体数据的全局逻辑结构和特征的是数据库的三级模式结构中的(D)。
4.相对于非关系模型,关系数据模型的缺点之一是(A)。
5.学生表(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期)的主码是(D)。
6.自然连接是构成新关系的有效方法。
一般情况下,对关系R和S使用自然连接需要R和S含有一个或多个共有的(A)。
7.下列关系运算中,(C)运算不属于专门的关系运算。
8.SQL语言的功能包括(B)。
9.从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是(组合的关键字)。
2007级-DB试题-A卷new答案
2007级《数据库原理》试题参考答案---说明:有些题答案不惟一。
一、单项选择题(每小题1分,共15分)1-5:A A B C A 6-10: C B D D A 11-15: C A C A C 二、判断题(正确的打“√”,错误的打“×”。
每小题1分,共10分)1-5: ×√√√× 6-10: ××√√√三、查询设计题(每小题5分,共25分)1.关系代数(1)πCname,Date(σENAME=’张力’(E)⋈ EC ⋈ C)(2)πEno,Ename(E) ⋈ (πEno,Cno(EC) ÷πCno(C))2. SQL语句(1)SELECT Cname,Ename,SexFROM E,CWHERE E.Eno=C.Manager(2)SELECT Eno,Ename,Age 或者:SELECT Eno,Ename,AgeFROM E FROM EWHERE Eno NOT IN WHERE NOT EXISTS(SELECT Eno (SELECT *FROM EC) FROM ECWHERE E.Eno=EC.Eno)(3) SELECT Cno,Cname,COUNT(*)FROM C,ECWHERE o=oGROUP BY CnoHAVING COUNT(*)>=ALL(SELECT COUNT(*)FROM ECGROUP BY Cno)四、分析与设计题(共50分)1. (9分)(1) 侯选码:WX,WY 3NF(2) 侯选码:WY 1NF(3) 侯选码:WX,Y BCNF2. (12分)(1)Fm={ C→D,CA→E,E→A,B→A,B→C }侯选码:BG 分解ρ={CD,ACE,ABC,BG}(2) 令 R1=AC, R2=BC因为R1∩R2=C, R1-R2=A, R2-R1=B, C→A和C→B均不成立,所以分解ρ不是无损连接分解。
2007年7月自考数据库系统原理试题试卷真题
2007年7月自考数据库系统原理试题试卷真题2007年7月自考数据库系统原理试题试卷真题.doc 试卷内容预览网站收集有1万多套自考试卷,答案已超过2000多套。
我相信没有其他网站能比此处更全、更方便的了。
浙江省2007年7月高等教育自学考试数据库系统原理试题课程代码:04735一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.数据库系统中产生数据不一致性的根本原因是( ) A.没有严格保护数据B.未对数据进行完整性控制C.数据冗余D.数据存储量大2.有关系:教学(学号、教工号、课程号)假定每个学生可以选修多门课程,每门课程可以由多名学生来选修,每个老师只能讲授一门课程,每门课程只能由一个老师来讲授,那么该关系的主键是( )A.课程号B.教工号C.学号D.(学号,教工号)3.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建( )A.另一个表(table)B.游标(cursor)C.视图(view)D.索引(index)4.记载数据库系统运行过程中所有更新操作的文件称为( )A.更新文件B.后备文件C.日志文件D.数据文件5.R为3元关系R(A,B,C),S为3元关系S(B,C,D),则R S构成的结果集为______元关系。
( )A.4B.2C.3D.66.以下关系数据库的基本数据操作中,不能同时操作两个关系的是( )A.交B.选择C.连接D.并7.SQL语言具有数据操作功能,SQL语言的一次查询的结果是一个( )A.数据项B.记录C.元组D.表8.有学生关系:学生(学号,姓名,年龄),对学生关系的查询语句如下:SELECT 学号FROM 学生WHERE 年龄>20 AND 姓名LIKE‘%伟’如果要提高该语句的查询效率,应该建索引的属性是( ) A.学号B.姓名C.年龄D.(学号,姓名)9.数据库管理系统、操作系统、应用软件的层次关系从核心到外围是( )A.数据库管理系统、操作系统、应用软件B.操作系统、数据库管理系统、应用软件C.数据库管理系统、应用软件、操作系统D.操作系统、应用软件、数据库管理系统10.数据库的并发操作可能带来的问题包括( )A.丢失更新B.数据独立性会提高C.非法用户的使用D.增加数据冗余度11.对数据模式来说,采用三级模式的主要原因是( ) A.把大模式分解成小模式,便于DBMS进行分级管理B.解决程序与数据之间的数据独立性C.便于应用程序从不同角度进行数据调用D.便于提供数据的二级映象12.在数据库设计中,当合并局部E-R图时,学生在某一局部应用中被当作实体,而在另一局部应用中被当作属性,那么被称之为______冲突。
数据库原理_本科生_2007_试卷A
7.某个企业的数据库包含以下信息.员工(由员工编号唯一确定,记为ssn),员工的子女(属性为name,age),在双亲给定的情况下,每个孩子能由他的姓名唯一确定(假设他们的双亲中只有一个是公司的员工).一旦员工离开公司,那么企业不再对其子女信息感兴趣.下面哪个ER图能够正确的反映以上需求B8.如果将下面的ER图转换成数据库中的关系,那么在数据库中需要定义. D???A. 2个关系B. 3个关系C. 3个关系,1个断言D. 2个关系,1个断言9. 如果将下面的ER图转换成数据库中的关系(该ER图中要求员工的年龄在18到55岁之间),那么在数据库中至少需要定义. BA. 3个关系,1个断言B.2个关系,1个约束C.3个关系D.2个关系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 CASCADEC.ON DELETE SET NULLD.ON DELETE NO ACTION14.在DBMS中执行GRANT update(col1) ON TABLE t.t1 TO user7,对于该语句下面哪个描述是正确的: Ber7可以在t1上定义视图er7可以更新t1中的col1属性的值er7在创建其他表时可以定义参考于t1中col1属性的外关键字er7可以在t1中定义外关键字.15. 关系模式R,R的属性集是{ABCDEG}有函数依赖集F={AB→C , C→A, BE→C, BC→D , CG→BD}计算(AB)的属性闭包.DA.. BDEGB. BDCC. ABCDEGD. ABCD16. staff的定义如下C???id 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,lastname.firtname,age,ratring)其中lastname允许为空. 下面哪个语句能够查找出lastname属性值不为空的水手信息. C???A. 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???A.SELECT * FROM SAILORS WHERE sname like ’B%%_B’B.SELECT * FROM SAILORS WHERE sname like’B__%B’C. SELECT * FROM SAILORS WHERE sname like ’B??*B’D. SELECT * FROM SAILORS WHERE sname like’B**?B’19.有关系模式R(A,B,C,D,E),R的函数依赖集F={A->BC,CB->E,B->D,E->A}下面哪个分解具有无损连接性. B???A. (A,D,C),(A,B,C)B. (A,B,C),(B,C,D,E)C. (A,B,D),(C,D,E)D. (B,C,D),(A,D,E) 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的关键字. A???A.ISB.IBC.IQD.ISB22.下面哪个改变可以通过alter table实现DA. 增加一个触发.B. 增加一个索引.C. 增加一调记录D. 定义一个候选关键字23.下面的语句按顺序成功执行后CREATE TABLE tab1 (c1 CHAR(1))INSERT INTO tab1 V ALUES ('b')CREATE VIEW view1 AS SELECT c1 FROM tab1 WHERE c1 ='a'INSERT INTO view1 V ALUES ('a')INSERT INTO tab1 V ALUES ('b')执行SELECT c1 FROM tab1可以选择出多少条记录D???A.0B.1C.2D.324.有一个关系模式employee(name,department,phone_number),下面哪句话允许user1可以修改phone_number列的值C???A. 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???Grant select on Sailors To Art With Grant option—Joe执行Grant select,update on Sailors To Bob With Grant option—Joe执行Grant select on Sailors To Bob With Grant option—Art执行Revoke select on Sailors From Art Cascade—Joe执行Bob对Sailors表拥有A. select权B. Update权C.没有任何权利D.select和Update权26.在使用数据库中使用索引的目的是: B???A.提高数据文件的存储率.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.隔离性:事务在执行过程中可以感觉到系统中其他事务的执行D. 持久性:一个事务成功完成后,它对数据库的改变必须是永久的,即使是系统出现故障时也如此.32. 下面关于数据库事务处理描述正确的是: CA.原子性和一致性是由数据库的并发控制保证的.B.隔离性和持久性是由数据库的并发控制保证的.C.原子性和持久性是由数据库的恢复系统保证的D.一致性和隔离性是由数据库的恢复系统保证的33.数据库系统的log中检查点的作用是: D???A.系统事务取消时数据库关系系统需要重检查点开始取消.B.系统事务正确完成时数据库系统会在log中设置检查点.C.数据库重新启动时恢复系统中的重做阶段从检查点开始.D.数据库重新启动时恢复系统中的分析阶段从检查点开始34. 下面哪个说法符合数据库系统W AL(log先写协议): DA.数据库内存中被事务修改的页面在事务成功完成时被强制写到磁盘中B.数据库内存中被事务修改的页面在事务撤销时被写到标记为非脏页C.事务成功完成时不需要将与其相关的log页面强制写回磁盘D.事务中被修改的内存数据页面在写回磁盘前必须将与其相关的log写回磁盘35.一个企业提供了一个查询数据库,该数据库的数据可以很容易的重新构造.为了提供数据库中磁盘数据的访问速度,下面磁盘技术中采用哪种方法可以满足该要求: AA. RAID 0B.RAID 1C. RAID 0+1D.RAID 536.一个企业有大量的数据需要存储在数据库中,企业要求数据的稳定性存储和数据开速访问,但不想使用太多的磁盘进行冗余存储,下面磁盘技术中采用哪种方法可以满足该要求: DA. RAID 0B.RAID 1C. RAID 0+1D.RAID 537.在JDBC提供的数据库编程方法中提供了几种JDBC和数据库的连接方法: CA.5B.2C.4D.138.下面哪些说法是正确的:CA.在死锁预防中,等待--死亡法是中止优先级高的事务B.在死锁预防中,受伤--等待法是优先级高的事务可能等待优先级低的事务释放锁C.使用死锁预防的系统中不会出现死锁。
数据库系统原理》试卷-A卷-试题-答案
北京邮电大学2007——2008学年第2学期《数据库系统原理》期末考试试题(A)1.Fill in blanks.(1 9 points)(1) DDL is the language for specifying the database schema and as well as otherproperties of the data.(2) With respect to integrity mechanisms in DBS, trigger defines actions to be executed automatically when some events occur and corresponding conditions are satisfied.(3) An entity set that does not have sufficient attributes to form a primary key is termed aweak entity set .(4) The commonly-used schemes of organization of records in files are heap file organization , sequential file organization, and hashing file organization.(5) The three steps in query processing are parsing and translation, optimization, and evaluation .(6) The recovery-management component of a database system implements the support for transaction atomicity and durability .(7) A cascadeless schedule ensures that the abort of a transaction does not result in cascading aborts of other transactions.(8) The stric two-phase lock protocol requires that all exclusive-mode locks taken by a transaction be held until that transaction commits.(9) The three types of failures in DBS are the transaction failures, system crash, and disk failures/crash .2. Choice(1⨯11 points)(1) With respect to DBS design , the index is designed at the D phase.A. requirement analysisB. conceptual designC. logical designD. physical design(2) For the E-R diagram given below, the mapping cardinality from A to B is CA. one-to-manyB. one-to-oneC. many-to-oneD. many-to-many(3) The following SQL statement corresponds to the expression C .Select*From r, sA.r∩sB.r∞ sC.r╳sD. r—s(4) Given the schema R(A, B, C, D, E, F) and the functional dependencies F={AB→D,BC→E, D →F, AB→ F, CE→B} holding on it, D is a transitive functional dependency.A. AB→DB. BC→ EC. D →FD. AB→FE. CE→B(5) Given a relation r(R), which one of the following functional dependencies is satisfied by r. CA. A→B(6) In a Select statement, C can be used to take out repetition tuples.A. uniqueB. countC. distinctD. union(7) In SQL language, the statement that can be used for security control is CA. insertB. rollbackC. revokeD. update(8) All information except D belong to meta-data and are stored in the data dictionary.s of the relationss of the authorized usersC.attributes on which the index is definedD.tuples in the relations(9) For three relations r, s, t, their sizes satisfy | r | < | s | < | t |, which of the followingexpression may have the lowest evaluation cost ? AA.(r∞ s)∞ tB. r∞( s ∞ t)C. (r∞ t)∞ sD.( s ∞ t) ∞r(10) As for the following equivalence rules for transformation of relational expressions, whichone is not right? AA. ∏L(E1∪E2) = (∏L(E1))∪E2B. σθ(E1 –E2) = σθ(E1) –σθ(E2)C. E1⋂E2= E2⋂E1D σθ (E1 ╳E2) = E1∞θ E2(11) Considering the transaction states, after a transaction executes its final statement, e.g.commit, it enters into the B state.A. activeB. partially committedC. failedD. abortedE. committed3. (18 points).Here is the schema diagram for CAP database. Some definitions for theattributes in the table customer,agents(代理商), products, and orders(订单) are also given in the following list. The customers order products from the agents. Each time an order is placed, a new row is inserted into the orders table.Use the SQL statements to implement the following operations:(1)Define the table orders, it is assumed that the null value is inappropriate for the attributeqty and the attribute dollars ranges from 100 to 10,000. (4 points)(2)Find out the name of each customer who orders all his products through only one agent.(5 points)(3)Give every customer, who places some orders and the total cost (in dollars) of all theseorders is more than $2000, a 10% increase in the discount he receives. (5 points)(4)Create a new table called Huabei_customers, and add into it all customers who purchasethe product“TV” and are located in Beijing, Tianjing and Shijz. (4 points)Answer:(1)create table orders(ord_no int,o_date date,c_id int,a_id int,p_id int,qty real not null,dollars real,primary key (ord_no),foreign key (c_id) references customer,foreign key (a_id) references agents,foreign key (p_id) references products,check (dollars between 100 and 10000))(2)解法一:select c_namefrom customer,orderswhere customer.c_id = order.c_idgroup by c_id,c_namehaving count(distinct a_id ) = 1解法二:select c_namefrom (select distinct customer. c_name,count (orders.a_id) as agent_number from customer,orderswhere customer.c_id = orders.c_idgroup by orders.c_id)where agent_number = 1解法三:with cAgent(c_id,a_num) asselect c_id,count (distinct a_id)from ordersgroup by c_idselect c_namefrom customer, cAgentwhere customer.c_id = cAgent.c_id and cAgent.a_num = 1(3)update customerset discount = discount * 1.1where c_id in (select c_idfrom ordersgroup by c_idhaving sum (dollars) > 2000)(4)解法一:create table Huabei_customers(c_id int,c_name varchar(10),c_city varchar(10),discount real;primary key (c_id)insert into Huabei_customersselect customer.c_id ,c_name,c_city,discountfrom customer,orders,productswhere customer.c_id = orders.c_id and products.p_id = orders.p_idand p_name = …TV‟and p_city in{…Beijing‟,‟Tianjing‟,‟Shijz‟}解法二:create table Huabei_customers(c_id int,c_name varchar(10),c_city varchar(10),discount real;primary key (c_id)select customer.c_id ,c_name,c_city,discount into Huabei_customers from customer,orders,productswhere customer.c_id = orders.c_id and products.p_id = orders.p_idand p_name = …TV‟and p_city in (…Beijing‟,‟Tianjing‟,‟Shijz‟)4.(12 points) The functional dependency set F={ AB→C, A→DEI, B→FH, F→GH,D→IJ }holds on the relation schema R = (A, B, C, D, E, F, G, H, I, J),pute (AF)+(3 points)b.List all the candidate keys of R. (2points)pute the canonical cover F c(3 points)d.Give a lossless and dependency-preserving decomposition of R into 3NF. (4 points) Answer:a. (3 points)(AF)+ result=AFA→DEI result=AFDEIF→GH result=AFDEIGHD→IJ result=AFDEIGHJb.(2 points)(AB) + =ABCDEFGHc. (3 points)_Fc={ AB→C , A→DE, B→F, F→GH , D→IJ }d. (4 points)R1(A,B,C)R2(A,D,E)R3(D,I,J)R4(B,F)R5(F,G,H)5. (20 points) Notown Records company needs to store information about songs, albums andmusicians who perform on its albums in a database. Consider the following information: ●Each musicians that records at company has an Id (which is unique), a name , an address,and a phone number.●Each instrument used in company has a name and an ID, ID is unique.●Each album recorded on the Notown label has a title, a copyright date, a format, and analbum identifier.●Each song recorded at Notown has a title and an author, and each song can be identifiedby title.●Each musician may play several instruments ,and a given instruments may be played byseveral musicians.●Each album has a number of songs on it, but no song may appear on more than onealbum.●Each song is performed by one or more musicians, and a musician may perform anumber of songs.Each album has exactly one musician who acts as its producer. A musician may produce several albums, of course.(1) Design the E/R diagram for hospital database on basis of the information mentioned above .(10 points)Note: mapping cardinality of each relationship and participation of each entity to the relationship should be described in the diagram.(2) Convert the E-R diagram to the proper relational schemas, and give the primary keys of each relation schemas by underlines. (10 points)Answers:全参与和部分参与可有不同答案。
数据库系统原理期末考卷及标准答案
数据库系统原理期末考卷及标准答案漳州师范学院计算机系05 级本科《数据库原理与应用》课程期末试卷A标准答案(2006——2007学年度第二学期)一、选择题:(每题1.5 分,共24 分)1.关系数据库规范化是为解决关系数据库中( A )问题而引入的.A.插入﹑删除﹑更新的异常和数据冗余B.提高查询速度C. 减少数据操作的复杂性D.保证数据的安全性和完整性2.关系代数表达式的优化策略中,首先要做的是( B ).A.对文件进行预处理 B 及早执行选择运算C.执行笛卡尔积运算 D. 执行投影运算3.在关系代数中,θ连接操作由( A )组合而成.A.笛卡尔积和选择 B.投影选择和笛卡尔积C. 投影和笛卡尔积D. 投影和选择4.设关系模式R是3NF模式,那么下列说法不正确的是( B ).A. R必是2NFB. R必不是BCNFC. R可能不是BCNFD. R必是1NF5.在两个实体类型间有M:N联系时,这个结构转换成的关系模式有( C )个.A. 1B. 2C. 3D. 46.从E-R模型向关系数据模型转换时,一个M:N联系转换成一个关系模式时,该关系模式的关键字是( C ).A. N端实体的关键字B.M端实体的关键字C. N端实体的关键字与M端实体的关键字的组合D. 重新选取其它关键字17.在一个关系R中,若每个数据项都是不可分割的,那么关系R一定至少是属于( D ).A. BCNFB.2NFC. 3NFD. 1NF8.“年龄在15至30岁之间”属于数据库系统的( C ).A. 恢复功能B. 并发控制 C 完整性 D. 安全性9.数据流程图是用于数据库设计中( D )阶段的工具.A.概念设计. B可行性分析 C程序编码 D.需求分析10.数据库系统中,用户使用的数据视图用( A )描述.A. 外模式B. 存储模式C. 内模式D.概念模式11.R为4元关系R(A, B, C,D),S为3元关系S(B, C, D), R∞C 构成的新关系是( B )元关系.A. 3B. 4C. 5D. 612.关系代数中的Π运算符对应下面语句中的( A )子句.A.Select B. From C. Where D. Group By13.将查询SC表的权限授予用户U1,并允许U1将此权限授予其他用户.实现此功能的SQL语句是( D ).A.grant select to SC on U1 with publicB.grant select oh SC to U1 with publicC.grant select to SC on U1 with grant optionD.grant select on SC to U1 with grant option14.在数据库系统中,安全性控制可采用:用户标识和鉴定、存取控制、审计、密码保护和( C )五级安全措施来实现.A. 游标B.索引C.视图D.存储过程15.解决并发操作带来的数据不一致性问题,可以采取( A ).A.封锁 B.恢复 C.存储 D.协商16.在并发控制中,允许其他事务读取数据,但不允许进行数据修改叫( B).A.两段锁B.共享锁C.独占锁D.意向锁2二、填空题(每格1 分共26 分)1.事务具有四个特性:即原子性﹑一致性﹑持续性和隔离性.2.发生系统故障时,采用恢复的方法是:对于未完成的事务执行undo 操作,对已完成的事务执行 redo操作.3.数据库恢复机制中,建立冗余数据最常用的技术是数据转储和登记日志文件.4.在并发控制中,常用的封锁有排它锁和共享锁.5.恢复和并发控制的基本单位是事务.6.在数据库系统中,多个事务并发操作带来的数据不一致性主要包括:丢失修改﹑读脏数据和不可重复读.7.数据库的设计分为:需求分析阶段﹑概念设计阶段﹑逻辑设计阶段﹑物理结构设计、数据库实施及数据库运行维护六个阶段.8.使用游标主要四个步骤为:说明游标﹑打开游标﹑推进游标并取当前记录和关闭游标.9.嵌入式SQL是将SQL语句嵌入程序设计语言中,被嵌入的程序设计语言称为宿主语言.10.可串行化的调度是:多个事物的并发执行是正确的,当且仅当其结果与某一次序串行执行它们的结果相同.11.若事务T对数据对象A加了S锁,则其他事务只能对数据A再加S锁,不能加X锁,直到事务T释放A上的锁.三、简答题(每小题4 分共12分)1. 简述事务故障的恢复步骤.(1)反向扫描日志文件,查找该事务的更新操作(2)对该事务的更新操作执行逆操作,即将日志文件中的“更新前的值”写入数据库(3)继续反向扫描日志文件,查找该事务的其他更新操作,并做同样的处理(4)如此处理下去,直至读到此事务的开始标记,事务故障恢复就完成了32.什么是数据库的完整性?关系模式中的三类完整性是什么?数据库的完整性是指数据的正确性和相容性关系模式中的三类完整性是实体完整性,参照完整性和用户定义的完整性3.数据字典的内容和作用是什么?数据字典通常包括:数据项、数据结构、数据流、数据存储和处理过程5个部分数据字典是关于数据库中数据的描述,即元数据,而不是数据本身4四.应用题(18分)1、将下图所示的E-R图转换为关系模式,并写出这几个关系模式以及标出各关系模式的候选码.(8分)1.借书人(借书证号,姓名,单位)图书(书号,书名,数量,位置)出版社(出版社号,出版社名,电话,地址)借阅(借书证号,书号,借书日期,还书日期)出版(书号,出版社号)2.借书人候选码:借书证号图书候选码:书号出版社候选码:出版社号借阅候选码:借书证号,书号出版候选码:书号52. 将下述关系模式分解成第三范式. (5分)学生(学号, 姓名, 系别, 班号,班主任,系主任)其语义为:一个学生只在一个系的一个班学习;一个系只有一名系主任;一个班只有一名班主任.学生(学号,姓名,系别,班号)部门(系别,系主任)班级(班号,班主任)63.设有三个事务T1,T2,T3,所包含的动作为:(5分)T1:A=A+2;T2:A=A*2;T3;A=A**2;(A←A2)设A的初始值为1 ,请回答下列问题:(1)假定这三个事务允许并发执行,则有多少种可能的正确结果,请一一列出. (2)若这三个事务都遵守两段锁协议,给出一个不产生死锁的可串行化调度. (1)T1T2T3: 36, T1T3T2: 18, T2T1T3: 16,T2T3T1: 6, T3T1T2: 6, T3T2T1: 4(2) T1 T2 T3Xlock(A) Xlock(A) Xlock(A)R(A=2) 等待等待A=A+2 等待等待W(A) 等待等待Unlock(A) R(A) 等待A=A*2 等待W(A) 等待Unlock(A) 等待R(A)A=A**2W(A)Unlock(A)7五、编程题(20分)设关系数据库中有三个关系模式:Sellers (id, name, Sex, Birthday, Hiredate, Address, Telephone) Orders(Orderid, Productid, Ordernum)Products(Productid, Productname, Prtype, Price)其中id 销售员编号,name 销售员姓名,Sex 性别,Birthday 出生日期,Hiredate 雇佣日期,Address, 地址, Telephone 电话,Orderid 订单号,Productid 产品号, Ordernum 订货数量, Productname 产品名称, Prtype 产品类型, Price 产品价格.用SQL语言写出下述表达式:1、从Sellers表中查询姓“陈”的销售员的姓名与性别(5分).Select name, sexFrom sellersWhere name like ‘陈%’2.用嵌套查询订单号为’10248’的所定购的产品号和产品名称(5分).Select procductid, productnameFrom orders, productsWhere orders.productid=products.productid And orderid in ( select orderidFrom orders where orderid=’10248’)83.更改Products表中产品价格使其价格比原来价格提高10%(5分).Update productsSet price=price+price*0.14.创建一个存储过程,查询订单号,产品号,产品名称(5分).Create procedure procAsSelect orderid, productid, productnameFrom orders, productsWhere orders.productid=products.productid9。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
命题人:审批人: 试卷分类(A 卷或B 卷) A大学 试 卷(标准答案)学期: 2006 至 2007 学年度 第 一 学期 课程: 《数据库原理》 专业:班级:姓名: 学号:单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题目的括号内。
每小题1分,共20分)1. 数据库系统的三级模式中,表达物理数据库的是(D )。
A.外模式B.模式C.用户模式D.内模式2. 设关系R 和S 的基数分别为r 和s ,则R×S 的基数为( C )。
A.r+sB.r-sC.r×sD.MAX(r,s)3. 设有关系R (A ,B ,C )和S (D ,A ),如下图所示,R 的主键为A ,S 的主键为D 且外键为A ,则关系S 中违反参照完整性约束的元组是( D )。
A.(1,2)B.(2,NULL )4.为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留字( A )。
A.UNIQUEB.COUNTC.DISTINCTD.UNION5.SQL的SELECT语句中,“HAVING条件表达式”用来筛选满足条件的( D )。
A.列B.行C.关系D.分组6.实现关系代数投影运算的SQL子句是( A )。
A.SELECT B.ORDER BYC.FROM D.WHERE7.设有关系模式R(A,B,C),F={A→B,C→B}。
相对于F,R的候选键为( A )。
A.AC B.ABCC.AB D.BC8.现有关系表:医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果,恢复情况)的主码是( 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 )。
A.关系模型B.层次模型C.网状模型D.E—R模型12.以下关于E-R方法的叙述中,正确的是 ( D )。
Ⅰ. E-R方法是设计数据库管理系统的方法Ⅱ. E-R方法应用于数据库概念结构设计阶段Ⅲ. 实体、联系、属性都是E-R方法中的基本概念Ⅳ. 在E-R方法中,总可以用三个二元联系来替代一个三元联系Ⅴ. 在E-R方法中,无法表示同一实体集内实体之间的联系A.Ⅰ、Ⅲ、ⅣB.Ⅱ、Ⅲ、ⅤC.Ⅱ、ⅢD.Ⅱ、Ⅲ、Ⅳ13.SQL语言中,用GRANT/REVOKE语句实现数据库的( D )。
A.并发控制B.完整性控制C.一致性控制D.安全性控制14.以下关于事务调度和封锁的描述中,正确的是( A )。
A.遵守两段封锁协议的并发事务一定是可串行化的B.可串行化的并发事务一定遵守两段封锁协议C.遵守两段封锁协议的并发事务不一定是可串行化的D.遵守两段封锁协议的并发事务一定不会产生死锁15.多个事务执行的次序称为( D )。
A.步骤B.过程C.流程D.调度16.在数据库系统中,视图可以提供数据的( C )。
A.完整性B.并发性C.安全性D.可恢复性17.要求“学生”关系的“性别”属性只能取0或1,这属于关系的 ( C )。
A.参照完整性规则B.实体完整性规则C.用户定义完整性规则D.域完整性规则18.设有事务T1和T2,其并发操作顺序如下图所示。
该并发操作带来的问题是( C )。
A.丢失更新B.不一致分析C.读了“脏数据”D.写错误加上( B )。
A.:B.EXEC SQLC.SQL D.DECLARE20.游标是系统为用户开设的一个( C ),存放SQL语句的执行结果。
A.帐号B.邮箱C.数据缓冲区D.硬盘存储区填空题(每小题1分,共10分)1.在数据库的三级模式结构中,数据按_____外模式_____ 的描述提供给用户。
2.三级模式之间的两层映像保证了数据库系统中的数据能够具有较高的__逻辑独立性_____和___物理独立性_____ 。
3.视图是定义在____基本表或其他视图____ 之上的。
4.基本表中,“主码”概念应该体现其值的___惟一___ 和__非空___ 两个特征。
5.数据库的安全性所关心的主要是__ DBMS的存取控制机制___。
6.用户权限由两个要素组成:__数据对象__和_操作权限__。
7.数据库恢复的基本技术是__数据转储___和__登录日志__ 。
8.登记日志文件时,必须先写__日志文件___ ,后写___数据库____ 。
9.若关系为2NF,且它的每一非主属性既不_部分函数依赖于_ 候选码,也不传递函数依赖于___候选码,则该关系为3NF。
10.E-R模型是数据库____概念结构___ 设计的一个有力工具。
简答题(每小题3分,共12分)1.试述数据库系统的概念。
答:数据库系统是指在计算机系统中引入数据库后的系统构成,一般由计算机硬件、数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和终端用户构成。
2.试述关系模型的参照完整性规则。
答:参照完整性规则为:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码K s相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:●或者取空值(F的每个属性值均为空值)。
●或者等于S中某个元组的主码值。
3.试述实现数据库安全性控制的常用方法和技术。
答:(1)用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。
每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。
(2)存取控制:通过用户权限定义和合法权检查确保只有拥有合法权限的用户才能访问数据库,所有未被授权的人员无法存取数据。
(3)视图机制:为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的人员隐藏起来,从而对数据提供一定程度的安全保护。
(4)审计:建立审计日志,把用户对数据库的所有操作自动记录到审计日志中,DBA可以利用(5)数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。
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) 为关键字。
1、试用关系代数完成如下查询:(每小题3分,共12分)(1)查询计算机系学生的学号与姓名答:πSno,SNAME(σsdept='计算机' (Student))(2)查询选修课程名为“信息系统”这门课程的学生姓名和成绩答:πsname,grade(σcname=’信息系统’(Student⋈S C⋈Course))(3)查询没有选修课程名为“数据库”的学生学号答:πSno(Student)-πsno(σgcname=’数据库’(Course⋈S C))(4)查询选修了全部课程的学生学号答:πSno,cno(S C )÷πcno(Course)2、写出下列操作的SQL语句、或补充完整SQL语句(每小题3分,共18分)(1)创建“学生选课”表SCCreate 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,snameFrom studentWhere sno not in (Select snoFrom scWhere cno=’5’)解法2、select sno,snameFrom studentWhere not exists (Select *From scWhere sno=student.sno and cno=’5’)答:UPDATE SCSET GRADE=60WHERE GRADE<60AND Cno IN ( SELECT Cno FROM Course WHERE CNAME='MATHS')。
或UPDATE SCSET GRADE=60WHERE GRADE<60AND Cno =( SELECT Cno FROM Course WHERE CNAME='MATHS')。
(4)统计每个学生选修课程的门数(超过3门的学生才统计)。
要求输出学生学号和选修门数。
答:Select sno, count(*)From scGroup by snoHaving count(*)>3(5)将学生的学号及他的平均成绩定义为一个视图S_G答:Create view S_G(sno,A VG_grade)ASSelect sno, A VG(grade)from SCgroup by sno(6)把查询SC表和修改成绩的权限授给用户USER4答:Grant select,update(grade)On scTo user4或:Grant select,update(grade)On table scTo user4综合应用题之二 (每小题10分,共20分)某学校数据库管理系统中有如下实体集:系:属性有系代号、系名、位置、系主任班级:属性有班代号、班导师、人数学生:属性有学号、姓名、性别、出生日期课程:属性有课程号、课程名、先修课、学分教研室:属性有编号、名称、位置教师:属性有教师号、姓名、性别、出生日期、职称研究生:属性有学号、姓名、性别、出生日期、研究方向其中,每个系有若干班级和教研室,每个教研室有若干教师,有的教授和副教授每人各带若干名研究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修,学生选修课程后有成绩,每门课程可由多个教师讲授,一个教师可以讲授多门课程,但每门课程不重复讲授,课程分派给教师时指定上课地点和上课时间。