《聊城大学计算机学院数据库原理试题.pdf》由会员分享,可在线阅读,更多相关《聊城大学计算机学院数据库原理试题.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.聊城大学计算机学院 2012 2013学年第1学期期末考试数据库原理试题(闭卷B)题号得分一二三四五总分复核人一、单项选择题(共 15 题,每小题 2 分,共 30 分)得分阅卷人在下列各题的在下列各题的 A A、B B、C C、D D 四个选项中,只有一个选项是正确的,请将正确的选项写在下面表格中。四个选项中,只有一个选项是正确的,请将正确的选项写在下面表格中。题号答案1234567891011121314151SQLServer 数据库是()。A层状数据库B网状数据库C关系数据库D树状数据库2满足 2NF 的关系模式()。A可能是 1NFB必定是 1NFC必定是 3NFD必定是 BF3数
2、据库系统依靠()支持了数据独立性。A.具有封装机制 B.模式分级、各级模式之间有映像机制C.定义完整性约束条件 D.DDL 语言和 DML 语言互相独立4数据库系统中的数据模型由()三部分组成A.数据结构、数据操作和完整性约束 B.数据定义、数据操作和安全性约束C.数据结构、数据管理和数据保护 D.数据定义、数据管理和运行控制5设关系R 的度为 20,关系S 的度为 30,R 与 S 有 5 个相同的属性。如果关系T 是 R 与 S 自然连接的结果,则关系T 的度为()。A10B20C45D506数据库恢复的基础是转储的冗余数据,这些转储的冗余数据包括()。A数据字典、应用程序、审计文档、数据
3、库后备副本B数据字典、应用程序、审计文档、日志文件C日志文件、数据库后备副本D数据字典、应用程序、数据库后备副本7事务的隔离性是指()。A事务中包括的所有操作要么都做,要么都不做B事务一旦提交,对数据库的修改就是永远的C一个事务内部的操作及使用的数据对并发执行的其他事务是隔离的D事务必须是使数据库从一个一致性状态变到另一个一致性状态8在 SQL 的授权语句中使用“ALL PRIVILEGES”,表示()。A授权所有用户 B所有的操作权限 C对所有的数据集合 D允许再授权9下面那一项不是对数据库进行安全性控制的常用机制()。A用户标识和鉴定 B存取控制 C审计 D并发控制10有如下关系:选修(*
4、,课程号,成绩),将属性成绩的取值*围定义在 0100 之间符合()。A实体完整性 B参照完整性 C用户定义的完整性 D逻辑完整性11关系数据库处理查询的步骤为()。A查询分析、查询检查、查询优化、查询执行B查询分析、查询优化、查询检查、查询执行C查询分析、查询执行、查询检查、查询优化.资料.-D查询检查、查询分析、查询优化、查询执行12设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为 W,并且至少包含 4 个字母的 DNAME,则查询条件子句应写成 WHERE DNAME LIKEA_ _W_%B_%W_ _C_W_ _D_W_%13若事务 T 对数据 D 已加 S
5、锁,则其它事务对数据 D()。A可以加 S 锁不能加*锁B不能加 S 锁可以加*锁C可以加 S 锁也可以加*锁D不能加任何锁14在数据库设计中,将 E-R 图转换成关系数据模型的过程属于()。A需求分析阶段 B概念结构设计阶段 C逻辑结构设计阶段 D物理结构设计阶段15设有两个事务 T1、T2,其并发操作如下图所示,下面评价正确的是()。T1读 A=10,B=5,求和 15读 A=20,B=5,求和 25T2读 A=10AA*2 写回A并发事务不存在问题B并发事务导致丢失修改C并发事务导致不能重复读D并发事务导致读“脏”数据二、填空题(共 10 题,每小题 1.5 分,共 15 分)得分阅卷人
6、1数据库系统一般由数据库、_、数据库应用系统、数据库管理员和用户构成。2关系代数中的五种基本运算为并、差、笛卡尔积、_和投影。3设有关系 R(A,B,C,D),S(D,E,F,G)。关系 R 的主码为 A,关系 S 的主码为 D,则属性 D 在关系 R 中称为_。4数据库的存储结构改变了,由数据库管理员对_映像作相应改变,可以使模式保持不变,从而保证了数据的物理独立性。5数据库恢复时,系统对已提交的事务要进行_处理。6数据库设计的基本步骤包括需求分析、概念结构设计、逻辑结构设计、_、数据库实施和数据库运行维护。7在数据库设计中,各类数据描述的集合,包括数据项、数据结构、数据流、数据存储、数据加
7、工过程等的描述,通常称为_。8由于停电导致数据库系统运行中断属于_故障。9在查询优化中最重要最基本的一条是_应尽可能先做。10若事务 T 对数据 D 已加 S 锁,则其它事务对数据 D 可以加 S 锁不能加_。三、操作题(共 8 题,每小题 2 分,共 16 分)得分阅卷人设在学生成绩管理数据库中有 3 个表:学生表 Student(Sno,Sname,Sse*,Sage,Sdept),其中 Sno 为主码;课程表 Course(o,ame,Ccredit),其中 o 为主码;选修表 SC(Sno,o,grade),其中(Sno,o)为主码,Sno 和 o 均为外码。用关系代数完成下面操作:用
8、关系代数完成下面操作:1检索年龄大于于 20 岁的外语系(FL)中同学的*和*。2查询同时选修了 C1 号和 C2 号课程的学生*和*。.z.-用用 SQLSQL 语言完成下面操作:语言完成下面操作:3查询物理系(PH)学生的*和年龄,并按年龄降序排列。4查询*为 S3 的学生的总成绩。5将*磊(*S5)新选修的数据库原理(课程号为 C5)插入选修表中,成绩为 90。6创建视图 V1 描述每个学生的选课情况,属性包括*,*、平均分、最高分、最低分。7使用户周平具有对这三个表的所有权力,但不具有给其他用户授权的权力。8将学生 S2 的信息从数据库中删除。四、设计题(共 2 题,每小题 5 分,共
9、 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,CD
10、A,CEG,BCA,BD,CD,请完成以下操作。(1)求出 F 的最小函数依赖集 Fm。(2)求出 R 的所有候选码。(3)根据函数依赖关系,确定 R 最高能达到第几*式。2在 student 表中创建一个 update 触发器 tr_stud,若更新了学生的*信息,则自动更新 sc 表中的学生*。3设在库存管理数据库中有 3 个表:仓库表 cangku,属性包括:仓库号(o),仓库地点(caddress),仓库面积(carea),其中“仓库号”为主键。产品表 chanpin,属性包括:产品号(pno),产品名(pname),价格(pprice),重量(pweight),其中“产品号”为主键。
11、存储表 cunchu,属性包括:仓库号(o),产品号(pno),储量(qty),其中“仓库号、产品号”为主键,“仓库号”为外键,“产品号”为外键。定义存储过程,完成根据产品名返回该产品的总储量的功能。2012-20132012-2013 学年第学年第 1 1 学期数据库原理试题学期数据库原理试题 B B 卷标准答案卷标准答案一、单项选择题(共一、单项选择题(共 1515 题,每小题题,每小题 2 2 分,共分,共 3030 分)分)CBBACCCBDCABACC二、填空题(共二、填空题(共 1010 题,每小题题,每小题 1.51.5 分,共分,共 1515 分)分)1、DBMS 或数据库管理
12、系统;2、选择;3、外码;4、模式/内模式;5、UNDO 或重做;6、物理结构设计;7、数据字典;8、系统故障;9、选择运算;10、*锁。三、操作题三、操作题(共共 8 8 题,每小题题,每小题 2 2 分,共分,共 1616 分分)设在学生成绩管理数据库中有3 个表:学生表 Student(Sno,Sname,Sse*,Sage,Sdept),其中 Sno 为主码;课程表 Course(o,ame,Ccredit),其中 o 为主码;选修表 SC(Sno,o,grade),其中(Sno,o)为主码,Sno 和 o 均为外码。用关系代数完成下面操作:用关系代数完成下面操作:1检索年龄大于于 2
13、0 岁的外语系(FL)中同学的*和*。sno,sname(sage20sdept=FL(student)(sno(o=C1(SC)sno(o=C2(SC)student).z.2查询同时选修了 C1 号和 C2 号课程的学生*和*。sno,sname用用 SQLSQL 语言完成下面操作:语言完成下面操作:-3查询计物理系(PH)学生的*和年龄,并按年龄降序排列。Select sname,sage from studentWhere sdept=PH order by sage desc;4查询*为 S3 的学生的总成绩。Select sum(grade)from scWhere sno=S3;
14、5将*磊(*S5)新选修的数据库原理(课程号为C5)插入选修表中,成绩为90。Insert into sc values(S5,C5,90);6创建视图 V1 描述每个学生的选课情况,属性包括*,*、平均分、最高分、最低分。Create view V1(*,*,平均分,最高分,最低分)asSelect sc.sno,sname,avg(grade),ma*(grade),min(grade)from SC,studentWhere sc.sno=student.snogroup by sc.sno,sname;7使用户周平具有对这三个表的所有权力,但不具有给其他用户授权的权力。Grant al
15、l privileges on student,course,sc to 周平;8将学生 S2 的信息从数据库中删除。Delete form sc where sno=S2;Delete from student where sno=S2;四、四、(共共 2 2 题,每小题题,每小题 5 5 分,共分,共 1010 分分)*企业主要由部门、职工、项目构成,管理模式为:每个职工隶属一个部门,可参加多个项目,各领一份工资;每个项目只属于一个部门管理;每个部门只有一个经理。要求:要求:(1)完成此企业管理数据库的概念模型设计(完整E-R 图);(2)将概念模型转化为关系模型,并给出每个关系模式的候选
16、码、主码和外码。解:(1)E-R 图。(5 分)部门名部门号经理部门1隶属1管理m职工号mm研发项目工资项目号项目名立项时间职工*性别n项目完成时间(2)将概念模型转化为关系模型,并给出每个关系模式的主码和外码。(5 分)部门(部门号,部门名,经理,),候选码:部门号,部门名;主码:部门号;无外码。职工(职工号,*,性别,部门号),候选码和主码:职工号;外码:部门号。项目(项目号,项目名,立项时间,完成时间,部门号),也可以将项目工资加入。候选码和主码:项目号;外码:部门号。项目研发(职工号,项目号,项目工资),候选码和主码:(职工号,项目号);外码:职工号,项目号。五、综合题五、综合题(第第
17、 1 1 小题小题 1515 分,第分,第 2 2 小题小题 7 7 分,第分,第 3 3 小题小题 7 7 分,共分,共 2929 分分)1、设有关系模式 R(A,B,C,D,E,G),函数依赖集 F=BEG,BDG,CDEAB,CDA,CEG,BCA,BD,CD,请完成以下操作。(1)求出 F 的最小函数依赖集 Fmin。(5 分)(2)求出 R 的所有候选码。(5 分)(3)根据函数依赖关系,确定R 最高能达到第几*式。(5 分)解:(1)Fmin=BG,CEB,CA,BD,CD 右部分解:F=BEG,BDG,CDEA,CDEB,CDA,CEG,BCA,BD,CD 去掉多余的函数依赖:检
18、查 BEG,记 G=BDG,CDEA,CDEB,CDA,CEG,BCA,BD,CD+因(BE)G=BEDG,G(BE)G,故去掉 BEG;检查 BDG,记 G=CDEA,CDEB,CDA,CEG,BCA,BD,CD+因(BD)G=BD,G(BD)G,故保留 BDG;检查 CDEA,记 G=BDG,CDEB,CDA,CEG,BCA,BD,CD.z.-因(CDE)=CDEBGA,A(CDE),故去掉 CDEA;检查 CDEB,记 G=BDG,CDA,CEG,BCA,BD,CD+因(CDE)G=CDEAG,A(CDE)G,故保留 CDEB;检查 CDA,记 G=BDG,CDEB,CEG,BCA,BD
19、,CD+因(CD)G=CD,A(CD)G,故保留 CDA;检查 CEG,记 G=BDG,CDEB,CDA,BCA,BD,CD+因(CE)G=CEDABG,G(CE)G,故去掉 CEG;检查 BCA,记 G=BDG,CDEB,CDA,BD,CD+因(BC)G=BCDAG,A(BC)G,故去掉 BCA;检查 BD,记 G=BDG,CDEB,CDA,CD+因(B)G=B,D(B)G,故保留 BD;检查 CD,记 G=BDG,CDEB,CDA,BD+因(C)G=C,D(C)G,故保留 CD;从而,F=BDG,CDEB,CDA,BD,CD 去掉左部多余的属性:+因为 BF=BDG 包含 G,用 BG 代
20、替 BDG。+又(CE)F=CEBDGA 包含 B,用 CEB 代替 CDEB。+而 CF=CDA 包含 A,用 CA 代替 CDA。故 Fmin=BG,CEB,CA,BD,CD(2)候选码:CE+因 C,E 不在 Fmin的右边出现,又(CE)F=CEBDAG=U,且(C)F=CDA,(D)F=D,故 CE 是候选码,且唯一。(3)R1NF(因非主属性 D 部分依赖于码 CE)2、在 student 表中创建一个 update 触发器 tr_stud,若更新了学生的*信息,则自动更新 sc 表中的学生*。(7 分)Create trigger tr_studon studentFor upd
21、ateAsDeclear oldsno char(9),newsno char(9)Select oldsno=sno from deletedSelect newsno=sno from insertedUpdate scSet sno=newsnoWhere sno=oldsno3、设在库存管理数据库中有3 个表:仓库表 cangku,属性包括:仓库号(o),仓库地点(caddress),仓库面积(carea),其中“仓库号”为主键。产品表 chanpin,属性包括:产品号(pno),产品名(pname),价格(pprice),重量(pweight),其中“产品号”为主键。存储表 cunchu,属性包括:仓库号(o),产品号(pno),储量(qty),其中“仓库号、产品号”为主键,“仓库号”为外键,“产品号”为外键。定义存储过程,完成根据产品名返回该产品的总储量的功能。(7 分)Create procedure sum_qtypname char(20)AsbeginDeclare sumqty intSelect sumqty=sum(qty)from chanpin,cunchuWhere chanpin.pno=cunchu.pno and pname=pnameReturn sumqtyend+G+G.z.
限制150内