浙大城市学院2011-2012-1数据库系统原理期末试卷(含答案)_第1页
浙大城市学院2011-2012-1数据库系统原理期末试卷(含答案)_第2页
浙大城市学院2011-2012-1数据库系统原理期末试卷(含答案)_第3页
浙大城市学院2011-2012-1数据库系统原理期末试卷(含答案)_第4页
浙大城市学院2011-2012-1数据库系统原理期末试卷(含答案)_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、年级:_ 专业:_ 班级:_ 学号:_ 姓名:_.装.订.线诚信应考 考出水平 考出风格浙江大学城市学院2011 2012 学年第 1 学期期末考试试卷 数据库系统原理 开课单位: 计算分院 ;考试形式:闭卷;考试时间:_2012_年_1_月_13_日;所需时间: 120 分钟题序一二三四五六七八总 分得分评卷人得分一_单项选择题_(本大题共_18_题,每题_2_分,共_36_分。)1. 在数据库中,与查询有关的是( C )A. 数据依赖B. 进程管理C. 索引D. 数据压缩2. 下列说法中不正确的是(C)。A. 任何一个包含两个属性的关系模式一定满足3NFB. 任何一个包含两个属性的关系模式

2、一定满足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 )RSABC123456789DE5678910A

3、. 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的元

4、组数B. 关系R的元组数小于关系S的元组数C. 关系R的元组数大于或等于关系S的元组数D. 关系R的元组数大于关系S的元组数选择题1114基于图书管理数据库,表结构如下所示: 图书列名数据类型长度约束条件图书编号VARCHAR6主码分类号VARCHAR8书名VARCHAR16作者VARCHAR6出版单位VARCHAR20单价FLOAT8读者列名数据类型长度约束条件借书证号VARCHAR4主码单位VARCHAR8姓名VARCHAR6性别VARCHAR2职称VARCHAR6地址VARCHAR20借阅列名数据类型长度约束条件借书证号VARCHAR4主码图书编号VARCHAR8借书日期DateTime

5、811. 查询0001号借书证的读者姓名和所借图书的书名。SQL语句正确的是(A)。SELECT 姓名,书名 FROM 借阅,图书,读者 WHERE 借阅.借书证号=0001 AND _A. 图书.图书编号=借阅.图书编号 AND 读者.借书证号=借阅.借书证号B. 图书.分类号=借阅.分类号 AND 读者.借书证号=借阅.借书证号C. 读者.图书编号=借阅.图书编号 AND 读者.借书证号=借阅.借书证号D. 图书.图书编号=借阅.图书编号 AND 读者.书名=借阅.书名12. 查询所藏图书中,有两种及两种以上的图书出版社所出版图书的最高单价和平均单价。下面SQL语句正确的是(B)。SELE

6、CT 出版单位,MAX(单价),AVG(单价) FROM 图书_A. GROUP BY 出版单位 HAVING COUNT 图书编号=2B. GROUP BY 出版单位 HAVING COUNT(DISTINCT 图书编号)=2C. GROUP BY 出版单位=2D. WHERE 图书编号=213. 查询0002号借书证的读者姓名和所借图书的总价值。下面SQL语句正确的是(A)。SELECT 姓名,SUM(单价) FROM 图书,读者 WHERE 借书证号=0002 AND _A. 总编号 IN (SELECT 总编号 FROM 借阅 WHERE 借书证号=0002)B. 总编号 NOT IN

7、 (SELECT 总编号 FROM 借阅 WHERE 借书证号=0002)C. 总编号=(SELECT 总编号 FROM 借阅 WHERE 借书证号=0002)D. WHERE 借书证号=000214. 查询所藏图书中,各个出版社的图书最高单价、平均单价和册数,下面SQL语句正确的是(D)。SELECT 出版单位,_,_,_FROM 图书 _ 出版单位A. MIN(单价) AVGAGE(单价) COUNT(*) GROUP BYB. MAX(单价) AVG(单价) COUNT(*) ORDER BYC. MAX(单价) AVG(单价) SUM(*) ORDER BYD. MAX(单价) AVG

8、(单价) COUNT(*) GROUP BY选择题1517基于下列表及数据: 部门表部门号部门名称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牌计算机

9、10000.0010上海15. 语句:SELECT 部门表.部门号,部门名称,SUM(单价*数量) FROM 商品表,部门表 WHERE 部门表.部门号=商品表.部门号 GROUP BY 部门表.部门号的查询结果是(B)。A. 各部门商品数量合计B. 各部门商品金额合计C. 所有商品金额合计D. 各部门商品金额平均值16. 语句:SELECT 部门表.部门号,部门名称,商品号,商品名称,单价 FROM 部门表,商品表 WHERE 部门表.部门号=商品表.部门号 ORDER BY 部门表.部门号 DESC,单价查询结果的第一条记录的商品号是(A)。A. 0101B. 0202C. 0110D.

10、011217. 语句:SELECT 商品名称 FROM 商品表 WHERE 数量=10UNION SELECT 商品名称 FROM 商品表 WHERE 产地=广东查询结果行数是(D)。A. 7B. 6C. 13D. 918. 以下SQL语句运行出错的是(C)。A. 从商品表中删除行(20,1032,C牌传真机, 1000.00,20,北京)B. 将行(50,小电器部)插入部门表中C. 将商品号为0110的部门编号改为50D. 将商品号为1041的单价改为12000.00得分二_不定项选择题_(本大题共_5_题,每题_3_分,共_15_分。)1. 关于子查询,以下说法正确的是( AC )A一般来

11、说,连接都可以用子查询替换。B一般来说,子查询都可以用连接替换。C相对于连接,子查询适合于作为查询的筛选条件。D相对于连接,子查询适合于查看多表的数据。2. 关于规范设计的描述正确的是(AD)。A. 规范设计的主要目的是消除数据冗余。B. 规范设计一定会增加数据库的性能。C. 设计数据库时,规范化程度越高越好。D. 在规范化数据库时,易于维护数据库的完整性。3. 在(AD)的列上更适合创建索引。A. 需要对数据进行排序B. 具有默认值C. 频繁更改D. 频繁搜索4. 数据库事务处理不具有如下特征(BD)。A. 原子性B. 安全性C. 隔离性D. 完整性5. 假定有一个用户表,表中包含字段,Us

12、erID(int)、UserName(varchar)、password(varchar)、age(int)等,该表需要设置主码,以下的说法正确的是(AB)。A. 如果不能有同时重复的UserName和password,那么UserName和password可以组合在一起作为主码。B. 此表设计主码时,根据选择主码的最小性原则,最好采用UserID作为主码。C. 此表设计主码时,根据选择主码的最小性原则,最好采用UserName和password的组合作为主码。D. 如果采用UserID作为主码,那么在UserID列输入的数值,允许为空。得分三_简答题_(本大题共_3_题,每题_分,共_8_分

13、。)1 简述SQL语句中,WHERE子句和HAVING子句的差别。(2分)答案不唯一,视答题情况给分2 什么是视图?一般在什么情况下需要使用视图;(3分)答案不唯一,视答题情况给分3. 表中哪些类型的属性不能保存NULL?为什么?(3分)答案不唯一,视答题情况给分得分四设计题 (本大题共_3_题,每题_分,共_10_分)试设计一个房产租赁中介公司的数据库,有如下需求:(1) 该公司在杭州的各个区均有营业点。在每个区至少有一个营业点,每个营业点有唯一的编号,还包括电话号码,地址等信息;(2) 每个营业点至少有一名雇员。雇员的信息包括唯一的员工号,姓名,性别等。每个雇员只能被一个营业点雇佣。(3)

14、 在每个营业点的雇员中选拔一名作为经理,该经理只能管理他所在的营业点。(4) 公司拥有若干客户,客户信息包括唯一的客户编号,客户姓名等信息。(5) 公司需要管理若干房产信息。这些信息包括房产编号,房产类型,可用日期,要价,地址和所有人。地址信息中应该包含所在街道,小区,门牌号;(6) 每个房产信息可以被多个营业点发布,每个营业点都可以发布任何公司所有的房产信息;(7) 当租赁交易完成后,交易信息将被保存,交易信息中应该包含交易时间,员工号,客户编号,租赁价格以及营业点编号。根据以上情况和假设,完成如下设计:1) 设计该系统的E-R图 (5分)2) 将该E-R图转换为满足3NF要求的关系模式(3

15、分)3) 指出转换结果中每个关系模式的候选码和外码(2分)1. 略,根据实体,联系,属性的完整性评分2.区(区号,区名);营业点(营业点编号,电话号码,地址,经理编号);雇员(员工号,姓名,性别,营业点);房产信息(房产编号,房产类型,可用日期,要价,所有人,街道,小区,门牌号);房产发布(房产编号,营业点编号);交易信息(员工号,营业点编号,客户编号,交易时间,租赁价格)关系不完整,主键或外码无标注酌情扣分得分五关系代数题(本大题共_3_题,每题_3_分,共_9_分)设有如下关系模式:Customer(cid, CustName, age)Product(pid, ProdName, cat

16、egory, 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)中给出的关系

17、代数表达式,画出优化后的查询语法树。 答案(1) cust name (category=“Computer” (customerpruchaseproduct) cust name (category=“Book” (customerpruchaseproduct) (2)prod_name (category=“Computer”price=20 (purchaseproduct) (3)略得分六、应用题(本大题共_4_题,每题_分,共_10_分)给定Orders表的结构及数据如下:订单号订单日期商品编码商品描述订购数量单价2160810/20/2011AT94Iron1121.95216

18、1010/20/2011DR93Gas Range1495.002161010/20/2011DW11Washer1399.992161310/21/2011KL62Dryer4329.952161410/21/2011KT03Dishwasher2595.002161710/23/2011BV06Home Gym2794.952161710/23/2011CD52Microwave Oven4150.002161910/23/2011DR93Gas Range1495.002162310/23/2011KV29Treadmill21290.00回答下列问题:(1) 给出Order表的主码;(

19、2分)(2) 画出Orders表的函数依赖图;(2分)(3) Orders表属于第几范式,为什么?(3分)(4) 将它分解为高一级范式。(3分)答案:1. 订单号+商品编码2. 略(视完整性给分)3. 第一范式,存在部分函数依赖4. 略(视准确性给分)得分七SQL题(本大题共_4_题,每题_3_分,共_12_分)设有如下关系模式: Suppliers(供货商)代码描述数据类型长度约束条件Sid供货商编号INT4主码SName供货商名称VARCHAR40address地址VARCHAR100Parts(零件)代码描述数据类型长度约束条件Pid零件编号INT4主码PName零件名称VARCHAR40不能为空color颜色VARCHAR10Catalog(供应信息)代码描述数据类型长度约束条件Sid供货商编号INT4主码Pid零件编号INT4主码cost用量INT4限定于0,1000之间Remark备注VARCHAR20不能为空用SQL语言写出如下的程序设计问题:(1) 定义Catalog,并说明其实体完整性、参照完整性以及用户自定义完整性。(2) 删除所有没有被使用过的零件信息。(3) 生成视图V_Supplier,要求该视图显示所有供货过的供货商信息及供货信息(供货商编号,最大供货数量,最小供货数量,平均供货数量,供货次数)。(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论