第1页软件学院2011-2012学年度第二学期数据库原理及应用期末考试试卷(A)考试时间:120分钟题号一二三四总分得分一、单项选择题(每小题只有一个正确选项,每题2分,共30分)1、数据库类型是按照(B)来划分的。A.文件形式B.数据模型C.记录形式D.数据存取方法2、在数据库设计中,将ER图转换成关系数据模型的过程属于(B)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段3、语句deletefromsc表明(A)A.删除sc中的全部记录B.删除基本表scC.删除基本表sc中的列数据D.删除基本表sc中的部分行4、从E-R模型关系向关系转换时,一个M:N联系转换为关系模式时,该关系模式的主码是(C)A.M端实体的主码B.N端实体的主码C.M端实体主码与N端实体主码组合D.重新选取其他属性5、保护数据库,防止未经授权的或不合法的使用造成的资料泄漏、更改破坏。这是指数据的(A)A.安全性B.完整性C.并发控制D.恢复6、对数据库中的基本表进行插入、删除、修改是数据库管理系统的(B)A.数据定义功能B.数据操纵功能C.数据组织、存储和管理D.其它功能7、关系中的主码必须是唯一且不为空(NULL),这是指关系的(B)A.参照完整性B.实体完整性C.用户定义完整性D.规范化8、关系模式的任何属性(A)A.不可再分B.可再分C.命名在该关系模式中可以不惟一D.以上都不是第(9)至(11)题是基于如下两个关系,其中雇员信息表关系EMP的主码是雇员号,部门信息表关系DEPT的主码是部门号。9、若执行下面列出的操作,哪个操作不能成功执行?(D)A.从EMP中删除行(‘010’,‘王宏达’,‘01’,1200)B.在EMP中插入行(‘102’,‘赵敏’,‘01’,1500)C.将EMP中雇员号=‘056’的工资改为1600元D.将EMP中雇员号=‘101’的部门号改为‘05’10、若执行下面列出的操作,哪个操作不能成功执行?(C)A.从DEPT中删除部门号=‘03’的行B.在DEPT中插入行(‘06’,‘计划部’,‘6号楼’)C.将DEPT中部门号=‘02’的部门号改为‘10’D.将DEPT中部门号=‘01’的地址改为‘5号楼’11、在雇员信息表关系EMP中,哪个属性是外码(foreignkey)?(C)A.雇员号B.雇员名C.部门号D.工资12、学生表(id,name,sex,age,depart_id,depart_name),存在的函数依赖是id→name,id→sex,id→age,id→depart_id,dept_id→dept_name,其满足(B)。A.1NFB.2NFC.3NFD.BCNF13、sql语句grantselect,insertontablesctolisi的含义是?(B)A.授予用户lisi查询sc表的权限B.授予用户lisi查询,插入sc表的权限C.撤消用户lisi查询,插入sc表的权限D.撤消用户lisi插入sc表的权限14、学生选修表SC(Sno,Cno,grade),Sno是学号,Sno是课程号,grade是成绩。现在要统计每个学生的总成绩,sql语句为:selectSno,fromsc;横线上应填入的内容是(B)A.count(grade)groupbySnoB.sum(grade)groupbySnoC.count(grade)orderbySnoD.sum(grade)orderbySno15、数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是(D)得分评卷人系别班级姓名学号··························································密··················封··················线·············································EMPDEPT第2页A.外模式B.内模式C.存储模式D.模式二、填空题(每空1分,共20分)1、从数据库管理系统角度看,数据库系统通常采用三级模式结构,即数据库系统由外模式、和组成。2、数据模型通常由、、三个部分组成。3、数据库安全机制中的存取控制机制分为方法和方法两种。4、在对数据库查询时,查询执行的时间最长。5、数据库的完整性是指数据的和。6、在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的阶段。7、创建学生(Student)表时,对属性年龄(age)用check(age30andage17)进行约束,这属于数据库完整性约束。8、执行createviewsasselectid,name,agefromemployee后,视图s的属性有个,分别是。9、假定学生关系是S(SNO,SNAME,SEX,AGE),其属性是学号,姓名,性别,年龄;课程关系是C(CNO,CNAME),属性是课程号,课程名;学生选课关系是SC(SNO,CNO,GRADE),属性是学号,课程号,成绩。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系有,SQL语句为:SELECTSNAMEFROMWHERES.SNO=SC.SNOANDSC.CNO=C.CNOAND;查询所有课程都及格的学生学号,姓名,SQL语句为:SELECTSNO,SNAMEFROMWHERE(SELECT*FROMSCWHERES.SNO=SC.SNOAND)。三、应用题(1~4每小题4分,6~8每小题5分,共35分)设有一个数据库,包括以下三个关系:W(Wid,Wname,Wsex,Wage);P(Pid,Pname,Pweight,Pprice);WP(Wid,Pid,Pdata,number);工人表W属性为工人号(Wid),工人姓名(Wname),性别(Wsex),年龄(Wage)。产品表P属性有产品编号(Pid),产品名称(Pname),产品重量(Pweight),产品单价(Price),生产产品表WP的属性有工人号(Wid),产品编号(Pid),生产日期(Pdata),生产数量(number)。(一个工人每天只生产一种产品)1、向产品表P中插入一条记录(’012’,’鼠标’,100,28)。(4分)2、在WP表中修改工人号为“208”的工人在“2010-10-09”这天的生产数量为20。(4分)3、删除WP表中工人号为“100”的工人的记录。(4分)4、查询年龄大于30且为男性的工人信息。(4分)5、统计每种产品的生产总数。(4分)6、统计生产出的每种产品的总价值。(总价值=生产总数*产品单价)(5分)7、查询“2010-10-10”日生产产品数量30的工人姓名。(5分)8、查询在“2010-10-09”日每个工人生产的产品数,查询结果包括下列内容:工人姓名,产品名称,生产数量,查询结果按生产数量从多到少排序。(5分)得分评卷人得分评卷人第3页四、综合题(每小题5分,共15分)某商店销售系统数据库涉及到三个实体集,“职工”(Employee)实体的属性有职工编号(id)、姓名(Ename)、职务(post),“商店”(Shop)实体的属性有商店名(Sname)、商店地址(address),“商品”(Commodity)实体的属性有商品编号(Cid)、商品名称(Cname)、价格(price),商店和商品之间存在“销售”(Sale)关系,商店销售商品有销售量(number),一个商店可销售多种商品,一种商品也可在多个商店销售。商店和职工之间存在“聘用”(Employ)关系,每个商店有多个职工,每个职工只能在一个商店工作,商店聘用职工有聘期(period)和月薪(wage)。1、画出E-R图。(实体,属性,联系圴用题中给定的中文名称)2、将E-R图转换为关系模式,用下划线标出主码,如有外码,用波浪线标出外码。如:选课(学号,课程号,成绩)3、把“销售”关系模式用SQL语句创建Sale表。(表名和属性名必须用题中给定的英文)得分评卷人