您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > 数据库期末考试试卷2010
试卷答案编号:1-A第1页共7页信不信由你天津理工大学考试试卷答案2010~2011学年度第一学期《数据库系统概论》期末考试试卷答案课程代码:0660096试卷编号:1-A命题日期:2010年12月10日答题时限:120分钟考试形式:闭卷笔试得分统计表:大题号总分一二三四五六一、单项选择题(从4个备选答案中选择最适合的一项,每小题1分,共10分)得分1.下列不属于数据管理技术主要经历阶段的是(B)A、手工管理B、机器管理C、文件系统D、数据库2.数据库的概念模型独立于(A)A、具体的机器和DBMSB、E-R图C、信息世界D、现实世界3.下面的哪种范式是最规范的数据库范式(C)A、2NFB、3NFC、4NFD、BCNF4.下列不属于关系完整性的是(D)A、实体完整性B、参照的完整性C、用户定义的完整性D、逻辑结构的完整性5.不同的数据模型是提供模型化数据和信息的不同工具,用于信息世界建模的是(C)A、网状模型B、关系模型C、概念模型D、结构模试卷答案编号:1-A第2页共7页6.下列关于数据库系统正确的描述是(A)。A、数据库系统减少了数据的冗余B、数据库系统避免了一切冗余C、数据库系统中数据的一致性是指数据的类型一致D、数据库系统比文件系统能管理更多的数据7.下面哪个不属于数据库系统的三级模式结构(C)。A、外模式B、模式C、中模式D、内模式8.下面哪个命令属于SQL语言授权命令(D)。A、updateB、deleteC、selectD、grant9.在具有监测点的故障恢复技术中,下面哪个事务不需要REDO(A)。A、T1B、T2C、T3D、T410.同一个关系模型的任意两个元组值(A)。A、不能全同B、可全同C、必须全同D、以上都不是二、填空题(每空1分,共10分)得分1.描述事物的符号记录称为(数据)。2.如果D1有3个元组,D2中有4个元组,则D1×D2有(12)个元组。3.在SQL语言中,“_”和(%)符号属于通配符。Tc监测点Tf系统故障T1T2T3T4试卷答案编号:1-A第3页共7页4.在SQL语言中,“ANY”等价于(min)。5.(视图)是从一个或几个基本表导出的表。6.触发器的类型分为(行级)触发器和语句级触发器。7.在MAC机制当中,仅当主体的许可证级别(大于或等于)客体的密级时,该主体才能读取相应的客体。8.对于关系代数的查询优化,(选择运算应尽可能先做)优化策略是最重要和最基本的一条。9.(事务故障和系统故障)故障系统自动执行,介质故障需要DBA的介入。10.DBMS的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序列;并发控制的主要方法是(封锁)机制。三、简答题(每小题5分,共25分)1.简述数据库系统的三级模式结构和两级映像。答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。(2分)模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式实际上是数据库数据在逻辑级上的视图,一个数据库只有一个模式,数据库模式以某一种数据模型为基础,统一综合地考虑了所有用户的需求,并将这些需求有机地结合成一个逻辑整体。(1分)外模式也称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据购逻辑表示。外模式通常是模式的子集。一个数据库可以有多个外模式。(1分)内模式也称存储模式,一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。(1分)2.关系的完整性有哪些?并用实例解释。答:(共3个完整性,各1分,举例共2分)1)实体完整性:主属性不能为空。例如学生(学号,姓名,性别,专业号,年龄)主属性学号不能为空2)参照完整性:属性F是基本关系R的外码,它与基本关系S的主码相对应,则F或者取空值,或者等于S中某个元组的主码值。学生(学号,姓名,性别,专业号,年龄)专业(专业号,专业名)学生关系中的专业号3)用户自定义完整性例如某字段的取值在1~100之间得分试卷答案编号:1-A第4页共7页3.实体间的联系有哪些?请举例说明。答:1:1班级和正班长1:n班级和学生M:N学生和课程4.数据库设计分为哪几个阶段?答:需求分析,概念结构设计,逻辑结构设计,物理设计,数据库实施阶段,数据库运行和维护。5.试说明B+树索引和聚簇分别适合用在什么地方?答:B+树索引适合用于某个值有很少行记录的情况,比如学生表中的学号适合建立B+树索引;聚簇适合于某个值有很多行记录的情况,比如学生表中系别适合建立聚簇。四、编程题(每小题1分,共15分)可能用到的表结构如下:学生表(学号,姓名,性别,年龄,班级)课程表(课程号,课程名,学分)成绩表(学号,课程号,成绩)1.创建存储过程GetStudentByID,带有参数sno,根据学生的学号查询学生情况CreateprocedureGetStudendByIDsnovarchar(10)AsBeginSelect*from学生表where学号=snoend2.编写SQL语句,查询学生表中所有学生,要求第一按照班级升序排序,第二按照年龄降序排序select*from学生表orderby班级asc,年龄desc3.编写SQL语句,查询学生表中姓张的学生select*from学生表where姓名like'张%'4.编写SQL语句,查询学生表中男女生的人数各多少人select性别,count(*)from学生表groupby性别5.编写SQL语句,查询所有比“王平”年龄大的情况Select*from学生表where年龄(select年龄from学生表where姓名=’王平’)6.编写SQL语句,在学生表和成绩表中查询学号,姓名,课程号,成绩得分试卷答案编号:1-A第5页共7页SELECT学生表.学号,学生表.姓名,成绩表.课程号,成绩表.成绩FROM学生表INNERJOIN成绩表ON学生表.学号=成绩表.学号7.编写SQL语句,将(1022,张望,男,19,信息2)的学生插入到学生表中insertinto学生表(学号,姓名,性别,年龄,班级)values('1022','张望','男',19,'信息2')8.编写SQL语句,将学号为1022学生的姓名改为张旺update学生表set姓名='张旺'where学号='1022'9.编写SQL语句,删除没有选课的学生deletefrom学生表snonotin(selectsnofromsc)10.编写SQL语句,查询课程号9的先行课的情况select*from课程表where课程号=(select先行课号from课程表where课程号=9)11.编写关系代数,查询选修3号课程的学生学号∏学号(∫课程号=‘3’(选课表))12.编写关系代数,查询至少选修了一门直接先行课为5号课程的学生姓名参看课本60页13.编写SQL语句,创建学生表Createtable学生表(学号char(10),姓名varchar(20),性别char(2),年龄int,班级char(30))14.编写SQL语句,建立计算机1班男生的视图Createviewasselect*from学生表where班级=‘计算机1班’and性别=‘男’15.编写SQL语句,将对学生表的修改权限赋给用户U1Grantupdateontable学生表toU1五、求解题(共20分)得分1.设某连锁店数据库系统中有三个实体集。商店:商店号,商店名,地址,电话商品:商品号,商品名,单价职工:职工号,职工名商店与商品之间存在销售联系,其属性有销售日期和销售量。每个商店可以销售多种商品,每种商品可以由多家商店销售。商店与职工之间存在聘任联系,属性有工资,每个职工只能在一家商店工作。1)试画出E-R图(4分)2)将E-R模型转换为关系模型(4分)3)说明关系模式之间的参照关系(4分)试卷答案编号:1-A第6页共7页答:1)2)商店(商店号,商店名,地址,电话)商品(商品号,商品名,单价)职工(职工号,职工名,工资,商店号)销售(商店号,商品号,销售量,销售日期)3)职工表中的商店号参照商店表中的商店号;销售表中的商店号参照商店表中的商店号;销售表中的商品号参照商品表中的商品号2.有如下关系R、S,求R∪S、R∩S、R-S、R×S。(8分)RSABCa1b1c1a1b2c2商店商品职工销售MN商店号商店名地址电话商品号商品名单价销售量销售日期聘任1M职工号职工名工资试卷答案编号:1-A第7页共7页a2b2c1参考教材54页六、解答题(共20分)得分1、有如下图所示的关系R工程号工程名材料号数量开工日期完工日期P1体育场工程I1498059902P1体育场工程I2698059902P1体育场工程I31598059902P2教学楼工程I1698119912P2教学楼工程I418981199121)R的关键字是什么?(3分)答(工程号,材料号)2)R属于第几范式?需要证明。(5分)答:R是1NF,因为:主码是(工程号,材料号),非主属性开工日期和完工日期部分函数依赖于(工程号,材料号)的子集工程号。(工程号,材料号)开工日期(工程号,材料号)完工日期3)R存在的问题是什么?(3分)答:插入异常,删除异常,修改复杂,数据冗余。有工程号,但暂时未用到材料时,因缺主关键字材料号而不能录入数据;工程下马,删除工程号时,也会删除材料的信息。4)分解成更高的范式(3分)R1(工程号,材料号,数量)R2(工程号,工程名,开工日期,完工日期)2.关系模式S(学生,课程,名次),假设每门课程每一个名次只有一个学生。判断该模式是第几方式?说明理由。(6分)答:S为第3范式,也是BNC范式。因为(学生,课程)-名称,(课程,名次)-学生(学生,课程)和(课程,名次)都是候选码,没有非主属性对码的部分函数依赖和传递的函数依赖,所以为第3范式。又每个决定因素中都含有码,所以又是BCNF。ABCa1b2c2a1b3c2a2b2c1pp
本文标题:数据库期末考试试卷2010
链接地址:https://www.777doc.com/doc-2226040 .html