(完整版)陕西师范大学2007—2008学年第二学期期末考试数据库原理

合集下载

陕西师范大学—学年第二学期期末考试数据库原理(3)

陕西师范大学—学年第二学期期末考试数据库原理(3)

陕西师范大学2005—2006学年第二学期期末考试 计算机科学学院2003级计算机科学与技术专业数据库原理(C )答卷注意事项:、学生必须用蓝色(或黑色)钢笔、圆珠笔或签字笔直接在试题卷上答题。

2、答卷前请将密封线内的项目填写清楚。

3、字迹要清楚、工整,不宜过大,以防试卷不够使用。

4、本卷共 5 大题,总分为100分。

一、单项选择题(将一个正确的答案代码填入括号中,每小题1分,共15分)(1)数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统、( )和用户组成。

A 、系统分析员B 、程序员C 、数据库管理员D 、操作员 (2)下述( )不是DBA 数据库管理员的职责。

A 、完整性约束说明 B 、定义数据库模式 、数据库安全 D 、数据库管理系统设计 (3)关系代数运算是以( )为基础的运算 。

A 、关系运算B 、谓词演算C 、集合运算D 、代数运算 (4)关系代数中的连接操作是由( )操作组合而成 。

A 、选择和投影B 、选择和笛卡尔积C 、投影、选择、笛卡尔积D 、投影和笛卡尔积 (5)在视图上不能完成的操作是( )。

A 、更新视图B 、查询C 、在视图上定义新的表D 、在视图上定义新的视图(6)设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。

若要把“张二的化学成绩80分”插入S中,则可用()。

A、ADD INTO S VALUES(’张二’,’化学’,’80’)B、INSERT INTO S VALUES(’张二’,’化学’,’80’)C、ADD INTO S VALUES(’张二’,’化学’,80)D、INSERT INTO S VALUES(’张二’,’化学’,80)(7)如果关系模式R中的属性全是主属性,则R可能属于的最高范式是()。

A、1NFB、2NFC、3NFD、BCNF(8)学生表(id,name,sex,age,depart_id,depart_name),存在的函数依赖是id→{name,sex,age,depart_id},dept_id→dept_name,则学生表属于()。

数据库原理期末考试试卷答案

数据库原理期末考试试卷答案

大学2008级数据库原理试卷答案一、填空题(共10分,每空1分)1、从数据库管理系统的角度划分数据库系统的体系结构,可分为()、()和()3层。

答案:外模式、模式、模式2、RDBMS的中文意思是()。

答案:关系数据库管理系统3、在关系代数中,θ连接是由笛卡尔积和()运算组合而成的。

答案:选择4、通过模式分解把属于低级式的关系模式转换为几个属于高级式的关系模式的集合,这一过程称为()。

答案:规化5、要使关系模式属于第三式,既要消除(),也要消除()。

答案:非主属性对码的部分依赖、非主属性对码的传递依赖6、利用游标进行查询需要4种语句,分别是说明游标、()、()和关闭游标。

答案:打开游标、推进游标二、单选题(共10分,每题1分)1、数据库系统的基础是()。

A. 数据结构B. 数据库管理系统C. 操作系统D. 数据模型答案:D2、经过投影运算后,所得关系的元组数()原关系的元组数。

A. 等于B. 小于C. 小于或等于D. 大于答案:C3、关系R与关系S只有1个公共属性,T1是R与S作θ连接的结果,T2是R与S作自然连接的结果,则()。

A. T1的属性个数等于T2的属性个数B. T1的属性个数小于T2的属性个数C. T1的属性个数大于或等于T2的属性个数D. T1的属性个数大于T2的属性个数答案:D4、在SQL中,与关系代数中的投影运算对应的子句是()A. SELECTB. FROMC. WHERED. ORDER BY答案:A5、在SQL的排序子句:ORDER BY 总分DESC, 英语DESC 表示()A. 总分和英语分数都是最高的在前面B. 总分和英语分数之和最高的在前面C. 总分高的在前面,总分相同时英语分数高的在前面D. 总分和英语分数之和最高的在前面,相同时英语分数高的在前面答案:C6、下面哪一个依赖是平凡依赖()A. Sno Cname Grade→Sno GradeB. Sno Cname→Cname GradeC. Sno Cname→Sname GradeD. 以上答案都不是答案:A7、已知关系R具有属性A,B,C,D,E,F。

(完整版)07-08(1)数据库原理期末考试试卷A

(完整版)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)。

陕西师范大学 2007年度普通高等教育精品教材书目

陕西师范大学 2007年度普通高等教育精品教材书目

作 刘锦波、张承慧 阮毅、陈维钧

出 版 社 清华大学出版社 清华大学出版社
江见鲸、王元清、龚晓南、崔京 中国建筑工业出版社 浩 刘念雄、秦佑国 清华大学出版社
同济大学、西安建筑科技大学、 中国建筑工业出版社 东南大学、重庆大学 江见鲸、陆新征、江波 胡伍生、潘庆林 叶列平 边馥苓 蒋文举 马光等 徐文方 朱炳辰 陈家瑞、马天飞 蒋爱民、赵丽芹 张海燕 清华大学出版社 东南大学出版社 清华大学出版社 测绘出版社 高等教育出版社 科学出版社 高等教育出版社 化学工业出版社 人民交通出版社 东南大学出版社 印刷工业出版社
陈鸣、常强林、岳振军、解放军 机械工业出版社 理工大学 张尧学、史美林、张高 卢官明、潘沛生 谭浩强、张基温 张尧学 何援军 张彩明 钱能 李师贤 谢处方(编写)、杨显清(修 订) 樊昌信、曹丽娜 梁昌洪、谢拥军、官伯然 刘丁 清华大学出版社 高等教育出版社 高等教育出版社 清华大学出版社 机械工业出版社 高等教育出版社 清华大学出版社 高等教育出版社 高等教育出版社 国防工业出版社 高等教育出版社 机械工业出版社
龙驭球、包世华、匡文起、袁驷 高等教育出版社 毛根海、邵卫云、张燕 余龙江 梅乐和、岑沛霖 王学奎 王福林 罗正荣 江昌俊 滕可导 高等教育出版社 化学工业出版社 化学工业出版社 高等教育出版社 中国农业出版社 高等教育出版社 中国农业出版社 高等教育出版社
—8—
教材名称 病理学与病理生理学(第二版) 系统解剖学 临床检验血液学 儿科学 中医内科学 针灸学 护理研究(第三版) 内科护理学(第4版) 普通生物学 果树生产技术 北方本 动物防疫与检疫技术 养猪与猪病防治 化学制药工艺与反应器 有机化学(第二版) 药物分析 预防医学 药事管理 铁路客运组织 列车牵引计算 船舶焊接工艺 高电压技术 自动控制原理与系统 第三版 UG机械设计工程范例教程(高级篇) 工程制图(机械类用)(第二版) 机械设计基础 步宏 刘执玉 陈方平 毛萌

数据库原理-期末考试试题及答案

数据库原理-期末考试试题及答案

数据库原理-期末考试试题及答案------------------------------------------作者------------------------------------------日期数据库原理-期末考试试题及答案(本大题共 小题,每小题 分,共 分✆在每小题列出的四个备选项中只有一个是符合题目要 求的,错选、多选或未选均无分。

 要保证数据库的数据独立性,需要修改的是( )✌.三层模式之间的两种映射 .模式与内模式.模式与外模式 .三层模式 下列四项中说法不正确的是( )✌.数据库减少了数据冗余 .数据库中的数据可以共享.数据库避免了一切数据的重复 .数据库具有较高的数据独立性 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( )✌.多对多 .一对一.多对一 .一对多. 将☜模型转换成关系模型,属于数据库的( )✌.需求分析 .概念设计.逻辑设计 .物理设计. 五种基本关系代数运算是( )✌.∪, ,×,π和σ .∪, ,,π和σ.∪,∩,×,π和σ .∪,∩,,π和σArray. 下列聚合函数中不忽略空值 ☎☠✞☹☹✆ 的是( )。

✌. ✞ ☎列名✆ . ✌✠ ☎列名✆ . ✞☠❆ ☎ ✉ ✆ .✌✞☝ ☎列名✆ ✈☹中,下列涉及空值的操作,不正确的是( )。

✌ ✌☝☜ ✋ ☠✞☹☹  ✌☝☜ ✋ ☠❆ ☠✞☹☹  ✌☝☜  ☠✞☹☹ ☠❆ ☎✌☝☜ ✋ ☠✞☹☹✆ 已知成绩关系如表 所示。

执行 ✈☹语句:☜☹☜❆ ✞☠❆( ✋❆✋☠❆学号)☞成绩☟☜☜分数> 查询结果中包含的元组数目是( )表 成绩关系  . 在视图上不能完成的操作是( )✌ 更新视图  查询  在视图上定义新的基本表  在视图上定义新视图 关系数据模型的三个组成部分中,不包括( )✌ 完整性约束  数据结构  恢复 数据操作 假定学生关系是 ( #, ☠✌☜, ☜✠,✌☝☜),课程关系是 ( #, ☠✌☜,❆☜✌☟☜),学生选课关系是 ( #, #,☝✌☜)。

2008年数据库基本知识期末考试试卷A与标准规定答案解析

2008年数据库基本知识期末考试试卷A与标准规定答案解析

大学试卷学期:2007至2008学年度第 1 学期课程:数据库原理专业:信息学院各专业班级:姓名:学号:一、填空题(10分每题1分)请在答题纸的相应位置写上正确答案,错答、不答均无分。

1.使用SQL语言的SELECT语句进行分组查询时,如果要对分组进行筛选,应该使用_______子句。

2.在SQL SELECT语句查询中,要去掉查询结果中的重复记录,应该使用___________关键字。

3.数据库系统设计基本分为:________、概念结构设计、逻辑结构设计、物理设计、数据库实施与数据库运行和维护等六个阶段。

4.用户权限是由数据对象和___________两个要素组成的。

5.防止未经授权的用户恶意地存取数据库中的数据,这是数据库系统的___________控制机制要解决的问题。

6.在DBMS的授权子系统中,授权和回收权限的语句分别是GRANT和___________语句。

7. 当数据库被破坏后,如果事先保存了后备副本和__________,就有可能恢复数据库。

8. 在SQL 语言的关系定义语句中,外码子句实现___________完整性约束。

9. 基本的封锁类型有排它锁和__________。

10. 从关系规范化理论的角度讲,一个只满足1NF 的关系可能存在的四方面问题是:数据冗余度大、插入异常、修改异常和______。

二、判断题 (在括号内正确的打√,错误的打╳,每题1分 共10分)1. 在基本的关系中,任意两个元组不允许重复。

( )2. 数据库三级模式结构中,对全局数据逻辑结构和特征的描述称为外模式或子模式。

( )3. 游标是系统为用户开设的一个数据缓冲区,存放SQL 语句的执行结果。

( )4. 登记日志文件时先写数据库,后写日志文件。

( )5. 一个事务中对数据库的所有操作是一个不可分割的操作序列,这个性质称为事务的一致性。

( )6. 系统故障恢复时,对故障发生时尚未完成的事务要进行重做(REDO )处理。

数据库原理期末考试试卷答案

数据库原理期末考试试卷答案

数据库原理期末考试试卷答案The manuscript was revised on the evening of 2021山西大学 2008级数据库原理试卷答案一、填空题(共10分,每空1分)1、从数据库管理系统的角度划分数据库系统的体系结构,可分为()、()和()3层。

答案:外模式、模式、内模式2、RDBMS的中文意思是()。

答案:关系数据库管理系统3、在关系代数中,θ连接是由笛卡尔积和()运算组合而成的。

答案:选择4、通过模式分解把属于低级范式的关系模式转换为几个属于高级范式的关系模式的集合,这一过程称为()。

答案:规范化5、要使关系模式属于第三范式,既要消除(),也要消除()。

答案:非主属性对码的部分依赖、非主属性对码的传递依赖6、利用游标进行查询需要4种语句,分别是说明游标、()、()和关闭游标。

答案:打开游标、推进游标二、单选题(共10分,每题1分)1、数据库系统的基础是()。

A. 数据结构B. 数据库管理系统C. 操作系统D. 数据模型答案:D2、经过投影运算后,所得关系的元组数()原关系的元组数。

A. 等于B. 小于C. 小于或等于D. 大于答案:C3、关系R与关系S只有1个公共属性,T1是R与S作θ连接的结果,T2是R与S作自然连接的结果,则()。

A. T1的属性个数等于T2的属性个数B. T1的属性个数小于T2的属性个数C. T1的属性个数大于或等于T2的属性个数D. T1的属性个数大于T2的属性个数答案:D4、在SQL中,与关系代数中的投影运算对应的子句是()A. SELECTB. FROMC. WHERED. ORDER BY答案:A5、在SQL的排序子句:ORDER BY 总分 DESC, 英语 DESC 表示()A. 总分和英语分数都是最高的在前面B. 总分和英语分数之和最高的在前面C. 总分高的在前面,总分相同时英语分数高的在前面D. 总分和英语分数之和最高的在前面,相同时英语分数高的在前面答案:C6、下面哪一个依赖是平凡依赖()A. Sno Cname Grade→Sno GradeB. Sno Cname→Cname GradeC. Sno Cname→Sname GradeD. 以上答案都不是答案:A7、已知关系R具有属性A,B,C,D,E,F。

(完整word版)数据库原理期末考试复习题及标准答案(word文档良心出品)

(完整word版)数据库原理期末考试复习题及标准答案(word文档良心出品)

数据库原理-期末考试复习题一一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1. 数据库系统的核心是( B )A.数据库B.数据库管理系统C.数据模型D.软件工具2.下列四项中,不属于数据库系统的特点的是(C )A.数据结构化B.数据由DBMS统一管理和控制C.数据冗余度大D.数据独立性高3.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( D )A.层次模型B.关系模型C.网状模型D.实体-联系模型4.数据的物理独立性是指( C )A.数据库与数据库管理系统相互独立B.用户程序与数据库管理系统相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构是相互独立的5.要保证数据库的逻辑数据独立性,需要修改的是( A )A.模式与外模式之间的映象B.模式与内模式之间的映象C.模式D.三级模式6.关系数据模型的基本数据结构是(D )A.树B.图C.索引D.关系7.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是( C )A.车次B.日期C.车次+日期D.车次+情况摘要8.己知关系R和S,R∩S等价于( B )A. (R-S)-SB. S-(S-R)C.(S-R)-RD. S-(R-S)9.学校数据库中有学生和宿舍两个关系:学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号)假设有的学生不住宿,床位也可能空闲。

如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行( A )A. 全外联接B. 左外联接C. 右外联接D. 自然联接10.用下面的T-SQL语句建立一个基本表:CREATE TABLE Student(Sno CHAR(4)PRIMARY KEY,Sname CHAR(8)NOT NULL,Sex CHAR(2),Age INT)可以插入到表中的元组是( D )A. '5021','刘祥',男,21B. NULL,'刘祥',NULL,21C.'5021',NULL,男,21D.'5021','刘祥',NULL,NULL11. 把对关系SPJ的属性QTY的修改权授予用户李勇的T-SQL语句是( C )A.GRANT QTY ON SPJ TO '李勇'B.GRANT UPDATE(QTY) ON SPJ TO '李勇'C.GRANT UPDATE (QTY) ON SPJ TO 李勇D.GRANT UPDATE ON SPJ (QTY) TO 李勇12.图1中( B )是最小关系系统A B C D图113.关系规范化中的插入操作异常是指 ( D )A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入14.在关系数据库设计中,设计关系模式是数据库设计中( A )阶段的任务A.逻辑设计 B.物理设计 C.需求分析 D.概念设计15.在E-R模型中,如果有3个不同的实体型,3个m:n联系,根据E-R模型转换为关系模型的规则,转换后关系的数目为( C )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第 1 页 ( 共 7 页 )陕西师范大学2007—2008学年第二学期期末考试 计算机科学学院2005级计算机科学与技术专业数据库原理(1)一、单项选择题(将一个正确的答案代码填入括号中,每小题1分,共15分)(1)数据库(DB ),数据库系统(DBS )和数据库管理系统(DBMS )之间的关系是( A )。

A 、DBS 包括DB 和DBMS B 、DBMS 包括DB 和DBSC 、DB 包括DBS 和DBMSD 、DBS 就是DB ,也就是DBMS (2)数据库系统的数据独立性体现在( B )。

A 、不会因为数据的变化而影响到应用程序B 、不会因为数据存储结构与数据逻辑结构的变化而影响应用程序C 、不会因为存储策略的变化而影响存储结构D 、不会因为某些存储结构的变化而影响其他的存储结构 (3)下面的选项不是关系数据库基本特征的是( A )。

A 、不同的列应有不同的数据类型B 、不同的列应有不同的列名C 、与行的次序无关D 、与列的次序无关(4)现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位),医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果),其中,医疗 关系中的外码是( A )。

A 、患者编号B 、患者姓名C 、患者编号和患者姓名D 、医生编号和患者编号 (5)五种基本关系代数运算是( D )。

A 、并、交、差、笛卡尔积、除B 、并、交、选择、投影、连接C 、并、差、笛卡尔积、选择、连接D 、并、差、笛卡尔积、选择、投影 (6)SQL 语言是( B )的语言,容易学习 。

A 、过程化 B 、非过程化 C 、格式化 D 、导航式 (7)在SQL 语言中,删除一个视图的命令是( B )。

A 、DELETEB 、DROPC 、CLEARD 、REMOVE(8)若要在基本表S中增加一列CN(课程名),可用( C )。

A、ADD TABLE S CN CHAR(8)B、ADD TABLE S ALTER CN CHAR(8)C、ALTER TABLE S ADD CN CHAR(8)D、ALTER TABLE S ALTER CN CHAR(8)(9)支持关系数据结构、选择、投影和(自然)连接运算,且对这些运算不必要求定义任何物理存取路径的关系系统称为( B )。

A、表式系统B、最小关系系统C、关系完备的系统D、全关系系统(10)如果关系模式R中的属性全是主属性,则R一定属于( C )。

A、1NFB、2NFC、3NFD、BCNF(11)数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上建什么样的索引”这一设计内容应该属于( C )设计阶段。

A、概念设计B、逻辑设计C、物理设计D、全局设计(12)在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到3NF,这是( D )阶段的任务。

A、需求分析阶段B、概念设计阶段C、物理设计阶段D、逻辑设计阶段(13)事务的持续性是指( B )。

A、事务中包括的所有操作要么都做,要么都不做B、事务一旦提交,对数据库的改变是永久的C、一个事务内部的操作对并发的其他事务是隔离的D、事务必须使数据库从一个一致性状态变到另一个一致性状态(14)DBMS普遍采用( C )方法来保证调度的正确性。

A、索引B、授权C、封锁D、日志(15)在数据库的安全性控制中,授权的数据对象的( A ),授权子系统就越灵活。

A、范围越小B、约束越细致C、范围越大D、约束范围大二、填空题(在横线上填写正确的答案,每空1分,共10分)(16)数据模型是由数据结构、数据操作、和完整性约束三部分组成的。

第2页( 共7 页)第 3 页 ( 共 7 页 )(17)在设计分E-R 的设计人员设计的,所以各个分E-R 主要有 属性冲突 、 命名冲突 和 结构冲突 三类。

(18)数据库系统在运行过程中,可能会发生故障。

故障主要有 事务故障、系统故障、介质故障、计算机病毒。

三、判断题(小题5分,共10分)(19答:行化的。

(20)在关系模式R (A ,B ,C ,D (B ,C )→A},则关系模式R 属于3NF ,但不是BCNF 。

答:错误。

关系模式R 的候选码是A 和(B ,C ),函数依赖满足BCNF 因此是BCNF 。

四、简答题(每小题5分,共15分)(21)数据字典的内容和作用是什么?答:数据字典是系统中各类数据描述的集合。

项是数据的最小组成单位,若干个数据项可以组成一个数据结构。

字典通过对数据项和数据结构的定义来描述数据流、容。

数据字典的作用:数据字典是关于数据库中数据的描述,析阶段建立,是下一步进行概念设计的基础,断修改、充实、完善。

第 4 页 ( 共 7 页 )(22)什么是数据库管理系统?数据库管理系统有哪些功能?答:数据库管理系统(DBMS )是位于操作系统与用户之间的一个数据管理软件,主要功能:(1)数据定义功能,DBMS 提供数据描述语言(DDL ),用户可通过它来定义数据;(2)数据操纵功能,DBMS 还提供数据操纵语言(DML ),实现对数据库的基本操作:查询、插入、删除和修改;(3)数据库的运行管理 这是DBMS 运行时的核心部分,它包括开发控制,安全性检查,完整性约束条件的检查和执行,数据库的内容维护等;(4)数据库的建立和维护功能 它包括数据库初始数据的输入及转换,数据库的转储与恢复,数据库的重组功能和性能的监视与分析功能等。

(23)请解释三个级别的封锁协议以及它们之间的区别。

答:一级封锁协议是:事务T 在修改数据R 之前必须先对其加X 锁,直到事务结束才释放。

事务结束包括正常结束(COMMIT )和非正常结束(ROLLBACK )。

一级封锁协议可防止丢失修改,并保证事务T 是可恢复的。

二级封锁协议是:一级封锁协议加上事务T 在读取数据R 之前必须先对其加S 锁,读完后即可释放S 锁。

二级封锁协议除防止了丢失修改,还可进一步防止读“脏”数据。

三级封锁协议是:一级封锁协议加上事务T 在读取数据R 之前必须先对其加S 锁,直到事务结束才释放。

三级封锁协议除防止了丢失修改和不读‘脏’数据外,还进一步防止了不可重复读。

五、综合题(第24小题20分,第25小题10分,第26小题20分,共50分)(24)建立一个关于科室、病房、医生、病人等信息的关系数据库。

(a )科室:科室名,科地址,科电话; (b )病房:病房号,床位号,所属科室名;(c )医生:姓名,职称,所属科室名,年龄,工作证号 (d )病人:病历号,姓名,性别,诊断,主管医生,病房号(e )有关语义如下:一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。

完成如下设计:(i)设计该关系数据库的E-R图(实体名和属性名的命名根据题中给出的中文名称来定);(ii)将该E-R图转换为关系模型结构,指出转换结果中每个关系模式的候选码。

答:(i)(ii)对应的关系模型结构如下:科室(科室名,科地址,科电话)病房(病房号,床位号,科室名)医生(工作证号,姓名,职称,科室名,年龄)病人(病历号,姓名,性别,诊治,主管医生,病房号)每个关系模式的候选码如下:科室的候选码是科名;病房的候选码是科室名十病房号;医生的候选码是工作证号;病人的候选码是病历号。

(25)对学生-课程数据库查询“信息系”学生选修的课程名称:SELECT Cname FROM STUDENT, SC, CourseWHERE Student.Sdept='IS' AND Student.Sno=SC.SnoAND o=o;试画出用关系代数表示的语法树,并用关系代数表达式优化算法对原始的语第5页( 共7 页)第 6 页 ( 共 7 页 )法树进行优化处理,画出优化后的标准语法树。

(26)设有如下表所示的三个关系S 、C 和SC 。

S (S#,SNAME ,SEX 字段为字符型,AGE 字段为整型)C (C#,CNAME ,TEACHER 字段均为字符型)SC (S#,C#字段为字符型,GRADE 字段为整型)用SQL 语句实现如下要求:(i )建立SC 表并设置主码和参照完整性规则(假设S 表和C 表已创建)。

(ii )将“李强”同学所有所学课程的成绩(GRADE )加3分。

(iii )查询选修全部课程的学生姓名(SNAME )。

(iv )查询至少选修两门课程的学生学号(S #)。

(25)答:第 7 页 ( 共 7 页 )订 线学号: 考生类别: 考试日期:订 线订 线订 线(26)答:(i) create table SC (S# char(1),C# char(2), GRADE tinyint,constraint pk_sc primary key(S#, C#),constraint fk_s foreign key(S#) references S(S#),constraint fk_c foreign key(C#) references C(C#))(ii) update sc set grade = grade + 3 where s# =(select s# from s where sname='李强')(iii) select sname from s where not exists(select * from c where not exists(select * from sc where s.s#=sc.s# andc.c#=sc.c#))(iv) select s# from sc group by s# having count(*)>=2。

相关文档
最新文档