数据库原理及应用教程(MySQL版) 试卷二参考答案和评分标准.doc

数据库原理及应用教程(MySQL版) 试卷二参考答案和评分标准.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE 3 数据库试卷二参考答案 试卷说明: 本次考试为 闭 卷考试。本试卷共计 6 页,共 五 大部分,请勿漏答; 考试时间为 90 分钟,请掌握好答题时间; 答题之前,请将试卷和答题纸上的考试班级、学号、姓名填写清楚; 本试卷第 所有 部分答案都写在试卷上; 答题完毕,请将试卷和答题纸正面向外对叠交回,不得带出考场; 考试中心提示:请你遵守考场纪律,诚信考试、公平竞争! 一、单项选择题(每题2分,共30分) DCDCB CCCCB DCCCC 二、填空题(每空1分,共15分) 1. 文件系统阶段 2. 数据完整性,数据操纵 3. 污读,不可重读 4. 视图 5. 数据查询 6. R(U, D, DOM, F) 7. 安全性 8. UV,1NF 9. DISTINCT 10. 函数依赖,范式 11. BC 三、简答题(共25分) 1.简述数据库系统的三级模式和二级映像。(5分) 答: 数据库系统的三级模式为外模式、模式和内模式。一个数据库可以有多个外模式,但是只有一个模式和内模式。外模式又称子模式或用户模式,处于最外层,是对数据库用户能看到并允许使用的那部分局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示,即用户视图、用户数据库。模式又称概念模式,处于中间层,是对数据库中全体数据的逻辑结构和特征的描述,是数据库的整体逻辑,即概念视图、概念级数据库。内模式又称为存储模式或物理模式,处于最内层,也是靠近物理存储的一层,是对整个数据库存储结构的描述,是数据在数据库内部的表示方式,又叫物理级数据库、物理视图。(3分) 数据库系统的二级映像为外模式/模式映像和模式/内模式映像。外模式/模式映像保证了数据与程序间的逻辑独立性,模式/内模式映像确保了数据的物理独立性。(2分) 2.请说明不合理的关系模式会存在哪些异常问题。(5分) 答: (1)数据冗余 (2)插入异常 (3)删除异常 (4)更新异常 3. 简述属性之间的联系类型和函数依赖的关系。(5分) 答: (1)属性X与Y之间的联系类型是1:1时,X和Y互相依赖。(1分) (2)属性X与Y之间的联系类型是m:1时,X→Y。(2分) (3)属性X与Y之间的联系类型是m:n时,X与Y不存在任何函数依赖。(2分) 4.请判断以下三种情况分别属于哪一种类型的数据不一致性?(5分) 图a 图b 图c 答:图a是读脏数据,图b是丢失更新,图c是不可重读。 5. 简述数据库设计的主要步骤。(5分) 答: (1)系统需求分析 (2)概念结构设计 (3)逻辑结构设计 (4)物理结构设计 (5)数据库实施 (6)数据库运行和维护 四、有关系数据库如下,一位读者可以借阅多本书,同一书号的书可以被多位读者借阅。(共20分) Book(BNo、BN,Author,Price,Number) Reader(RNo,RN,Organization,Address) Borrower(BNo,RNo,BorrowTime,ReturnTime,Remark) 其中:某位读者的借阅记录中的ReturnTime为空白表示未还书。 1. 用关系代数表达式实现,查询Price在50元以上,库存量在20本以上的图书的BN和Author。(4分) 答: ΠBN, Author(σPrice=50∧Number=20 (Book)) 2. 用关系代数表达式实现,查询书号“BNo”为B1的图书的借阅情况,包括书号、借阅人的借阅号和姓名。(4分) 答: ΠBNo, RNo, RN(σBNo=’B1’(Borrower)*Reader) 3. 用SQL语言实现,查询书名(BN)以 “计”开头的图书信息。(4分) 答: Select * From Book Where BN like ‘计%’ 4、用SQL语言实现,查询比《大学计算机基础》库存量高的图书号(BNo)和书名(BN)(请用子查询和自身连接两种方式)。(4分) 答: Select BNo, BN From Book Where Number(Select Number From Book Where BN= 大学计算机基础 ) 或者 Select X.BNo, X.BN From Book as X, Book as Y Where X.NumberY.Number and Y.BN= 大学计算机基础 5. 用SQL语言实现,查询所有图书的借阅情况,包括书号(BNo)和借阅人数,并且按照借阅人数降序排列。(4分) 答: Select BNo, count

文档评论(0)

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

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档