您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 数据库技术及应用-模拟题(1)
1上海电机学院200__–200__学年第__学期《数据库原理及应用》课程期末考试试卷A2011.12开课学院:,专业:考试形式:闭、开卷,所需时间90分钟考生姓名:学号:班级任课教师题序一二三四五六七总分得分评卷人一、填空题(共20分,每空格1分)1.数据库管理技术的发展是与计算机技术及其应用的发展联系在一起的,它经历了3个阶段:_____________阶段、____________阶段和_____________阶段。答案:人工管理阶段、文件系统阶段和数据库系统阶段。(更新:4个阶段:人工管理、文件管理、数据库管理、高级数据库管理)1.2P4-72.____________是数据库中全体数据的逻辑结构和特征的描述,反映的是数据的结构及其联系。它的一个具体值称为其的一个____________,反映的是数据库某一时刻的状态。答案:模式,实例1.4P11下63.在数据库的三级模式体系结构中,模式与内模式之间的映象实现了数据库的_____________独立性,模式与外模式之间的映象实现了数据库的_____________独立性。答案:物理,逻辑1.4P11-124.数据字典包括的主要内容有____________、____________、____________、____________和____________。答案:数据项、数据结构、数据流、数据存储和加工5.能唯一标识实体的属性集称为____________。答案:码(或键)1.6.2P186.数据模型通常包括_____________、_____________和_____________3个要素。数据结构、数据操作和完整性约束条件1.6.1P167.SQL全称是____________。结构化查询语言28.并发控制的主要方法是采用了____________机制,其类型有____________和____________两种。封锁,排他锁和共享锁二、选择题(共30分,每小题2分)1.数据库系统的核心是__。1.1.2P2、1.3P9及P13下A.数据库B.数据库管理系统C.数据模型D.软件工具2.下面说法正确的是_________A.数据库中只存在数据项之间的联系B.数据库中数据项之间和记录之间都存在联系C.数据库的数据项之间无联系而记录之间存在联系D.数据库的数据项之间和记录之间都不存在联系3.信息的三种世界是指现实世界、信息世界和世界。A.计算机B.虚拟C.物理D.理想1.6P164.全局ER模型的设计,需要消除属性冲突、命名冲突和________A.结构冲突B.联系冲突C.类型冲突D.实体冲突5.同一个关系模型的任两个元组值________A.不能全同B.可全同C.必须全同D.以上都不是6.SQL语言是语言A.层次数据库B.网络数据库C.关系数据库D.非数据库7.以下有关空值的叙述中不正确的是______A.用=NULL查询指定列为空值的记录B.包含空值的表达式其计算结果为空值C.聚集函数通常忽略空值D.对允许空值的列排序时,包含空值的记录总是排在最前面8.下列命题中正确的是_____A.若R属于2NF则R属于3NFB.若R属于1NF则R一定不属于BCNFC.若R属于3NF则R属于BCNFD.若R属于BCNF则R属于3NF9.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的______A.可靠性B.一致性C.完整性D.安全性10.写一个修改到数据库中与写一个表示这个修改的运行记录到日志文件中是两个不同的操作,对这两个操作的顺序应该是_____A.前者先做B.后者先做3C.由程序员在程序中安排D.由系统决定11.关系代数的四个组合操作是____A.连接、交、自然连接、除法B.投影、连接、选取、除法C.自然连接、选取、投影、除法D.自然连接、选取、连接、投影12.SQL语言的GRANT和REVOKE语句主要用来维护数据库的_____P139-140A.安全性B.一致性C.完整性D.可靠性13.以下有关视图查询的叙述中正确的是_____A.首先查询出视图所包含的数据,再对视图进行查询B.直接对数据库存储的视图数据进行查询C.将对视图的查询转换为对相关基本表的查询D.不能对基本表和视图进行操作14.设计性能较优的关系模式主要的理论依据是_____A.关系规范化理论B.关系运算理论C.关系代数理论D.数理逻辑15.若事务T对数据R己加X锁,则其他对数据R____P156A.可以加S锁不能加X锁B.不能加S锁可以加x锁C.可以加S锁也可以加X锁D.不能加任何锁三、设有如图所示的关系R和S,计算(每题3分,共6分)P38复习R:S:ABCABCabcbafbafdaccbc(1)R-SABCabccbc(2))(,SBAABbada4四、设有关系R,S如下图,求RS(8分)P41R: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:得除目标数据集(b1,c2)(b2,c1)(3)分组R.A:a1,a2,a3,a4;(4)对应:(b1,c2)(b2,c1)为a1,结果:Aa1R.学号=S.学号设关系R、S元数r,s(rs0),则R÷S为一个r-s元的元组集,且满足下列条件的重大关系:新元组t,u∈R,t,u(u∈S),假设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=T–V像集属性-结构属性5六、设学生关系表student,表中有4个字段:学号(字符型),姓名(字符型),年龄(整型),所在系(字符型);选课关系表有3个字段:学号,课程号,成绩。用SQL语言完成下列功能:(每题3分,共18分)(1)建立学生关系表。(2)查询所有计算机系同学的姓名及其选修的课程号和成绩。(3)求C1课程成绩高于张三学生的学号和成绩;(4)添加一个学生记录,学生的姓名为李江,学号为001,所在系为计算机系。(5)删除李丽同学的记录。(6)求其他系中比计算机系某一学生年龄小的学生信息。答案:(1)CREATTABLE学生(学号CHAR(4),姓名VARCHAR(50),年龄INT,所在系VARCHAR(50));(2)SELECT姓名,课程号,成绩FROM学生,选课WHERE学生.学号=选课.学号AND所在系=‘计算机系’;(3)SELECT学号,成绩FROM选课WHERE课程号=‘C1’AND成绩(SELECT成绩FROM选课WHERE课程号=‘C1’AND学号=(SELECT学号FROM学生WHERE姓名=‘张三’));(4)INSERTINTO学生(学号,姓名,所在系)VALUES(‘001’,‘李江’,‘计算机系’);(5)DELETEFROM学生WHERE姓名=‘李丽’;(6)SELECT*FROM学生WHERE年龄ANY(SELECT年龄FROM学生WHERE所在系=‘计算机系’)AND所在系‘计算机系’;七、设关系模式R(ABCD),F是R上成立的FD集,F={CD-B,B-A}。(10分)1.说明R不是3NF模式的理由。2.试把R分解成3NF模式集。答案:1.CD-B,B-ACD-A,存在传递依赖,所以不是3NF模式2.R1(CDB)R2(BA)学号姓名年龄所在系0701张三22计算机0728李四21电子0735王五23网络工程学号课程号成绩定义4-18如果X→Y,Y→A,且YX和AY,那么称X→A是传递依赖(A传递依赖于X)。定义4-19如果关系模式R是1NF,且每个非主属性都不传递依赖于R的候选键,那么称R是第三范式(3NF)的模式。如果数据库模式中每个关系模式都是3NF,则称其为3NF的数据库模式。6关系模式规范化的步骤(P79)步骤1:对1NF关系进行分解,消除原关系中非主属性对码的部分函数依赖,1NF关系转换为多个2NF。步骤2:对2NF关系进行分解,消除原关系中非主属性对码的传递函数依赖,产生一组3NF。【案例4-15】在上例中,R2是2NF模式,且也是3NF模式。但R1(C#,TNAME,TADDR)是2NF模式,却不一定是3NF模式。如果R1中存在函数依赖C#→TNAME和TNAME→TADDR,那么C#→TADDR就是一个传递依赖,即R1不是3NF模式。此时R1的关系中也会出现冗余和异常操作。如一个教师开设五门课程,那么关系中就会出现五个元组,教师的地址就会重复五次。如果把R1分解成R11(TNAME,TADDR)和R12(C#,TNAME)后,C#→TADDR就不会出现在R11和R12中。这样R11和R12都是3NF模式。算法4-5分解成3NF模式集的算法设关系模式R(U),主键是W,R上还存在FDX→Z。并且Z是非主属性,ZX,X不是候选键,这样W→Z就是一个传递依赖。此时应把R分解成两个模式:R1(XZ),主键是X;R2(Y),其中Y=U-Z,主键仍是W,外键是X(参考R1)。利用外键和主键相匹配机制,R1和R2通过联接可以重新得到R。如果R1和R2还不是3NF,则重复上述过程,一直到数据库模式中每一个关系模式都是3NF为止。1NF2NF3NFBCNF消除决定属性不是候选键的非平凡的函数依赖消除非主属性对键的部分函数依赖消除非主属性对键的传递函数依赖消除主属性对键的部分和传递函数依赖4NF消除非平凡且非函数依赖的多值依赖非非非非蜚非【案例4-14】设关系模式R(S#,C#,GRADE,TNAME,TADDR)的属性分别表示学生学号、选修课程的编号、成绩、任课教师姓名和教师地址等意义。(S#,C#)是R的候选键。R上有两个FD:(S#,C#)→(TNAME,TADDR)和C#→(TNAME,TADDR),因此前一个FD是局部依赖,R不是2NF模式。此时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上还存在FDX→Z,并且Z是非主属性和XW,那么W→Z就是一个局部依赖。此时应把R分解成两个模式R1(XZ),主键是X;R2(Y),其中Y=U-Z,主键仍是W,外键是X(参考R1)。利用外键和主键的联接可以从R1和R2重新得到R。如果R1和R2还不是2NF,则重复上述过程,一直到数据库模式中每一个关系模式都是2NF为止。并二差一
本文标题:数据库技术及应用-模拟题(1)
链接地址:https://www.777doc.com/doc-4904376 .html