我以一名大学生的人格尊严保证,在本场考试中,自觉遵守考试纪律,服从考试管理,决不作弊或帮助别人作弊!签名:学院专业学号级班··················密···················封·····················线··················命题人签字:系主任签字:审核院长签字:共印份数:第1页共5页聊城大学计算机学院2012—2013学年第1学期期末考试2010级《数据库原理》试题(闭卷B)题号一二三四五总分复核人得分一、单项选择题(共15题,每小题2分,共30分)得分阅卷人在下列各题的A、B、C、D四个选项中,只有一个选项是正确的,请将正确的选项写在下面表格中。题号123456789101112131415答案1.SQLServer数据库是()。A.层状数据库B.网状数据库C.关系数据库D.树状数据库2.满足2NF的关系模式()。A.可能是1NFB.必定是1NFC.必定是3NFD.必定是BCNF3.数据库系统依靠()支持了数据独立性。A.具有封装机制B.模式分级、各级模式之间有映像机制C.定义完整性约束条件D.DDL语言和DML语言互相独立4.数据库系统中的数据模型由()三部分组成A.数据结构、数据操作和完整性约束B.数据定义、数据操作和安全性约束C.数据结构、数据管理和数据保护D.数据定义、数据管理和运行控制5.设关系R的度为20,关系S的度为30,R与S有5个相同的属性。如果关系T是R与S自然连接的结果,则关系T的度为()。A.10B.20C.45D.506.数据库恢复的基础是转储的冗余数据,这些转储的冗余数据包括()。A.数据字典、应用程序、审计文档、数据库后备副本B.数据字典、应用程序、审计文档、日志文件C.日志文件、数据库后备副本D.数据字典、应用程序、数据库后备副本7.事务的隔离性是指()。A.事务中包括的所有操作要么都做,要么都不做B.事务一旦提交,对数据库的修改就是永远的C.一个事务内部的操作及使用的数据对并发执行的其他事务是隔离的D.事务必须是使数据库从一个一致性状态变到另一个一致性状态8.在SQL的授权语句中使用“ALLPRIVILEGES”,表示()。A.授权所有用户B.所有的操作权限C.对所有的数据集合D.允许再授权9.下面那一项不是对数据库进行安全性控制的常用机制()。A.用户标识和鉴定B.存取控制C.审计D.并发控制10.有如下关系:选修(学号,课程号,成绩),将属性成绩的取值范围定义在0~100之间符合()。学院专业姓名学号级班··················密···················封·····················线··················第2页共5页A.实体完整性B.参照完整性C.用户定义的完整性D.逻辑完整性11.关系数据库处理查询的步骤为()。A.查询分析、查询检查、查询优化、查询执行B.查询分析、查询优化、查询检查、查询执行C.查询分析、查询执行、查询检查、查询优化D.查询检查、查询分析、查询优化、查询执行12.设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHEREDNAMELIKEA.‘__W_%’B.‘_%W__’C.‘_W__’D.‘_W_%’13.若事务T对数据D已加S锁,则其它事务对数据D()。A.可以加S锁不能加X锁B.不能加S锁可以加X锁C.可以加S锁也可以加X锁D.不能加任何锁14.在数据库设计中,将E-R图转换成关系数据模型的过程属于()。A.需求分析阶段B.概念结构设计阶段C.逻辑结构设计阶段D.物理结构设计阶段15.设有两个事务T1、T2,其并发操作如下图所示,下面评价正确的是()。A.并发事务不存在问题B.并发事务导致丢失修改C.并发事务导致不能重复读D.并发事务导致读“脏”数据二、填空题(共10题,每小题1.5分,共15分)得分阅卷人1.数据库系统一般由数据库、____________________、数据库应用系统、数据库管理员和用户构成。2.关系代数中的五种基本运算为并、差、笛卡尔积、____________________和投影。3.设有关系R(A,B,C,D),S(D,E,F,G)。关系R的主码为A,关系S的主码为D,则属性D在关系R中称为____________________。4.数据库的存储结构改变了,由数据库管理员对___________________映像作相应改变,可以使模式保持不变,从而保证了数据的物理独立性。5.数据库恢复时,系统对已提交的事务要进行_____________处理。6.数据库设计的基本步骤包括需求分析、概念结构设计、逻辑结构设计、____________________、数据库实施和数据库运行维护。7.在数据库设计中,各类数据描述的集合,包括数据项、数据结构、数据流、数据存储、数据加工过程等的描述,通常称为____________________。8.由于停电导致数据库系统运行中断属于____________________故障。9.在查询优化中最重要最基本的一条是____________________应尽可能先做。10.若事务T对数据D已加S锁,则其它事务对数据D可以加S锁不能加____________________。T1T2读A=10,B=5,求和15读A=20,B=5,求和25读A=10A=A*2写回学院专业姓名学号级班··················密···················封·····················线··················第3页共5页三、操作题(共8题,每小题2分,共16分)得分阅卷人设在学生成绩管理数据库中有3个表:学生表Student(Sno,Sname,Ssex,Sage,Sdept),其中Sno为主码;课程表Course(Cno,Cname,Ccredit),其中Cno为主码;选修表SC(Sno,Cno,grade),其中(Sno,Cno)为主码,Sno和Cno均为外码。用关系代数完成下面操作:1.检索年龄大于于20岁的外语系(FL)中同学的学号和姓名。2.查询同时选修了C1号和C2号课程的学生学号和姓名。用SQL语言完成下面操作:3.查询物理系(PH)学生的姓名和年龄,并按年龄降序排列。4.查询学号为S3的学生的总成绩。5.将刘磊(学号S5)新选修的数据库原理(课程号为C5)插入选修表中,成绩为90。6.创建视图V1描述每个学生的选课情况,属性包括学号,姓名、平均分、最高分、最低分。7.使用户周平具有对这三个表的所有权力,但不具有给其他用户授权的权力。8.将学生S2的信息从数据库中删除。学院专业姓名学号级班··················密···················封·····················线··················第4页共5页四、设计题(共2题,每小题5分,共10分)得分阅卷人某企业主要由部门、职工、项目构成,管理模式为:每个职工隶属一个部门,一个部门有多个职工;一个职工可参加多个项目,一个项目可由多个职工参加,当一个职工参加一个项目时,就领一份项目工资;每个项目只属于一个部门管理,一个部门可以管理多个项目。1.根据上述语义画出E-R图,要求在图中画出属性并注明联系的类型。2.将E-R图转换成关系模型,并指出每个关系模式的主码和外码(如果存在)。五、综合题(第1小题15分,第2小题7分,第3小题7分,共29分)得分阅卷人1.设有关系模式R(A,B,C,D,E,G),函数依赖集F={BEG,BDG,CDEAB,CDA,CEG,BCA,BD,CD},请完成以下操作。(1)求出F的最小函数依赖集Fm。(2)求出R的所有候选码。(3)根据函数依赖关系,确定R最高能达到第几范式。学院专业姓名学号级班··················密···················封·····················线··················第5页共5页2.在student表中创建一个update触发器tr_stud,若更新了学生的学号信息,则自动更新sc表中的学生学号。3.设在库存管理数据库中有3个表:仓库表cangku,属性包括:仓库号(cno),仓库地点(caddress),仓库面积(carea),其中“仓库号”为主键。产品表chanpin,属性包括:产品号(pno),产品名(pname),价格(pprice),重量(pweight),其中“产品号”为主键。存储表cunchu,属性包括:仓库号(cno),产品号(pno),储量(qty),其中“仓库号、产品号”为主键,“仓库号”为外键,“产品号”为外键。定义存储过程,完成根据产品名返回该产品的总储量的功能。学院专业姓名学号级班··················密···················封·····················线··················第6页共5页2012-2013学年第1学期数据库原理试题B卷标准答案一、单项选择题(共15题,每小题2分,共30分)CBBACCCBDCABACC二、填空题(共10题,每小题1.5分,共15分)1、DBMS或数据库管理系统;2、选择;3、外码;4、模式/内模式;5、UNDO或重做;6、物理结构设计;7、数据字典;8、系统故障;9、选择运算;10、X锁。三、操作题(共8题,每小题2分,共16分)设在学生成绩管理数据库中有3个表:学生表Student(Sno,Sname,Ssex,Sage,Sdept),其中Sno为主码;课程表Course(Cno,Cname,Ccredit),其中Cno为主码;选修表SC(Sno,Cno,grade),其中(Sno,Cno)为主码,Sno和Cno均为外码。用关系代数完成下面操作:1.检索年龄大于于20岁的外语系(FL)中同学的学号和姓名。sno,sname(sage20sdept=’FL’(student))2.查询同时选修了C1号和C2号课程的学生学号和姓名。sno,sname((sno(cno=’C1’(SC))∩sno(cno=’C2’(SC)))student)用SQL语言完成下面操作:3.查询计物理系(PH)学生的姓名和年龄,并按年龄降序排列。Selectsname,sagefromstudentWheresdept=’PH’orderbysagedesc;4.查询学号为S3的学生的总成绩。Selectsum(grade)fromscWheresno=’S3’;5.将刘磊(学号S5)新选修的数据库原理(课程号为C5)插入选修表中,成绩为90。Insertintoscvalues(‘S5’,’C5’,90);6.创建视图V1描述每个学生的选课情况,属性包括学号,姓名、平均分、最高分、最低分。CreateviewV1(学号,姓名,平均分,最高分,最低分)asSelectsc.sno,sname,avg(grade),max(grade),min(grade)fromSC,studentWheresc.sno=student.snogroupbysc.sno,sname;7.使用户周平具有对这三个表的所有权力,但不具有给其他用户授权的权力。Grantallprivilegesonstudent,course,scto周平;8.将学生S2的信息从数据库中删除。Deleteformscwheresno=’S2’;Deletefromstudentwheresno=’S2’;四、(共2题,每小题5分,共10分)某企业主要由部门、职工、项目构成,管理模式为:每个职工隶属一个部门,可参加多个项目,各领一份工资;每个项目只属于一个部门管理;每个部门只有一个经理。要求:(1)完成此企业管理数据库的概念模型设计(完整E-R图);学