




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库应用与设计习题参考答案第1章 习题参考答案1、 答案:数据库是长期储存在计算机设备上、相互关联的、可以被用户共享的数据集合。2、 答案:数据库中的数据共享带来如下好处:低冗余,保证数据的一致性,易于扩充。 但是数据库中的数据共享可能会引起并发访问的冲突,这就需要采用并发控制来避免。3、 答案:因为概念数据模型可以真实地反映现实世界,被人们所理解。它是创建数据模型的第一个阶段。4、 答案:5、 答案:因为多对多联系是一类比较复杂的联系,一般数据库管理系统也不直接支持多对多联系(需要付出更大的代价),所以多对多联系通常需要转换成一对多联系的。6、 答案:存储数据独立性指当改变存储文件的组织方式或存储结构时,应用程序无需修改。概念数据独立性指当概念文件的结构发生变化时,应用程序无需修改。 这两种数据独立性是通过三层结构获得的。在三层结构的方案中,CONCEPTUAL-ROUTINE保证了概念数据的独立性,而STORAGE-ROUTINE则保证了存储数据独立性。7、 答案:数据库模式是用数据描述语言对数据库结构的每一层的框架及结构进行的精确定义。数据库模式分为存储模式(内模式)、概念模式(模式)、外部模式(子模式)。存储模式(内模式)定义了存储数据库结构,概念模式(模式)定义了概念数据库结构,外部模式(子模式)定义了外部数据库结构。8、 答案:用户程序通过DBMS修改一条记录时所发生的一系列事件如下:(1) 用户程序A向DBMS发出修改一条记录的指令,这时,用户程序要给出外部文件名、记录的关键字值和要修改的信息。(2) DBCS分析所接到的指令,访问对应的外部模式。(3) DBCS完成外部模式到概念模式的转换,决定访问哪个(些)概念文件。(4) 由DBSS完成概念模式到存储模式的转换,并决定访问哪个(些)存储文件。(5) DBSS调用修改方法,通过操作系统修改相应的存储文件。(6) 用户程序从系统缓冲区中获得DBMS返回的状态信息。第2章 习题参考答案1、 答案:(1) 学生关系(学号、姓名、性别、年龄、所在学院)其中,主关键字为“学号”。“学号”的值域为含2个英文字符的字符串;“姓名”的值域为最多含4个中文字符的字符串;“性别”的值域为含1个中文字符的字符串,只能取“男”或“女”;“年龄”的值域为0-100之间的整数;“所在学院”的值域为最多含10个中文字符的字符串。课程关系(课程号,课程名,类别,学分)其中,主关键字为“课程号”。“课程号”的值域为含2个英文字符的字符串;“课程名”的值域为最多含10个中文字符的字符串;“类别”的值域为含2个中文字符的字符串,只能取“必修”或“选修”;“学分”的值域为1-9之间的整数。选课关系(学号,课程号,成绩)其中,主关键字为(学号、课程号)。“学号”的值域为含2个英文字符的字符串;“课程号”的值域为含2个英文字符的字符串;“成绩”的值域为0-100之间的整数。(2)3个关系之间有参照和被参照关系。学生关系和课程关系属于被参照关系,选课关系属于参照关系。选课关系中的学号参照了学生关系中的学号,选课关系中的课程号参照了课程关系中的课程号。实现参照的方法如下:在选课关系中定义学号为参照了学生关系中的学号的外部关键字,在选课关系中定义课程号为参照了课程关系中的课程号的外部关键字。2、 答案:(1) 职称=”教授”(教师)(2) 名称,学时(课程)(3) 姓名(名称=”操作系统”(课程) 教师) (4) 责任教师,类型(课程)(“必修”,”选修”)3、 答案:“CREATE DATABASE database_name”后面的“ON”短语指定用来存储数据库的操作系统文件(存储在磁盘上的数据文件),该关键字后跟以逗号分隔的项列表。“Log”后面的“ON”指定用来存储数据库日志的操作系统文件(日志文件),该关键字后跟以逗号分隔的项列表。第3章 习题参考答案1、 答案:SQL是一种一体化、高度非过程化、简洁的语言,它可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用。2、 答案:模式(SCHEMA)是根据应用的需要,将数据库中的一组各种对象逻辑组织在一起的逻辑结构。模式的使用可以使数据库管理更加方便。3、 答案:列级约束的定义语法格式为:CREATE TABLE ( CONSTRAINT约束名 PRIMARY KEY.)表级约束的定义语法格式为:CREATE TABLE (,.CONSTRAINT约束名 PRIMARY KEY (,.n)当主关键字由一个列组成时,既可以使用列级约束的定义,也可以使用表级约束的定义;当主关键字由两个及两个以上列组成时,则必须用表级约束定义。4、 答案:在关系数据库中可以通过外部关键字使两个关系关联,这种联系通常是一对多(1:n)的,其中主(父)关系(1方)称为被参照关系(被参照表),从(子)关系(n方)称为参照关系(参照表)。如果定义的是参照表,则定义参照完整性约束的方法如下:(1)列级约束的定义语法格式CREATE TABLE (. CONSTRAINT约束名 FOREIGN KEY REFERENCES 被参照表表名()ON DELETE NO ACTION | CASCADE | SET NULL | SET DEFAULT ON UPDATE NO ACTION | CASCADE | SET NULL | SET DEFAULT .)(2)表级约束的定义语法格式为CREATE TABLE (,.CONSTRAINT约束名 FOREIGN KEY () REFERENCES被参照表表名()ON DELETE NO ACTION | CASCADE | SET NULL | SET DEFAULTON UPDATE NO ACTION | CASCADE | SET NULL | SET DEFAULT)5、 答案:CHECK约束即域完整性约束,用来说明该列的取值范围。6、 答案:略。分别参见3.4.1、3.4.2、3.4.3。7、 答案:作用是说明在被参照表的被参照记录上发生删除(DELETE)和更新(UPDATE)操作时的处理方法。NO ACTION说明禁止删除或更新被参照记录,CASCADE说明进行级联处理(删除或更新),SET NULL说明将参照记录的对应字段设置为空值,SET DEFAULT说明参照记录的对应字段设置为默认值。8、 答案:略。参见3.5.1。9、 答案:GROUP BY分组查询只能显示分组后的计算结果。COMPUTE BY分组查询不仅能显示分组后的计算结果,还能显示明细信息;可以计算子组的汇总值,也可以同时计算整个结果集的汇总值。10、 答案:为了保证分组查询的正确性,GROUP BY不需要ORDER BY的配合,因为GROUP BY只显示分组后的计算结果。而COMPUTE BY则需要ORDER BY的配合,这样的语法规定是为了使明细信息能够和分组汇总信息对应起来。11、 答案:基本表是指独立存在的表,即用CREATE TABLE命令建立的表。视图是虚拟表,本身并不真正
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025工程类劳动合同模板
- 2025年阆中市公开引进高层次医疗卫生人才(10人)模拟试卷及一套参考答案详解
- 2025江苏盐城市射阳县商务局等单位招聘政府购买服务人员招聘计划核销考前自测高频考点模拟试题有完整答案详解
- 2025年四川绵阳市经开区考核招聘卫生专业技术人员9人模拟试卷(含答案详解)
- 骨干人员考试题库及答案
- 欧姆龙plc考试题库及答案
- 李宁羽毛球考试题库及答案
- 安徽地理学考试卷及答案
- 会计分录考试试题及答案
- 大名初一月考试卷及答案
- 2025济南市工程咨询院招聘(6人)考试参考试题及答案解析
- 康复养老护理辅具研发
- 吉林省长春市榆树市2025年八年级上学期月考物理试题附答案
- 2024(苏教版)劳动六年级上册全册教学案
- 2025秋苏教版(2024)小学科学二年级上册(全册)教学设计(附目录P123)
- 2025年国防教育知识竞赛试题(附答案)
- 2025年amOLED行业研究报告及未来行业发展趋势预测
- 2025国庆节前安全教育培训
- 丙酮酸脱氢酶缺乏的护理
- JTS 206-2-2023 水运工程桩基施工规范
- GB/T 3452.1-2005液压气动用O形橡胶密封圈第1部分:尺寸系列及公差
评论
0/150
提交评论