数据库A卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
河南理工大学万方科技学院 2008-2009 学年第
2 学期
专业班级:姓名:学号:…………………………密………………………………封………………………………线…………………………
《数据库系统原理》试卷(A卷)
专业班级:姓名:学号:…………………………密………………………………封………………………………线…………………………
复查总分总复查人
得分
(本题共10分,每小题2分)一、填空题
1、数据库系统的三级模式结构是指数据库系统由__________、
__________和__________三级构成。
2、候选键的定义为
_______________________________________________________________________ ________________________________________________________________________ 3、在关系代数运算中,五种基本运算为________、________、
________、________和________。
4、数据库事务的ACID特性是指__________、__________、__________和__________。
5、建立冗余数据最常用的技术是__________和__________。
得分
(本题共25分,每小题5分)二、简答题
1、试述DBMS的基本功能?
2、说明视图与基本表的区别和联系?
3、简述数据库设计的过程。
4、并发操作可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况?
5、什么是死锁?请给出检测死锁发生的一种方法。
得分
(本题共45分,每小题15分)三、应用题
1、设有一个学生课程数据库,包括学生关系Student、课程关系Course 和选修关系SC,其关系模式描述如下:
Student (学号(Sno),姓名(Sname),性别(Ssex),年龄(Sage),所在系(Sdept));
Course (课程号(Cno),课程名(Cname),先行课(Cpno),学分(Credit));
SC (学号(Sno),课程号(Cno),成绩(Grade))。
请用SQL语句完成下列要求:
(1)创建Student表并设定主码。
(2)查询与“刘晨”在同一个系学习的学生的信息。
(3) 将一条新记录(学号:99020,姓名:陈冬,性别:男,年龄:18,所在系:IS)插入到Student表中。
(4)求选修了全部课程的学生的姓名。
请用关系代数写出下列查询:
(5)查询选修了全部课程的学生学号、姓名和年龄。
2、设有关系模式R,求:
(1)求F的最小函数依赖集。
(2)求关系R的全部候选键。
(3)使用模式分解算法将模式R分解为保持依赖和无损连接的3NF。
3、设有如下两事务:
T1:读B;A=B+1;写回A。
T2:读A;B=A+1;写回B。
(1)若这两个事务并发执行,举例可能的结果。并发事务执行是否正确的标准是什么?
(2)请给出一个可串行化的调度,并给出执行的结果。
得分
(本题20分)四、数据库设计
某医院病房计算机管理中需要如下信息:
科室:科名,科地址,科电话,医生姓名
病房:病房号,床位号,所属科室名
医生:姓名,职称,所属科室名,年龄,工作证号
病人:病历号,姓名,性别,诊断,主管医生,病房号
其中,一个科室由多个病房和多个医生;一个病房只能属于一个科室;
一个医生只属于一个科室,但可负责多个病人的诊治;一个病人的主管医生只有一个。
根据以上情况和假设,试作如下设计:
(1)画出满足需求的E-R图。
(2)转换为等价的关系模型结构。