上海海事大学试卷2013—2014学年第一学期期末考试《数据库原理及应用》(A卷)班级:学号:姓名:总分(请将答案写在答题纸上,否则无效;试卷不许带出考场,试卷上写明班级、学号、姓名)一、选择题,每道题只有一个正确答案(1.5分/题,共36分)1.数据库的()是为了防止数据库中存在不符合语义的数据。A.完整性B.安全性C.并发控制D.恢复技术答案:A2.()规定在对任何数据进行读、写操作之前,事务首先要获得对该数据的封锁;在释放一个封锁之后,事务不再申请和获得任何其他封锁。A.一次封锁法B.顺序封锁法C.两段锁协议D.多粒度封锁法答案:C3.在视图上不能完成的操作是()A.更新视图B.查询C.在视图上定义新的表D.在视图上定义新的视图答案:C4.在对用户进行权限授予时,()短语表示获得某种权限的用户可以传播该权限。A.withcheckoptionB.withviewoptionC.withgrantoptionD.withfunctionoptionc5.数据的逻辑独立性是指()A.存储结构与物理结构的逻辑独立性B.数据与存储结构的逻辑独立性C.数据与程序的逻辑独立性D.数据元素之间的逻辑独立性C6.三级模式间存在两种映像,他们是()A.模式与子模式间,模式与内模式间B.子模式与内模式间,外模式与内模式C.子模式与外模式间,模式与内模式间D.模式与内模式间,模式与模式间A7.事务的一致性是指(d)A.事务中包括的所有操作要么不做,要么都做(原子性)B.事务一旦提交,对数据库的改变是永久的持续性C.一个事物内部的操作及使用的数据对并发的其他事务是隔离的隔离性D.事务必须使得数据库从一个一致性状态变到另一个一致性状态8.根据关系数据库规范化理论,关系数据库中的关系要满足第一范式,部门(部门号,部门名,部门成员,部门经理)关系中,因()属性而使该关系不满足第一范式。A.部门经理B.部门成员C.部门名D.部门号李维+预计是b9.对数据库角色描述错误的是()A.权限的集合B.简化授权的过程C.数据库完整性的控制机制D.可以分配给数据库用户李1萌预计c10.将局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是(b)A.属性冲突B.语法冲突C.结构冲突D.命名冲突11.设有如图所示的关系R,经操作π1,3(QB=0(R))(π为投影运算符,Q为选择运算符)的运算结果是()ABCabcdafcad关系RABCD12.若事务T对数据R已加S锁,则其他事务对数据R(a)A.可以加S锁不能加X锁B.不能加S锁可以加X锁C.可以加S锁也可以加X锁D.不能加任何锁13.若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非正常方式终止,这时内存中的数据丢失,而存储在外存上的数据未受影响,这种情况成为(b)A事务故障B.系统故障C.介质故障D.运行故障14.介质故障恢复需采用以下操作,其操作步骤是(c)I.装载数据备份II.执行Redo操作III.执行Undo操作A.I-IIB.II-I-IIIC.I-III-IID.II-III-IABCdafcadACaccdACdfcdABcdda15.设关系模式R(A,B,C),F是其函数依赖集,F={B-C},则分解p{AB,BC}()A.是无损联接,也是保持FD的分解B.是无损联接,但不保持FD的分解C.不是无损联接,但保持FD的分解D.既不是无损联接,也不保持FD的分解金表哥讲解a或b16.事务日志用于保存(c)A.程序运行过程B.程序的执行结果C.对数据的更新操作D.对数据的查询操作17.以下(d)不属于实现数据库系统安全性的主要技术和方法A.存取控制技术B视图技术C.审计技术D.出入机房登记和加防盗门18.X-Y,当下列那一条成立时,成为平凡的函数依赖(b)A.X⊆YB.Y⊆XC.X∩Y=ØD.X∩Y≠Ø19.解决并发操作带来的数据不一致性问题普遍采用(a)A.封锁B.存取控制C.恢复D.协商20.关于“死锁”,下列说法正确的是(d)A.死锁是操作系统中的问题,数据库操作中不存在B.在数据库中防止死锁的方法是禁止两个用户同时操作数据库C.当两个用户竞争相同资源时不会发生死锁D.只有出现并发操作时,才有可能出现死锁21.设关系R(A,B)和S(B,C),下列个关系袋鼠表达式不成立的是(b)A.R∞∏B(S)BRUSC.∏B(R)U∏B(S)D.R∞S22.遵循两段锁协议的事务程序能够解决并发事务得数据库操作的不一致性包括(c)A.丢失修改B.不可重复读C读脏数据D.不可重复写23.用于数据库回复的重要文件是(c)A.数据库文件B.索引文件C.日志文件D.备注文件24.层次模型、网状模型和关系模型数据库划分原则是(d)A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系二SQL语句(2分/题,共18分)已知一个book数据库中有下列表:1.T_Teacher表:存储教师基本情况字段名称字段说明类型定义属性限定关系(外键)TeacherCode教师工号Char(6)PrimaryKeyTeacherName教师姓名Varcar(20)NotNullSchool所属学院Varchar(20)NotNullTitle职称Varchar(10)NotNullTel联系电话Varchar(11)2.T_BookInfo表:存储教材基本信息字段名称字段说明类型定义属性限定关系(外键)BookCode教材编号Char(6)PrimaryBookName教材名称Varchar(40)NotNullPublisher出版社Varchar(40)Author编写人Varchar(40)PublishDate出版日期DatetimePrice价格MoneyNotNullISBNISBN号Char(13)StockNum库存量SmallintNotNullBookSort教材类别Varchar(20)CreateindexasdonT_BookInfo(StockNum)3.T_BookOrder表:存储教师订书的基本信息字段名称字段说明类型定义属性限定关系(外键)BookCode教师工号Char(6)与TeacherCode,OrderCode一起组成主码T_BookInfo:BookCodeTeacherCode教材编号Char(6)NotNullT_Teacher:TeacherCodeSBNum学生定书量SmallintNotNullTBNum教师订书量SmallintNotNullOrderTime订书日期DadetimeFlag是否领走BitDefault(0)Memo备注说明Text请使用SQL语言在Book数据库中完成以下操作:1.创建T_BookOrder表,需要指定表上的所有约束;2.为T_BookInfo表在库存量上创建索引;4.将教师工号为“071102”的教师的职称改为“副教授”;UpdatetableT_teachersetzhicheng=’fujiaoshou’where5.查询学生定书量(SBNum)在200到250之间的教材的ISBN号,名称,出版社,编写人,价格和库存量;6.查询书名为“大学生计算机基础”的教材的学生订书总量(SBNum)和教师订书总量(TBNum)和总订购量;7.查询平均价格高于50的教材类别和平均价格;8.创建一个视图,该视图的数据为:所有含有“教育”二字的出版社的所有教材名称(BookName),编写人(Author),价格(Price),库存(StockNum)和出版社名称(Publisher);9.把T_BookOrder表上的修改是否领走(Flag)字段属性值的权限授予给用户“User”,且不允许该用户再转授给其他用户。三(8分)根据第二题的数据库,要求查询出“文理学院”教师所订教材的教材代码(BookCode)、学生定书量(SBNum),教师订书量(TBNum)和定教材日期(OrderTime)。下面是这个查询的SQL表达;SelectBookCode,SBNum,TBNum,OrderTimeFromT_BookOrder,T_TeacherWhereT_BookOrder.TeacherCode=T_Teacher.TeacherCodeandSchool=‘文理学院’据此完成如下题目:1)画出该查询的关系代数语法树;2)对该语法树进行优化处理,画出优化后的语法树;3)说明优化的依据;四(26分)下面是某个商场的订货单:订单号订单状态订货人电话地址商品清单商品编号商品名称单价数量订货日期总金额一张订货单中记录一位订货人所订购的多种商品,一位订货人可以生成多张订货单。上述表格中:订单号能唯一决定一次订货订货人为订货人的姓名商品编号能唯一决定一件商品请根据上面的应用环境完成以下各题:(1)用ER图描述该系统的概念模型;(2)将ER图转换为关系模型,并指出每个关系模式的候选码和外码;(3)分析每个关系模式是否达到了第三范式,为什么?五(12分)已知关系模式R(A,B,C,D),其函数依赖集F={AB-D,A-BC,BD-A},试求函数依赖集F的最小覆盖Fmin(给出求解过程),并确定该关系模式的所有候选码(给出求解过程)