诚信应考考出水平考出风格浙江大学城市学院2013—2014学年第1学期期末考试试卷《数据库系统原理》开课单位:计算分院;考试形式:闭卷;考试时间:2014年1月9日;所需时间:120分钟题序一二三四五六七总分得分评卷人一.___单项选择题__(本大题共__12___题,每题__2___分,共___24___分。)1.在数据库系统中,提供数据与应用程序间物理独立性的是()A.外模式/模式映像B.模式/内模式映像C.外模式/内模式映像D.子模式/模式映像2.对于实体集A中的每一个实体,实体集B中至少有一个实体与之联系,反之亦然,则称实体集A与实体集B之间具有的联系是()A.多对一B.一对多C.多对多D.一对一3.设有关系WORK(ENO,CNO,PAY),主码为(ENO,CNO)。按照实体完整性规则()A.只有ENO不能取空值B.只有CNO不能取空值C.只有PAY不能取空值D.ENO与CNO都不能取空值4.关系R和S如下表,R-S的结果是()得分年级:_____________专业:_____________________班级:_________________学号:_______________姓名:__________________…………………………………………………………..装………………….订…………………..线………………………………………………………第2页,共6页5.设有关系表S(NO,NAME,AGE),其中AGE为年龄字段,则表达式AGENOTBETWEEN18AND24等价于()A.AGE=18ORAGE=24B.AGE=18ORAGE24C.AGE18ORAGE=24D.AGE18ORAGE246.表示事务执行成功的语句是()A.COMMITB.RETURNC.ROLLBACKD.OK7.如果事务T1需要两次读取同一数据项A,但是在两次读操作的间隔中,另一个事务T2改变了A的值,那么此并发操作所引起的问题是()A.丢失更新B.死锁C.不可重复读D.读脏数据8.若关系R和S分别包含r和s个属性,分别含有m和n个元组,则R×S()A.包含r+s个属性和m+n个元组B.包含r+s个属性和m×n个元组C.包含r×s个属性和m+n个元组D.包含r×s个属性和m×n个元组9.下列不属于并发操作带来的问题的是()A.丢失更新B.读脏数据C.不可重复读D.运算溢出10.SQL语言的聚集函数COUNT、SUM、AVG、MAX和MIN,不允许出现在下列哪个子句中()A.SELECTB.HAVINGC.ORDERBYD.WHERE11.关系数据库规范化是为解决关系数据库中()问题而引入的。A.插入、删除和数据冗余B.提高查询速度C.减少数据操作的复杂性D.保证数据的安全性和完整性12.集合R与S的交可以用关系代数的基本运算表示为()A.R-(R-S)B.R+(R-S)C.R-(S-R)D.S-(R-S)第3页,共6页二._填空题___(本大题共___8___题,每空___1___分,共___12___分。)1.开发、管理和使用数据库的人员主要有①、②、系统分析员和最终用户四类相关人员。2.根据数据模型的应用目的不同,数据模型分为概念模型和③。3.传统的集合“并、交、差”运算施加于两个关系时,这两个关系的④必须相等,⑤必须取自同一个域。4.对于属于1NF的关系模式经过⑥转变为2NF,将2NF经过⑦转变为3NF。5.为了保护数据库的实体完整性,当用户程序对主码进行更新,使得主码值不惟一时,DBMS会进行⑧处理。6.关系R和S做外连接时,结果元组中只有R中的属性存在Null值,则该连接属于___⑨____连接。7.设有关系模式R(A,B,C,D),F是R上成立的函数依赖集,F={BA,BD},则R的候选码是_____⑩____。8.SQL语句中,WHERE子句的作用是:○11HAVING子句的作用是:○12三.___计算题_________(本大题共__3___题,每题___2___分,共__6__分)如图所示,已知关系R、S、W,完成下列关系代数计算:R关系S关系W关系ABCABCBC1a22b1a22b23b1b11c13b23d33a2(1).RUS(2).R×W(3).S÷W得分得分第4页,共6页四.___设计题_________(本大题共__3___题,每题______分,共__10__分)某旅行社管理系统涉及的部分信息如下:.(1)景点:景点编号、景点名称、地点、景点描述。(2)线路:线路编号、线路名称、线路描述。(3)导游:工号、姓名、等级。(4)团队:团队编号、人数、开始日期、截止日期。其中:(1)每条线路由多个景点组成,不同线路的景点存在交叉;(2)每条线路有多名导游,但一名导游只负责一条线路;(3)每条线路可同时存在多个旅游团队,但每个团队只旅游一条线路。完成如下设计:1.设计该旅行社管理系统的E-R图;(5分)2.将该E-R图转换为关系模式;(3分)3.指出转换结果中每个关系模式的主码和外码。(2分)五.___应用题_________(本大题共__4___题,每题__2____分,共__8__分)设某人才市场数据库中有一个记录应聘人员信息的关系模式:R(人员编号,姓名,性别,职位编号,职位名称,考试成绩)如果规定:(1)每人可应聘多个职位,每个职位可由多人应聘且必须参加相关考试;(2)考试成绩由人员编号和职位编号确定。回答下列问题:1.给出模式R的函数依赖图;2.给出R的主码;3.R最高属于第几范式?为什么?4.将R规范到3NF。得分得分第5页,共6页六.___关系代数及查询优化题_____(本大题共__4___题,每题_____分,共__10__分)设某商业集团关于商店销售商品的数据库中有三个基本表:SHOP(商店)代码描述约束条件S#商店编号主码SNAME商店名称AREA区域名MGR_NAME经理姓名SALE(教工)代码描述约束条件S#商店编号主码G#商品编号主码QUANTITY销售数量GOODS(商品)代码描述约束条件G#商品编号主码GNAME商品名称PRICE单价1.给出查询销售单价在[23,67]之间的商品的商店编号和商店名称的关系代数表达式;(3分)2.给出查询单价小于50,销售数量大于100的商品名称的关系代数表达式;(3分)3.根据上一小题的表达式,画出查询语法树;(2分)4.根据上一小题给出的查询语法树进行优化。(2分)得分第6页,共6页七.___SQL题_____(本大题共__10___题,每题___3___分,共__30__分)设有如下关系模式:Warehouse(仓库)代码描述数据类型长度约束条件WHNO仓库编号VARCHAR10主码City所在城市VARCHAR20Size面积FLOATEmployee(职工)代码描述数据类型长度约束条件Eid职工编号VARCHAR6主码EName职工名VARCHAR30不能为空WHNO所在仓库VARCHAR10外码Salary工资FLOAT工资不能低于1000Supplier(供应商)代码描述数据类型长度约束条件Sid供应商编号VARCHAR6主码SName供应商名称VARCHAR50Addr地址VARCHAR80Orders(订单)代码描述数据类型长度约束条件OrdID订单编号VARCHAR12主属性Sid供应商编号VARCHAR6主属性,外码Eid职工编号VARCHAR6主属性,外码OrdDate订购日期DATE用SQL语言写出如下的程序设计问题。1.给出“职工”表的完整建表语句;2.查询每个供货商的订单数量,输出:供货商名称,订单数量;3.查询每个职工的订单情况,输出:职工编号,职工姓名,订单编号,供应商编号;4.查询所有姓“刘”的职工的信息;5.把查询“仓库”表数据的权限授给用户U2;6.用相关子查询,查询没有订单的供货商信息;7.将所有所在城市为“杭州”的员工工资上调10%;8.创建一个视图V_Salary统计每个仓库的平均工资,包含下列属性:仓库编号,平均工资;9.删除所在仓库为NULL的职工信息;10.删除订单表。得分