数据库技术及应用-模拟题_第1页
数据库技术及应用-模拟题_第2页
数据库技术及应用-模拟题_第3页
数据库技术及应用-模拟题_第4页
数据库技术及应用-模拟题_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上上海电机学院 200_200_学年第_学期数据库原理及应用课程期末考试试卷 A 2011.12开课学院: ,专业: 考试形式:闭、开卷,所需时间 90 分钟考生姓名: 学号: 班级 任课教师 题序一二 三四五六七总 分得分评卷人一、 填空题(共20分,每空格1分)1.数据库管理技术的发展是与计算机技术及其应用的发展联系在一起的,它经历了3个阶段:_阶段、_阶段和_阶段。答案:人工管理阶段、文件系统阶段和数据库系统阶段。(更新:4个阶段:人工管理、文件管理、数据库管理、高级数据库管理) 1.2 P4-72._是数据库中全体数据的逻辑结构和特征的描述,反映的是数据的结构及

2、其联系。它的一个具体值称为其的一个_,反映的是数据库某一时刻的状态。答案:模式 ,实例 1.4 P11下63.在数据库的三级模式体系结构中,模式与内模式之间的映象实现了数据库的_独立性,模式与外模式之间的映象实现了数据库的_独立性。答案:物理 ,逻辑 1.4 P11-124. 数据字典包括的主要内容有_、_、_、_和_。答案:数据项、数据结构、数据流、数据存储 和 加工5. 能唯一标识实体的属性集称为_。答案:码(或键)1.6.2 P186. 数据模型通常包括_、_和_3个要素。数据结构、数据操作和完整性约束条件 1.6.1 P167. SQL全称是_。结构化查询语言8. 并发控制的主要方法是

3、采用了_机制,其类型有_和_两种。封锁,排他锁和共享锁二、选择题(共30分,每小题2分)1数据库系统的核心是_ 。1.1.2 P2 、1.3 P9及P13下A. 数据库 B数据库管理系统 C数据模型 D.软件工具2下面说法正确的是_A. 数据库中只存在数据项之间的联系B数据库中数据项之间和记录之间都存在联系C数据库的数据项之间无联系而记录之间存在联系D数据库的数据项之间和记录之间都不存在联系3. 信息的三种世界是指现实世界、信息世界和 世界。 A计算机 B虚拟 C物理 D理想 1.6 P164. 全局ER模型的设计,需要消除属性冲突、命名冲突和_ A.结构冲突 B.联系冲突 C.类型冲突 D.

4、实体冲突5. 同一个关系模型的任两个元组值_ A不能全同 B可全同 C. 必须全同 D以上都不是6. SQL语言是 语言 A层次数据库 B网络数据库C关系数据库 D.非数据库7. 以下有关空值的叙述中不正确的是_ A. 用=NULL查询指定列为空值的记录B. 包含空值的表达式其计算结果为空值C. 聚集函数通常忽略空值D对允许空值的列排序时,包含空值的记录总是排在最前面8下列命题中正确的是_A. 若R属于2NF则R属于3NF B若R属于1NF则R一定不属于BCNF C. 若R属于3NF则R属于BCNF D若R属于BCNF则R属于3NF9数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,

5、这主要是为了实现数据库的_ A可靠性 B. 一致性 C. 完整性 D安全性10写一个修改到数据库中与写一个表示这个修改的运行记录到日志文件中是两个不同的操作,对这两个操作的顺序应该是_A. 前者先做 B后者先做C. 由程序员在程序中安排 D. 由系统决定11关系代数的四个组合操作是_A. 连接、交、自然连接、除法 B投影、连接、选取、除法C. 自然连接、选取、投影、除法 D自然连接、选取、连接、投影12SQL语言的GRANT和REVOKE语句主要用来维护数据库的_P139-140 A.安全性 B.一致性 C.完整性 D.可靠性13以下有关视图查询的叙述中正确的是_A. 首先查询出视图所包含的数

6、据,再对视图进行查询B. 直接对数据库存储的视图数据进行查询C. 将对视图的查询转换为对相关基本表的查询D不能对基本表和视图进行操作14设计性能较优的关系模式主要的理论依据是 _ A. 关系规范化理论 B. 关系运算理论C. 关系代数理论 D数理逻辑15若事务T对数据R己加X锁,则其他对数据R_ P156 A. 可以加S锁不能加X锁 B不能加S锁可以加x锁C可以加S锁也可以加X锁 D. 不能加任何锁三、设有如图所示的关系R和S,计算 (每题3分,共6分)P38复习R:S:ABCABCabcbafbafdaccbc(1) R-SABCabccbc(2)ABbadaR.学号=S.学号四、设有关系R

7、,S如下图,求 R S (8分) P41 R:S:学号姓名年龄学号课程名成绩001张三18001数据库68002李四20002数据库80002英语89答案:R学号姓名年龄S.学号课程号成绩001张三18001数据库68002李四20002数据库80002李四20002英语89 五、设关系R,S分别如下,求R÷S的结果。(8分)R:ABCa1b1c2a2b3c7a3b4c6a1b2c3a4b6c6a2b2c3a1b2c1S:BCDb1c2d1b2c1d1b2c3d2像集属性-结构属性答案:R÷S (1)分被除关系R:像集属性BC及结果属性A列;(2)投影S:得除目标数据集(b

8、1,c2)(b2,c1) (3)分组R. A:a1,a2,a3,a4; (4)对应:(b1,c2)(b2,c1)为a1,结果:设关系R、S元数r,s (r>s>0),则R÷S为一个r-s元的元组集,且满足下列条件的重大关系:新元组<t,u>R, t,u (uS),假设S属性为后s个属性,R÷S过程:(书P43分投影分对应)1. T=1,2,.,r-s(R) =AD(R) 2. W= (TXS) R3. V=1,2,.,r-s(W) =AD(W)4. R÷S=TVAa1六、设学生关系表student,表中有4个字段:学号(字符型),姓名(字符

9、型),年龄(整型),所在系(字符型);选课关系表有3个字段:学号,课程号,成绩。用SQL语言完成下列功能:(每题3分,共18分)(1) 建立学生关系表。(2) 查询所有计算机系同学的姓名及其选修的课程号和成绩。(3) 求C1课程成绩高于张三学生的学号和成绩;(4) 添加一个学生记录,学生的姓名为李江,学号为001,所在系为计算机系。(5) 删除李丽同学的记录。(6) 求其他系中比计算机系某一学生年龄小的学生信息。答案:学号姓名年龄所在系0701张三22计算机0728李四21电子0735王五23网络工程(1)CREAT TABLE 学生(学号CHAR(4),姓名VARCHAR(50),年龄 IN

10、T,所在系 VARCHAR(50);(2)SELECT 姓名,课程号,成绩 FROM 学生,选课 WHERE学生.学号=选课.学号 AND所在系=计算机系;(3)SELECT学号,成绩FROM 选课WHERE 课程号=C1AND 成绩>(SELECT 成绩学号课程号成绩FROM 选课WHERE 课程号=C1AND学号=(SELECT 学号FROM 学生WHERE 姓名=张三);(4)INSERT INTO 学生(学号,姓名,所在系) VALUES(001,李江,计算机系);(5)DELETE FROM 学生 WHERE 姓名=李丽;(6)SELECT * FROM 学生WHERE年龄&l

11、t;ANY(SELECT 年龄FROM 学生WHERE 所在系=计算机系)AND 所在系<>计算机系;七、设关系模式R(ABCD),F是R上成立的FD集,F= CD->B, B->A 。(10分)1 说明R不是3NF模式的理由。2 试把R分解成3NF模式集。答案:1CD->B, B->A CD>A,存在传递依赖,所以不是3NF模式定义4-18 如果XY,YA,且YX和 AY,那么称XA是传递依赖(A传递依赖于X)。定义4-19 如果关系模式R是1NF,且每个非主属性都不传递依赖于R的候选键,那么称R是第三范式(3NF)的模式。如果数据库模式中每个关系模

12、式都是3NF,则称其为3NF的数据库模式。2R1(CDB) R2(BA)关系模式规范化的步骤(P79)步骤1:对1NF 关系进行分解,消除原关系中非主属性对码的部分函数依赖,1NF关系转换为多个 2NF。步骤2:对2NF关系进行分解,消除原关系中非主属性对码的传递函数依赖,产生一组3NF。【案例4-14】 设关系模式R(S#,C#,GRADE,TNAME,TADDR)的属性分别表示学生学号、选修课程的编号、成绩、任课教师姓名和教师地址等意义。(S#,C#)是R的候选键。R上有两个FD:(S#,C#)(TNAME,TADDR)和C#(TNAME,TADDR),因此前一个FD是局部依赖,R不是2N

13、F模式。此时R的关系就会出现冗余和异常现象。如某一门课程有100个学生选修,那么在关系中就会存在100个元组,因而教师的姓名和地址就会重复100次。如果把R分解成R1(C#,TNAME,TADDR)和R2(S#,C#,GRADE)后,局部依赖(S#,C#)(TNAME,TADDR)就消失了。R1和R2都是2NF模式。 算法4-4 分解成2NF模式集的算法设关系模式R(U),主键是W,R上还存在FD XZ,并且Z是非主属性和XW,那么WZ就是一个局部依赖。此时应把R分解成两个模式R1(XZ),主键是X;R2(Y),其中Y=U-Z,主键仍是W,外键是X(参考R1)。利用外键和主键的联接可以从R1和

14、R2重新得到R。如果R1和R2还不是2NF,则重复上述过程,一直到数据库模式中每一个关系模式都是2NF为止。 【案例4-15】 在上例中,R2是2NF模式,且也是3NF模式。但R1(C#,TNAME,TADDR)是2NF模式,却不一定是3NF模式。如果R1中存在函数依赖C#TNAME和TNAMETADDR,那么C#TADDR就是一个传递依赖,即R1不是3NF模式。此时R1的关系中也会出现冗余和异常操作。如一个教师开设五门课程,那么关系中就会出现五个元组,教师的地址就会重复五次。如果把R1分解成R11(TNAME,TADDR)和R12(C#,TNAME)后,C#TADDR就不会出现在R11和R12中。这样R11和R12都是3NF模式

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论