数据库试卷A答案.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

cooldemon0602 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档