诚信应考考出水平考出风格浙江大学城市学院2011—2012学年第1学期期末考试试卷《数据库系统原理》开课单位:计算分院;考试形式:闭卷;考试时间:_2012_年__1_月_13_日;所需时间:120分钟题序一二三四五六七八总分得分评卷人一.____单项选择题_____(本大题共__18____题,每题___2___分,共____36____分。)1.在数据库中,与查询有关的是(C)A.数据依赖B.进程管理C.索引D.数据压缩2.下列说法中不正确的是(C)。A.任何一个包含两个属性的关系模式一定满足3NFB.任何一个包含两个属性的关系模式一定满足BCNFC.任何一个包含三个属性的关系模式一定满足3NFD.任何一个关系模式都一定有码3.单个用户使用的数据视图的描述称为(A)A.外模式B.概念模式C.内模式D.存储模式4.设属性A是关系R的主属性,则属性A不能取空值(NULL)。这是(A)A.实体完整性规则B.参照完整性规则C.用户定义完整性规则D.域完整性规则5.下述哪一条不是由于关系模式设计不当而引起的?(B)A.数据冗余B.丢失修改C.插入异常D.更新异常6.设有关系R和关系S进行如图3所示的运算,则运算结果中含有元组的数目是(A)得分年级:_____________专业:_____________________班级:_________________学号:_______________姓名:__________________…………………………………………………………..装………………….订…………………..线………………………………………………………第2页共9页2RSABC123456789DE5678910A.6B.7C.8D.97.在数据库系统中,保证数据及语义正确和有效的功能是(D)A.并发控制B.存取控制C.安全控制D.完整性控制8.设有两个事务T1、T2,其并发操作如下所示,下列评价正确的是(D)。A.该操作不存在问题B.该操作丢失修改C.该操作不能重复读D.该操作读“脏”数据T1T2①读A=100A=A*2写回②③ROLLBACK恢复A=100读A=109.若数据库中只包含成功事务提交的结果,则此数据库就称为处于(B)状态。A.安全B.一致C.不安全D.不一致10.对关系R进行投影运算后,得到关系S,则(D)A.关系R的元组数等于关系S的元组数B.关系R的元组数小于关系S的元组数C.关系R的元组数大于或等于关系S的元组数D.关系R的元组数大于关系S的元组数选择题11-14基于图书管理数据库,表结构如下所示:第3页共9页3图书列名数据类型长度约束条件图书编号VARCHAR6主码分类号VARCHAR8书名VARCHAR16作者VARCHAR6出版单位VARCHAR20单价FLOAT8读者列名数据类型长度约束条件借书证号VARCHAR4主码单位VARCHAR8姓名VARCHAR6性别VARCHAR2职称VARCHAR6地址VARCHAR20借阅列名数据类型长度约束条件借书证号VARCHAR4主码图书编号VARCHAR8借书日期DateTime811.查询0001号借书证的读者姓名和所借图书的书名。SQL语句正确的是(A)。SELECT姓名,书名FROM借阅,图书,读者WHERE借阅.借书证号='0001'AND_____________________A.图书.图书编号=借阅.图书编号AND读者.借书证号=借阅.借书证号B.图书.分类号=借阅.分类号AND读者.借书证号=借阅.借书证号C.读者.图书编号=借阅.图书编号AND读者.借书证号=借阅.借书证号D.图书.图书编号=借阅.图书编号AND读者.书名=借阅.书名12.查询所藏图书中,有两种及两种以上的图书出版社所出版图书的最高单价和平均单价。下面SQL语句正确的是(B)。SELECT出版单位,MAX(单价),AVG(单价)FROM图书__________________________A.GROUPBY出版单位HAVINGCOUNT图书编号=2B.GROUPBY出版单位HAVINGCOUNT(DISTINCT图书编号)=2C.GROUPBY出版单位=2D.WHERE图书编号=213.查询0002号借书证的读者姓名和所借图书的总价值。下面SQL语句正确的是(A)。第4页共9页4SELECT姓名,SUM(单价)FROM图书,读者WHERE借书证号='0002'AND______________________________A.总编号IN(SELECT总编号FROM借阅WHERE借书证号='0002')B.总编号NOTIN(SELECT总编号FROM借阅WHERE借书证号='0002')C.总编号=(SELECT总编号FROM借阅WHERE借书证号='0002')D.WHERE借书证号='0002'14.查询所藏图书中,各个出版社的图书最高单价、平均单价和册数,下面SQL语句正确的是(D)。SELECT出版单位,__________,__________,__________FROM图书______出版单位A.MIN(单价)AVGAGE(单价)COUNT(*)GROUPBYB.MAX(单价)AVG(单价)COUNT(*)ORDERBYC.MAX(单价)AVG(单价)SUM(*)ORDERBYD.MAX(单价)AVG(单价)COUNT(*)GROUPBY选择题15-17基于下列表及数据:部门表部门号部门名称40家用电器部10电视录摄像机部20电话手机部30计算机部商品表部门号商品号商品名称单价数量产地400101A牌电风扇200.0010广东400104A牌微波炉350.0010广东400105B牌微波炉600.0010上海201032C牌传真机1000.0020北京400107D牌微波炉420.0010广东200110A牌电话机200.0050广东200112A牌手机2000.0010广东400202A牌电冰箱3000.002广东301041B牌计算机6000.0010上海300204C牌计算机10000.0010上海15.语句:SELECT部门表.部门号,部门名称,SUM(单价*数量)FROM商品表,部门表WHERE部门表.部门号=商品表.部门号GROUPBY部门表.部门号的查询结果是(B)。A.各部门商品数量合计第5页共9页5B.各部门商品金额合计C.所有商品金额合计D.各部门商品金额平均值16.语句:SELECT部门表.部门号,部门名称,商品号,商品名称,单价FROM部门表,商品表WHERE部门表.部门号=商品表.部门号ORDERBY部门表.部门号DESC,单价查询结果的第一条记录的商品号是(A)。A.0101B.0202C.0110D.011217.语句:SELECT商品名称FROM商品表WHERE数量=10UNIONSELECT商品名称FROM商品表WHERE产地=‘广东’查询结果行数是(D)。A.7B.6C.13D.918.以下SQL语句运行出错的是(C)。A.从商品表中删除行('20','1032','C牌传真机',1000.00,20,'北京')B.将行('50','小电器部')插入部门表中C.将商品号为'0110'的部门编号改为'50'D.将商品号为'1041'的单价改为12000.00二.__不定项选择题___(本大题共___5___题,每题__3____分,共____15____分。)1.关于子查询,以下说法正确的是(AC)A.一般来说,连接都可以用子查询替换。B.一般来说,子查询都可以用连接替换。C.相对于连接,子查询适合于作为查询的筛选条件。D.相对于连接,子查询适合于查看多表的数据。2.关于规范设计的描述正确的是(AD)。A.规范设计的主要目的是消除数据冗余。B.规范设计一定会增加数据库的性能。C.设计数据库时,规范化程度越高越好。D.在规范化数据库时,易于维护数据库的完整性。3.在(AD)的列上更适合创建索引。得分第6页共9页6A.需要对数据进行排序B.具有默认值C.频繁更改D.频繁搜索4.数据库事务处理不具有如下特征(BD)。A.原子性B.安全性C.隔离性D.完整性5.假定有一个用户表,表中包含字段,UserID(int)、UserName(varchar)、password(varchar)、age(int)等,该表需要设置主码,以下的说法正确的是(AB)。A.如果不能有同时重复的UserName和password,那么UserName和password可以组合在一起作为主码。B.此表设计主码时,根据选择主码的最小性原则,最好采用UserID作为主码。C.此表设计主码时,根据选择主码的最小性原则,最好采用UserName和password的组合作为主码。D.如果采用UserID作为主码,那么在UserID列输入的数值,允许为空。三.___简答题__(本大题共__3____题,每题______分,共___8_____分。)1.简述SQL语句中,WHERE子句和HAVING子句的差别。(2分)答案不唯一,视答题情况给分2.什么是视图?一般在什么情况下需要使用视图;(3分)答案不唯一,视答题情况给分3.表中哪些类型的属性不能保存NULL?为什么?(3分)答案不唯一,视答题情况给分四.设计题(本大题共__3___题,每题______分,共__10__分)试设计一个房产租赁中介公司的数据库,有如下需求:(1)该公司在杭州的各个区均有营业点。在每个区至少有一个营业点,每个营业点有唯一的编号,还包括电话号码,地址等信息;(2)每个营业点至少有一名雇员。雇员的信息包括唯一的员工号,姓名,性别等。每个雇员只能被一个营业点雇佣。(3)在每个营业点的雇员中选拔一名作为经理,该经理只能管理他所在的营业点。(4)公司拥有若干客户,客户信息包括唯一的客户编号,客户姓名等信息。(5)公司需要管理若干房产信息。这些信息包括房产编号,房产类型,可用日期,要价,地址和所有人。地址信息中应该包含所在街道,小区,门牌号;(6)每个房产信息可以被多个营业点发布,每个营业点都可以发布任何公司所有的房产信息;得分得分第7页共9页7(7)当租赁交易完成后,交易信息将被保存,交易信息中应该包含交易时间,员工号,客户编号,租赁价格以及营业点编号。根据以上情况和假设,完成如下设计:1)设计该系统的E-R图(5分)2)将该E-R图转换为满足3NF要求的关系模式(3分)3)指出转换结果中每个关系模式的候选码和外码(2分)1.略,根据实体,联系,属性的完整性评分2.区(区号,区名);营业点(营业点编号,电话号码,地址,经理编号);雇员(员工号,姓名,性别,营业点);房产信息(房产编号,房产类型,可用日期,要价,所有人,街道,小区,门牌号);房产发布(房产编号,营业点编号);交易信息(员工号,营业点编号,客户编号,交易时间,租赁价格)关系不完整,主键或外码无标注酌情扣分五.关系代数题(本大题共__3___题,每题___3___分,共___9____分)设有如下关系模式:Customer(cid,CustName,age)Product(pid,ProdName,category,price)Purchase(cid,pid,amount)其中:Customer表示顾客,cid为顾客编号,CustName为顾客姓名,age为顾客年龄Procudt表示商品,pid为商品编号,ProdName为商品名称,category为商品类别,price为单价Purchase为销售信息,amount为购买数量完成如下命题:(1)给出关系代数表达式,查找既购买了类别为Computer的商品,又购买了类别为“Book”的商品的顾客姓名。(2)给出关系代数表达式,查找单价在20到50之间,有过销售记录,类别为“Computer”的产品名称。(3)根据(2)中给出的关系代数表达式,画出优化后的查询语法树。答案(1)Πcustname(σcategory=“Computer”(customer