版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理与应用期末测试题(一)一、选择题(每小题2分,10小题,共20分)1、数据管理的发展不包括下面哪个阶段()A.文件系统
B.数据库系统C.人工管理
D.统一管理2、一个学生可以选修多门课程,每门课程可以由多个学生选修,学生和课程之间的联系是(C)A.一对一B.一对多C.多对多D.以上全不是3、如果事务1将数据库中的A值从100改为200,事务2读A值为200,事务1又将刚才的操作撤销,A值恢复为100,那么事务2读取了“脏”数据。这种情况是由于数据库保护中的那方面不当而引起的()A.并发控制
B.完整性约束C.安全性控制
D.数据库的恢复4、有学生、选修和课程三个关系,学生S(学号,姓名,性别,专业),课程C(课程号,课程名,学分),选修SC(学号,课程号,成绩)。查询选修C2号课程的学生的学号和姓名,则关系代数表达式应写成()A.
∏学号(σ课程号=’c2’(S∞SC))
B.∏学号,姓名(σ课程号=’c2’(S))
C.
∏学号,姓名(σ课程号=’c2’(S∞SC))
D.σ课程号=’c2’(∏学号,姓名(S∞SC))
5、规定关系的所有主属性都不能取空值的完整性约束是()A.实体完整性B.属性值的约束C.参照完整性D.用户定义完整性6、学生关系(学号,姓名,性别,年龄,所在系,系主任)中,“系主任”对主关键字“学号”的函数依赖是()A.完全函数依赖B.部分函数依赖C.传递函数依赖D.平凡函数依赖7、有学生、选修和课程三个关系,S(学号,姓名,性别,年龄),C(课程号,课程名,学分),SC(学号,课程号,成绩)。以下选项中的外码是()A.S.学号
B.SC.学号
C.C.课程号
D.SC.成绩8.查询商品编号的后两个字母为“DD”的条件表达式为()A.商品编号LIKE‘%DD’
B.商品编号=‘%DD’
C.商品编号LIKE‘_DD’
D.商品编号LIKE‘DD%’9、下列SQL语句中,能够实现“收回用户ZHANG对学生表(STUD)中学号(XH)的修改权限功能的是()。A.REVOKEUPDATE(XH)ONTABLEFROMZHANGB.REVOKEUPDATE(XH)ONTABLEFROMPUBLICC.REVOKEUPDATE(XH)ONSTUDFROMZHANGD.REVOKEUPDATE(XH)ONSTUDFROMPUBLIC10.()是为了保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。A.安全性B.完整性C.并发控制D.恢复二、填空题(每空1分,5小题,共10分)1.数据库系统的核心是__________。2.在关系模型中,实体以及实体间的联系用__________来表示的。3.一个事务必须具有的四个特性分别是原子性、一致性、__________和__________。4.关系模型的完整性约束包括、_____________、。5.专门的关系代数运算包括_________、________、_________和除。三、简答题(每小题5分,4小题,共20分)1、简述where子句与having子句的区别2.简述E-R模型向关系模型转换的原则。3.简述数据库设计的一般过程。4、简述死锁及其解决办法。四、设计分析题(每小题4分,8小题,共32分)设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,JCITY);SPJ(SNO,PNO,JNO,QTY);供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(JCITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。1.使用关系代数表达式完成以下查询操作:(1)求重量为100g的红色零件代码和零件名。(2)求供应工程J5、零件为蓝色、数量为300的供应商号码SNO。2.使用SQL语句完成以下操作:(1)找出所有工程项目的项目号和项目所在城市,并按照项目编号降序排列。(2)找出上海供应商的供应商代码和名字。(3)找出北京厂商供应的所有工程项目号码。(4)求出每一种零件的供应数量。(5)将供应商s2为“一汽”工程项目所供应的零件数量修改为1000。(6)求出供应总量在100以下的零件的编号以及供应量。五、综合题(2小题,共18分)1.某集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。(1)根据上述语义画出该系统的E-R图。(5分)(2)将该E-R图转换为关系模型,并指出各关系模式的主码。(5分)2.设有关系模式R(运动员编号,姓名,性别,班级,班主任,项目号,项目名,成绩)如果规定:每名运动员只能代表一个班级参加比赛,每个班级只能有一个班主任;每名运动员可参加多个项目,每个比赛项目也可由多名运动员参加;每个项目只能有一个项目名;每名运动员参加一个项目只能有一个成绩。根据上述语义,回答下列问题:(1)写出关系模式R的候选码。(2分)(2)R最高属于第几范式?说明理由。(3分)(3)若R不是3NF,将其分解为3NF。(3分)期末测试题(一)参考答案一、选择题(每小题2分,10小题,共20分)1、D2、C3、A4、C5、A6、C7、B8、A9、C10、A二、填空题(每空1分,5小题,共10分)数据库管理系统(DBMS)菱形隔离性、持久性实体完整性、参照完整性、用户定义的完整性投影、选择、连接三、简答题(每小题5分,共25分)1.简述where子句与having子句的区别答:Having子句是筛选组而where子句是筛选记录,分组筛选时应该用having,其他情况用where子句。2.简述E-R模型向关系模型转换的原则。答:(1)将每个实体类型转换成一个关系模式,实体属性即关系模式属性,实体标识符即为关系模式的主码。(2)分情况讨论A.若实体间联系是1:1时,可以在两个实体类型转成的关系模式中任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。B.若实体间联系是1:N时,则在N端实体类型转换成的关系模式中加入1端实体类型的码和联系类型的属性。C.若实体间联系是M:N时,则将联系类型也转换成关系模式,其属性为两端实体类型的码加上联系类型的属性,而码为两端实体码的组合。3.简述数据库设计的一般过程。答:数据库设计一般经历6个阶段:1)需求分析2)概念结构设计3)逻辑结构设计4)物理结构设计5)数据库实施6)数据库的运行与维护4、简述死锁及其解决办法。答:产生死锁的情况一般包括以下两种:第一种情况,当两个事务分别锁定了两个单独的对象,这时每一个事务都要求在另外一个事务锁定的对象上获得一个锁,因此每一个事务都必须等待另外一个事务释放占有的锁,这时,就发生了死锁。这种死锁是最典型的死锁形式。第二种情况,当在一个数据库中时,有若干个长时间运行的事务执行并行的操作,当查询分析器处理一种非常复杂的查询例如连接查询时,那么由于不能控制处理的顺序,有可能发生死锁现象。在数据库中解决死锁常用的方法有:(1)要求每个事务一次就将要使用的数据全部加锁,否则就不能继续执行。(2)允许死锁发生,系统来用某些方式诊断当前系统中是否有死锁发生。四、设计分析题(每小题4分,8小题,共32分)设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,JCITY);SPJ(SNO,PNO,JNO,QTY);供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(JCITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。1、使用关系代数表达式完成以下查询操作:(1)求重量为100g的红色零件代码和零件名。πPNO,PNAME(σWEIGHT=100∧Color='红色'(P))(2)求供应工程J5、零件为蓝色、数量为300的供应商号码SNO。πsNO(σJNO='J5'∧Color='蓝色'∧QTY=300(SPJ∞P))2、使用SQL语句完成以下操作:(1)找出所有工程项目的项目号和项目所在城市,并按照项目编号降序排列。SELECTjno,jcityFROMJorderbyjnodesc(2)找出上海供应商的供应商代码和名字。SELECTsno,snameFROMSWHEREcity='上海'(3)找出北京厂商供应的所有工程项目号码。SELECTdistinctjnoFROMspjWHEREsnoIN(SELECTsnoFROMsWHEREcity='北京');(4)求出每一种零件的供应数量。SELECTpno,sum(QTY)供应总量fromSPJgroupbypno;(5)将供应商s2为'一汽'工程项目所供应的零件数量修改为1000。UPDATEspjSETqty=1000WHEREsno='s2'andjnoin(selectjnofromJwherejname='一汽')(6)求出供应总量在100以下的零件的编号以及供应量。select
pno,sum(QTY)
供应总量
from
SPJ
group
by
pno
having
sum(QTY)<100五、综合设计题(2小题,共18分)1、(1)E-R图:规格n规格n1mn工厂生产产品聘用职工职工号姓名工资计划数量产品编号产品名工厂编号厂名聘期地址(2)工厂(工厂编号,厂名,地址)产品(产品编号,产品名,规格)职工(职工号,姓名,工厂编号,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 胸腔引流护理指导
- 消防安全证书续期指南
- 急性牙周炎健康宣教内容
- 新闻台消防安全知识要点
- 黄浦消防安全专业机构
- 消防安全技能大赛方案
- 2026年大学生校园消防安全知识
- 消防安全动漫简笔画教程
- 2026年电力系统调度员招聘试题
- 网络就业及前景报告
- 2026年老年健康管理服务考试题含答案
- 2026年N1叉车司机考试题库及答案(1000题)
- 2025年中国职场员工健康风险研究报告
- 县域经济发展课件
- 2025重庆水务环境控股集团管网有限公司招聘20人笔试考试备考试题及答案解析
- 理想华莱十大亮点课件
- 成人肠内营养支持护理团队标准
- 痛风的饮食宣教
- GB/T 7991.6-2025搪玻璃层试验方法第6部分:高电压试验
- 2025云南省地质工程勘察有限公司招聘12人笔试历年参考题库附带答案详解(3卷合一)
- 无损检测员(试行)-国家职业标准
评论
0/150
提交评论