- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据库原理与应用》 A
《数据库原理与应用》 A卷参考答案
共
共4页,第 PAGE #页
合肥学院20 _至20 _学年第2_学期
数据库原理与应用 课程考试(A )卷答案
一、 填空题(每空1分)
1、 层次数据模型,网络数据模型,关系数据模型
2、 组织和存储方式,应用程序,存储数据独立性,概念数据独立性
3、 ;二 f R
4、 学生,系,学生?所在系,空值或系关系中的系编号
5、 数据文件,日志文件, master
6、 完全恢复模型, restore database xscj from disk= ' C:\bak\data.bak 'with no recovery, Restore log xscj from disk= ' C:\bak\log.bak ' with recovery
7、 AB,1NF
二、 选择题(每题2分)
C B B B D B D D C D
三、 简答题
1、数据库是相互关联的数据的集合,( 1分)它用综合的方法组织数据,具有较小的数据
冗余,(1分)可供多个用户共享,具有较高的数据独立性,( 1分)具有安全控制机制,
能够保证数据的安全、可靠,(1分)允许并发地使用数据库,能有效、及时地处理数据, 并能保证数据的一致性和完整性。( 1分)
2、数据库系统的三级模式结构由外模式、模式和内模式所组成。外模式是数据库用户所看 到的数据视图(1分);模式是数据库中全体数据的逻辑结构和特性的描述,是所有用户的 公共数据视图(1分);内模式是数据在数据库系统内部的表示,即对数据的物理结构和存 储方式的描述(1分)。这种体系结构的优点:数据库系统的三级模式是针对数据的 3个抽
象级别,它把数据的具体组织留给 DBMS管理,使用户能逻辑抽象地处理数据,不必关心
数据在计算机中的表示方式和存储方式。( 1分)为了能够在内部实现这 3个抽象层次的联
系和转换,数据库系统在这三级模式之间提供了两层映像,保证了数据库系统中的数据能 够具有较高的概念独立性和存储独立性。( 1分)
3、存储过程和触发器,它们都是独立的数据库对象和存储在数据库上的特殊的程序。 (2分)
存储过程由用户调用,完成指定的数据处理任务; (1.5分)触发器则由特定的操作触发, 从
而自动完成相关的处理任务。 (1.5分)
四、求解题(10分)
1、E-R图,见下图(6分)
其中,画出实体2分,画出联系2分,标出属性2分,错一个扣除0.5分
系号系名称民族系号地址系学生属于1nm系号成绩课程号工作成绩n1教授课程1职称课程号课程名教师编号姓名课程号指导姓名学分:教师编号?
系号
系名称
民族
系号
地址
系
学生
属于
1
n
m
系号
成绩
课程号
工作
成绩
n
1
教授
课程
1
职称
课程号
课程名
教师编号
姓名
课程号
指导
姓名
学分
:教师编号?
n
1 Z
教师
2、对应的关系模式如下:
学生(学号,姓名,性别,出生日期,民族,系号,教师编号) 教师(教师编号,系号,姓名,职称,课程编号)
课程(课程编号,课程名,学分)
成绩(课程编号,学号,成绩) 系(系号,系名称,地址) 共2分,错一个扣0.5分
3、每个关系模式的主关键字为: 学生:学号
教师:教师编号
课程:课程编号
成绩:课程编号,学号
系:系号
共2分,错一个扣0.5分
五、综合题(本大题共计3小题,共计23分)
1每题3分
(1) 二 ksm 环'(doctor)
R1 = doctor 凶 patient
(2)
R2
dn ame, ks (R1)
(3) select科室名,count(床位号)床位数from 病房group by科室名
(4) select科室名,count(病历号) 病人人数from病人,医生
Where病人.主管医生=医生.工作证号 group by科室名 或
Select科室名,count(病历号) 病人人数 from病人,病房
Where病人病房号=病房病房号group by科室名
(5) delete from病人 where病房号in (select病房号 from 病房 where科室名='皮肤科') 或
delete from 病人 where 病房号 in (select 病房号 from 病房 where 科室号=(select 科室号from科室where科室名=皮肤科')
2、Create Trigger insert_br (1 分)
On 病人 for insert,update ( 1 分)
As
If not exsits(select * from 医生 where 工作证号 in (select 主管医生 from inserted))
(1分
Or not exsits(selec
文档评论(0)