数据库技术及应用模拟题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1上海电机学院200__–200__学年第__学期《数据库原理及应用》课程期末考试试卷H2010.12开课学院:,专业:考试形式:闭、开卷,所需时间90分钟考生姓名:学号:班级任课教师题序一二三四五总分得分评卷人一、填空题(共20分,每空格1分)1.数据模型通常包括数据结构、数据操作和数据完整性约束3个要素。2.数据库系统中最常使用的数据模型是层次模型、网状模型和关系模型。(更新:面向对象)3.在SQL中,用DELETE命令可以从表中删除行,用DROP命令可以从数据库中删除表。4.对并发操作若不加以控制,可能带来的不一致性有丢失修改、不可重复读和读“脏”数据。5.在设计分E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计的,所以,各个分E-R图之间难免有不一致的地方,这些冲突主要有:属性冲突、命名冲突和结构冲突3类。6.数据库系统设计(开发)分为6个阶段分别为需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库运行与维护。二、选择题(共30分,每小题2分)1.在数据库的三级模式结构中,描述数据库中全体数据的逻辑结构和特征的是____。A.外模式B.内模式C.存储模式D.模式2.在数据管理技术发展阶段中,文件系统阶段与数据库系统阶段的主要区别之一在于数据库系统_____。A.数据可共享B.数据可长期保存C.采用一定的数据模型组织数据D.有专门的软件对数据进行管理3.关系模型中,一个码(关键字)是___。A.可由多个任意属性组成B.至多由一个属性组成C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成D.以上都不是4.若采用关系数据库来实现应用,在数据库设计的____阶段将关系模式进行规范化处理。2A.需求分析B.概念设计C.逻辑设计D.物理设计5.在关系代数的传统集合运算中,假定有关系R和S,运算结果为W。如果W中的元组属于R,或者属于S,则W为____运算的结果。A.笛卡尔积B.并C.差D.交6.SQL是_____的缩写A.StandardQueryLanguageB.SelectQueryLanguageC.StructuredQueryLanguageD.以上都不是7.SQL语言中,实现投影操作的是__A.SELECTB.FROMC.WHERED.GROUPBY8.关于3NF的关系模式,以下说法正确的是____A.消除了属性间的部分函数依赖和传递函数依赖B.消除了非主属性对键的传递函数依赖,但仍然可能存在非主属性对键的部分函数依赖C.消除了非主属性对键的部分函数依赖,但仍然可能存在非主属性对键的传递函数依赖D.消除了非主属性对键的部分函数依赖和传递函数依赖9.解决并发操作带来的数据不一致性问题普遍采用_____A.封锁B.恢复C.存取控制D.协商10.当发生故障时,根据现场数据内容、日志文件的故障前映象和_____来恢复系统的状态。A.库文件B.日志文件C.检查点文件D.后备文件11.在数据库的三级模式结构中,内模式有_____A.1个B.2个C.3个D.任意多个12.下面哪些属于数据库系统的组成成员____A.操作系统B.DBMSC.用户D.A和B、C都是13.组成数据模型的三要素分别指数据结构、数据操作和____A.数据类型B.数据的取值范围C.数据抽象D.数据的约束条件14.下面哪个不属于概念结构设计时常用的数据抽象方法的是___A.合并B.聚集C.概括D.分类15.自然连接是____进行运算A.向关系的垂直方向B.向关系的水平方向C.既向关系的水平方向也向关系的垂直方向D.先向关系的垂直方向,然后再向关系的水平方向三、设有如图所示的关系R、S、T,计算(22分)3R:S:T:ABCAEFABCa3b6c7a3e4f5a1b5c3a2b5c7a7e2f3a3b6c7a7b2c3a7b6c7a4b4c3(1)R∪T(3分)答案:R∪TS×TABCS.AEFT.ABCa3b6c7a3e4f5a1b5c3a2b5c7a3e4f5a3b6c7a7b2c3a7e2f3a1b5c3a7b6c7a7e2f3a3b6c7a4b4c3a1b5c3(2)S×T(3分)上面(3))(,SEA(3分))(,SEAAER.ABCEFa3e4a3b6c7e4f5a7e2a7b2c3e2f3a7b6c7e2f3(4)(7分)上面(5)R÷S(6分)BCb6c7四、设工程—零件数据库中有四个基本表:(每题3分,共18分)供应商(供应商代码,姓名,年龄,所在城市,联系电话);工程(工程代码,工程名,负责人,预算);零件(零件代码,零件名,规格,产地,颜色);供应零件(供应商代码,工程代码,零件代码,数量)。试用SQL语句完成下列操作:(1)找出上海市的供应商的姓名和电话;4(2)查找预算在50000—100000元之间的工程的信息,并将结果按预算降序排列;(3)找出工程J2使用的各种零件名称以及数量;(4)找出上海厂商供应的所有零件代码;(5)找出没有使用天津产零件的工程代码。(6)求其他城市的供应商中比上海供应商年龄都小的供应商的信息。答案:(1)SELECT姓名,联系电话FROM供应商WHERE所在城市=’上海市’;(2)SELECT*FROM工程WHERE预算BETWEEN50000AND100000ORDERBY预算DESC;(3)SELECT零件名,数量FROM供应零件,工程WHERE工程.工程代码=供应零件.工程代码AND供应零件.工程代码=’J2’;(4)SELECT供应商.零件代码FROM供应零件,供应商WHERE供应零件.供应商代码=供应商.供应商代码AND供应商.所在城市=’上海’;(5)SELECT工程代码FROM供应零件,零件WHERE供应零件.零件代码=零件.零件代码AND零件.产地’天津’;(6)SELECT*FROM供应商WHERE年龄ALL(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)【案例4-15】在上例中,R2是2NF模式,且也是3NF模式。但R1(C#,TNAME,TADDR)是2NF模式,却不一定是3NF模式。如果R1中存在函数依赖C#→TNAME和TNAME→TADDR,那么C#→TADDR就是一个传递依赖,即R1不是3NF模式。此时R1的关系中也会出现冗余和异常操作。譬如一个教师开设五门课程,那么关系中就会出现五个元组,教师的地址就会重复五次。如果把R2分解成R21(TNAME,TADDR)和R22(C#,TNAME)后,C#→TADDR就不会出现在R21和R22中。这样R21和R22都是3NF模式。算法4-5分解成3NF模式集的算法设关系模式R(U),主键是W,R上还存在FDX→Z。并且Z是非主属性,ZÍX,X不是候选键,这样W→Z就是一个传递依赖。此时应把R分解成两个模式:R1(XZ),主键是X;R2(Y),其中Y=U-Z,主键仍是W,外键是X(REFERENCESR1)。利用外键和主键相匹配机制,R1和R2通过联接可以重新得到R。如果R1和R2还不是3NF,则重复上述过程,一直到数据库模式中每一个关系模式都是3NF为止。

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功