1 / 8
文档名称:

数据库原理与应用试题及答案.pdf

格式:pdf   大小:302KB   页数:8页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库原理与应用试题及答案.pdf

上传人:小辰GG 2023/3/26 文件大小:302 KB

下载得到文件列表

数据库原理与应用试题及答案.pdf

文档介绍

文档介绍:该【数据库原理与应用试题及答案 】是由【小辰GG】上传分享,文档一共【8】页,该文档可以免费在线阅读,需要了解更多关于【数据库原理与应用试题及答案 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。一、单选题(共20分,每题1分)
、DBMS和DBS三者之间的关系是()


,读脏数据是指一个事务读了另一个事务()


“先申请先服务”的原则,可以避免数据库系统出现()
--写冲突
()


()
、逻辑设计阶段、编程和调试阶段
、程序设计阶段和运行阶段
、总体设计阶段、个别设计阶段和编程阶段
、逻辑设计阶段、物理设计阶段、实施和调试阶段
×S表示()
,
,
,一般一条SQL语句可产生或处理一组记录,而DB主语言语句
一般一次只能处理一条记录,其协调可通过哪种技术实现()

()




()
CREATETABLEstudent(SnumCHAR(5)NOTNULLUNIQUE,SnameCHAR(2));


()


,DBMS和OS之间的关系是()

()
,,列可交换
、、列均可以交换
()

()

,分别称为交互式和()

()。

,空值是()

()。




()


()

二、填空题(16分,每空2分)
()结构的简称。
()的工作量。
()为基础的恢复方法。
:
职工(职工号,姓名,年龄,性别)
公司(公司号,名称,地址)
工作(职工号,公司号,工资)
在定义表结构时,用SQL子句实现下列完整性约束:
(1)公司表中公司号非空且唯一()。
(2)工作表中公司号的值必须是公司表中的有效公司号()。
(3)职工的性别为‘男’或‘女’()。
(4)女职工的年龄在18~50岁之间()。
,写出检索金山公司所有男职工的姓名和年龄的关系代数表
达式()。
三、简答题(14分)
。(4分)
。(5分)
。(5分)
四、设计题(50分)
:
科室:科名,科地址,科电话,医生姓名
病房:病房号,床位号,所属科室名
医生:姓名,职称,所属科室名,年龄,工作证号
病人:病历号,姓名,性别,诊断,主管医生,病房号
其中,一人科室有多个病房,多个医生,一个病房只能属于一个科室,一个医生
只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
(1)请根据上述规则设计此数据库的E-R模型,要求在E-R图中注明属性和联
系的类型。(6分)
(2)将E-R模型转换成关系模型,并指出每个关系模式的主码。(6分)
,包含了项目、部件和已提供的数量信息。要求:
部件号部件名现有数量项目代号项目内容项目负责人已提供数量
205CAM3012AAA0110
20BBB0215
210COG15512AAA0130
25CCC1125
30DDD1215

(1)写出基本函数依赖集,并找出候选码。(4分)
(2)判断最高达到第几范式,并说明理由。(2分)
(3)如果有必要,将其分解成3NF模式集。(6分)
(BID,BNAME,QTY),属性依次是书号、书名、库存数
量。规定当一批图书入库时,首判断是先否存在该书,如果存在则更改其库存数
量,并通知客户最新的库存数量;否则,插入该书信息(书名暂时为空),并发
出“新书入库”的提示信息。设计一个存储过程来实现此功能,该存储过程有书
号(***@bid)和入库数量(***@s)2个参数。同时,要求设计一个SQL程序验证存
储过程的作用。(10分)
:
供应商关系:S(SNO,SNAME,CITY),属性依次是供应商号、供应商名称和
所在城市;
零件关系:P(PNO,PNAME,COLOR),属性依次是零件号、零件名和颜色;
工程关系:J(JNO,JNAME,CITY),属性依次是工程号、工程名和所在城市;
供应关系:SPJ(SNO,PNO,JNO,QTY),属性依次是供应商号、零件号、工
程号和数量。
用SQL语句实现下列操作:
(1)查询P1号零件的颜色。(2分)
(2)查询S1号供应商为J1号工程提供零件的编号和供应数量,查询结果按
零件号降序排列。(2分)
(3)查询由S1号供应商提供红色零件的工程号。(2分)
(4)查询与其提供零件的供应商所在城市为同一城市的工程号。(2分)
(5)统计所在地为杭州的工程数量。(2分)
(6)统计每个供应商提供的零件总数。(2分)
(7)查询比J1号工程使用的零件数量多的工程号。(2分)
(8)删除为由S1号供应商提供零件的工程信息。(2分)
标准答案及评分标准
一、单选题(20分)
1
123456789
0
BCAADDBCCC
1111111112
1234567890
BDACCDDCAC
二、填空题(16分)
1客户机/服务器
2授权
3事务日志
4
PRIMARYKEY(公司号)
(1)
4
FOREIGNKEY(公司号)REFERENCES公司(公司号)
(2)
4
CHECK(性别=‘男’OR性别=‘女’)
(3)
4
CHECK(性别=‘女’AND年龄>=18AND年龄<=50)
(4)
5π(σ(职工∞工作∞公司))
姓名,年龄公司名=‘金山’^性别=‘男’
三、简答题(14分)
:DBMS的主要功能包括:数据库的定义功能、数据库的操纵功能、数据库的
运行控制功能、数据库的运行和维护功能、数据字典。(4分)。
:一个事务若申请锁未被批准,则需等待其它事务释放锁。当事务之间出现循
环等待时,如果不加干预,则会一起等待下去,从而产生死锁。(2分)常见的预防
死锁的三种方法如下:
(1)要求每一个事务必须同时封锁所要使用的全部数据。(1分)
(2)对所有数据对象规定一个封锁的次序,要求所有事务必须按照这个次序封锁
数据对象。(1分)
(3)当事务申请锁未被批准时,不等待加锁而是让一些事务回滚重新执行。(1分)
:事务是DBMS的执行单位,它由有限的数据库操作序列组成。(1分)事务具
有以下四个特性:
(1)执行的原子性。即不允许事务部分地完成。(1分)
(2)保持数据库的一致性。即事务对数据库的作用应使数据库从一个一致状态转
变到另一个一致状态。(1分)
(3)作用的持久性。即一个事务成功执行后,以数据库的影响应是永久的,即使
数据库故障被破坏,DBMS也应该能够恢复。(1分)
(4)彼此的隔离性。即多个事务并发执行时,应象各个事务单独执行一样,互不
干扰。(1分)
四、设计题(50分)
1.(1)E-R图如下:(6分)
病房号床位号科名科地址科电话
病房M1科室
组成
11
入住从属
MM
病人M1医生年龄
诊治
病历号姓名性别工作证号姓名职称
(2)对应关系模型结构如下:
科室(科名,科地址,科电话)(1分)
病房(病房号,床位号,科名)(1分)
医生(工作证号,姓名,职称,科名,年龄)(2分)
病人(病历号,姓名,性别,诊断,主管医生,病房号)(2分)
2.(1)FD={部件号→部件名,部件号→现有数量,项目代号→项目内容,项目代号
→项目负责人,(项目代号,部件号)→已提供数量},候选码为(项目代号,部件号)。
(4分)
(2)存在部件名属性对候选码的部分函数依赖,,因此最高达到1NF。(2分)
(3)部件(部件号,部件名,现有数量)(2分)
项目(项目代号,项目内容,项目负责人)(2分)
提供(项目代号,部件号,已提供数量)(2分)
:
CREATEPROCEDUREBOOK_******@bidINT,***@sINT--(2分)
AS
******@bsINT
IFEXISTS(SELECT*FROMBOOKWHEREBID=***@bid)--(2分)
BEGIN
UPDATEBOOKSETQTY=QTY+***@sWHEREBID=***@bid--(2分)
******@bs=QTYFROMBOOKWHEREBID=***@bid--(2分)
PRINT‘库存数量’+STR(***@s)
END
ELSE
INSERTINTOBOOK(BID,QTY)VALUES(***@bid,***@s)--(2分)
PRINT‘新书入库’
GO
4.
(1)SELECTCOLORFROMPWHEREPNO=‘P1’(2分)
(2)SELECTPNO,QTYFROMSPJWHEREJNO=‘J1’ANDSNO=‘S1’ORDER
BYPNODESC(2分)
(3)SELECTJNOFROMPJOINSPJON(=)WHERECOLOR=‘红’
ANDSNO=‘S1’(2分)
(4)(=)JOINSON
(=)=(2分)
(5)SELECTCOUNT(JNO)FROMJWHERECITY=‘杭州’(2分)
(6)SELECTSNO,SUM(QTY)FROMSPJGROUPBYSNO(2分)
(7)SELECTJNOFROMSPJGROUPBYJNOHAVINGSUM(QTY)>(SELECTSUM
(QTY)FROMSPJWHEREJNO=‘J1’)(2分)
(8)DELETEFROMJWHEREJNOIN(SELECTJNOFROMSPJWHERESNO=
‘S1’)(2分)