数据库技术与应用习题答案.doc

上传人:坚持 文档编号:3567295 上传时间:2019-06-06 格式:DOC 页数:9 大小:78.50KB
下载 相关 举报
数据库技术与应用习题答案.doc_第1页
第1页 / 共9页
数据库技术与应用习题答案.doc_第2页
第2页 / 共9页
数据库技术与应用习题答案.doc_第3页
第3页 / 共9页
数据库技术与应用习题答案.doc_第4页
第4页 / 共9页
数据库技术与应用习题答案.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、习题 1 参考答案1.1 选择题1.A 2.C 3.C 4.B 5.C6.A 7.C 8.B 9.D 10.A11.D 12.B 13.A1.2 填空题1. 数据2. 逻辑独立性3. 物理独立性4. 层次模型、网状模型、关系模型5. 能按照人们的要求真实的表示和模拟现实世界、容易被人理解、容易在计算机上实现6. 实体、记录7. 属性、字段8. 码9. 域10. 一对一(1:1) 、一对多( 1:n) 、多对多(m:n)11. 实体-联系模型(E-R 模型)12. E-R 模型13. 层次模型、网状模型、关系模型14. 数据操作、完整性约束15. 矩形、菱形、椭圆16. 层次模型、一对多17.

2、网状模型18. 关系模型19. 关系20. 内模式、模式、外模式21. 三级模式、二级映像22. 外模式、模式、内模式23. 数据、程序24. 逻辑、物理25. 数据库管理系统(DBMS) 、数据库管理员(DBA)1.3 填空题1简述数据、数据库、数据库管理系统、数据库系统的概念。数据是用来记录现实世界的信息,并可被机器识别的符号。数据是数据库中存储的基本对象,可以是文字、数字、图形、图像、声音等。数据与其语义是不可分的。数据库是长期存储在计算机内、有组织、可共享的数据集合。数据库中的数据按照一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。数据

3、库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学的组织和存储数据、高效的获取和维护数据。DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立与维护功能。数据库系统是包括与数据库有关的整个系统,一般由数据库、数据库管理系统(及其开发工具) 、应用程序、软硬件支撑环境、数据库管理员和各种用户构成。2实体型与关系模式有什么区别?实体型是信息世界中对具有相同属性同类实体的抽象描述,是按用户的观点对数据和信息建模,用于数据库的概念设计。关系模式是机器世界中对关系模型数据库中关系结构的抽象描述,按计算机系统的观点对数据建模,主要用于 DBMS 的实现。3数据

4、库系统有哪些特点? 数据结构化。数据结构化是数据库的主要特征之一,也是数据库系统与文件系统的根本区别。数据库系统中,数据不再仅仅针对某一个应用,而是面向全部应用,不仅数据内部是结构化的,整体也是结构化的,数据之间也存在着联系。因此描述数据时,不仅要描述数据本身,还要描述数据之间的联系。 数据的共享性高,冗余度低,容易扩充。 数据独立性高。数据独立性包括逻辑独立性和物理独立性,指数据的逻辑结构和物理结构发生改变时,程序不会改变。这是由 DBMS 的三级模式结构和两级映像功能来保证的。 数据由 DBMS 统一管理和控制。数据库的共享是并发共享,即多个用户可以同时存取数据库中的数据,因此,由 DBM

5、S 提供统一的数据控制功能,包括安全性保护、完整性检查、并发控制和数据库恢复。4什么是数据模型?数据模型的作用及三要素是什么?数据模型是人们对现实世界中事物认识和抽象的近似描述,是数据库设计过程中用来对现实世界进行抽象和描述的工具,用于描述数据、组织数据和对数据进行操作。数据模型用于对现实世界中具体事物进行抽象、描述和处理,便于把现实世界中的事物转化为数据库系统中的数据,是数据库系统的核心和基础。数据模型的三要素即数据结构、数据操作和完整性约束。数据结构描述数据库的组成对象及对象之间的联系,即所描述的对象类型的集合,是对系统静态特性的描述。数据操作是指对数据库中各种对象(型)的实例(值)允许执

6、行的操作的集合,包括允许执行的操作及操作规则,是对系统动态特性的描述。完整性约束是一组完整性规则的集合,用以保证数据的正确性、有效性和相容性。5试述数据库系统的三级模式结构,其优点是什么?数据库系统的三级模式结构由外模式、模式和内模式组成。外模式也称为子模式或用户模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的逻辑表示。模式也称为逻辑模式,是数据库中全体数据的逻辑结构和特性的描述,是所有用户的公共数据视图。内模式也称为存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。数据库系统的三级模式是针对数据的 3 个抽

7、象级别,它把数据的具体组织留给 DBMS管理,使用户能抽象的处理数据,而不必关心数据在计算机中的具体表示和存储方式。6什么是数据库的逻辑独立性?什么是数据库的物理独立性?为什么数据库系统具有数据和程序的独立性?逻辑独立性是指当模式改变时,由数据库管理员对各个外模式/模式映像作相应的改变,可以使外模式保持不变。应用程序依据数据的外模式编写,从而应用程序不必修改。物理独立性是指当数据库的存储结构发生改变时,由数据库管理员对模式/内模式映像作相应的改变,可以使模式保持不变,从而应用程序也不必改变。由数据库管理系统在三级模式结构之间提供的两级映像功能保证了数据库系统中的数据具有较高的逻辑独立性和物理独

8、立性。7数据库系统由哪几部分组成?数据库系统一般由数据库、数据库管理系统(及其开发工具) 、应用程序、数据库的软硬件支撑环境,数据库管理员和各种用户组成。8DBA 的职责是什么?DBA 负责全面管理和控制数据库系统。具体职责包括: 数据库系统的设计与建立; 决定数据库的存储结构和存取策略; 监控数据库的使用和运行; 定义数据的安全性要求和完整性约束条件; 数据库系统的改进、重组和重构。1.4 综合题1学院院长任职班级学生包含学生课程选课111nmn2产品 组成 零件 制成 材料存放仓库m n m nmn产品:编号,名称,规格,价格零件:编号,名称,规格,价格材料:编号,名称,规格,价格仓库:编

9、号,名称,面积,地址,电话,责任人3m公司拥有商店1n商品经营 工作职工1nn公司:公司名,地址,电话,总经理商店:编号,店名,地址,电话,经理商品:条形码,名称,规格,原价,现价,供货商,供货电话,生产厂家,厂家电话职工:编号,姓名,性别,出生日期,职务,联系电话,家庭地址,工作商店习题 2 参考答案1.1 选择题1.D 2.A 3.B 4.C 5.C6.D 7.A 8.B1.2 填空题26. 集合27. 能唯一标识一个实体的属性或属性组28. 系编号、学号、系编号29. 关系、元组、属性30. 关系代数、关系、实体、实体之间的联系31. 投影1.3 填空题1试述关系数据模型的 3 个组成部

10、分。关系数据模型由关系数据结构、关系操作和关系完整性约束 3 部分组成。关系模型的数据结构是关系,无论是实体还是实体之间的联系均由关系表示。关系操作是集合操作方式,操作对象及操作结果都是集合,关系操作主要包括查询、插入、删除和更新。关系完整性约束是对关系操作的约束条件,以保证数据的准确性和一致性,包括实体完整性、参照完整性和用户自定义完整性。2解释下列术语:域、笛卡尔积、主码、候选码、外码、元组、属性?域:一组具有相同数据类型的值的集合。笛卡尔积:给定一组域 D1,D 2,D n,这组域中可以是相同的域。D1,D 2,D n 的笛卡尔积为: niDddinn ,21,|,2121 属性:关系中

11、的每一列(即实体的每个特征) 。元组:关系中的每一行。候选码:能唯一标识每个元组的属性或属性组。主码:被选定用来区分每个元组的候选码。外码:设 F 是基本关系 R 的一个或一组属性,但不是关系 R 的码。但 F 与另一个关系S 的码 Ks 相对应,则称 F 是关系 R 的外码。1.4 综合题1 SCCNOSN22 COURSE 信 息 系 统AMES3 STUDENTSGSNO,第四章习题答案4.1 单项选择题:1、 B 2、A 3、C 4、A 5、A 6、C 7、C 8、D 9、B 10、A 11、C(或 B,即书上 121 页例题中 from 的写法) 12、A 13、C 14、C 15、

12、C4.2 填空题:1、 drop table2、 alter table add 3、 with check option4、 基本表 基本表5、 distinct group by roder by6、 数据定义 数据操纵 数据控制7、 distinct8、 like % _9、 自含式 嵌入式10、order by asc desc4.3 综合题1、SELECT XH, XM, ZYM, BH, RXSJFROM STU_INFO, GFIEDWHERE STU_INFO.ZYH = GFIED.ZYH AND NL 23 AND XBM = 男2、SELECT ZYM 专业名, coun

13、t(*) 人数 FROM STU_INFO, GFIEDWHERE STU_INFO.XSH = 03 AND STU_INFO.ZYH = GFIED.ZYHGROUP BY ZYM注意:该题目中给出的条件 XSH = 03中的 03 代表的是“控制科学与工程”学院,信息学院的代码是 12,大家可根据具体情况来做该题。3、SELECT bh,count(*) as 人数 FROM STU_INFO GROUP BY bh4、SELECT XH, XM, XBM, BH FROM STU_INFOWHERE ZYH IN (SELECT ZYHFROM STU_INFOWHERE XM = 李

14、明)ORDER BY XH5、SELECT DISTINCT GCOURSE.KCH, KM FROM STU_INFO, XK, GCOURSEWHERE XK.KCH = GCOURSE.KCH AND STU_INFO.XSH = 12AND STU_INFO.XH = XK.XH该题中设计到的课程名称只有在 GCOURSE 表中存在,所以在题目开始的几个表中还应填加该表。另外把信息学院的代码改为 12。6、SELECT COUNT(DISTINCT KCH) AS 选课门数, AVG(KSCJ) AS 平均成绩FROM STU_INFO, XKWHERE STU_INFO.XH = X

15、K.XH AND XSH = 127、SELECT DISTINCT STU_INFO.XH, XM, BH, ZYM, KM FROM STU_INFO, XK, GFIED, GCOURSEWHERE KSCJ 85 AND STU_INFO.XH = XK.XH AND XK.KCH = GCOURSE.KCH AND STU_INFO.ZYH = GFIED.ZYHORDER BY ZYM, BH, STU_INFO.XH8、SELECT STU_INFO.XH, XM, XSM, ZYM, BH, PYCCMFROM STU_INFO, XK, GDEPT, GFIEDWHERE K

16、KNY = 20011 AND STU_INFO.XH = XK.XH AND STU_INFO.XSH = GDEPT.XSH AND STU_INFO.ZYH = GFIED.ZYHGROUP BY STU_INFO.XH, XM, XSM, ZYM, BH, PYCCMHAVING COUNT(*) 109、SELECT DISTINCT bhFROM STU_INFO10、DELETE * FROM STU_INFOWHERE XH LIKE 2000%或DELETE * FROM STU_INFOWHERE LEFT(XH,4) = 200011、ALTER TABLE STU_IN

17、FOADD BYSJ varchar(8)12、UPDATE XKSET KSCJ = 60WHERE KSCJ BETWEEN 55 AND 59 and XH in (SELECT xhFROM stu_infoWHERE zyh = 0501)andKCH in (SELECT kchFROM gcourseWHERE km = 大学英语)前面已经考虑到在该题目中应该加入学生课程信息表(GCOURSE)13、UPDATE GCOURSE SET KCXF=6WHERE KCH = 09010114、CREATE TABLE CCOURSE(KCH char(6),KM varchar(3

18、0),KCYWM varchar(30)15、CREATE VIEW ISE ASSELECT *FROM STU_INFOWHERE XSH=12第五章习题答案5.1 17 BABABCB5.21 使属性域变为简单域 消除非主属性对主关键字的部分依赖 消除非主属性对主关键字的传递依赖2 平凡函数依赖3 Y 也相同 唯一的 Y 值5.31 函数依赖:P136 定义 5.1部分函数依赖:P138 定义 5.4 完全函数依赖:P138 定义 5.4传递函数依赖:P138 定义 5.51NF:P139 定义 5.62NF:P141 定义 5.73NF:P142 定义 5.8BCNF:P144 定义

19、5.9在全码关系中 RU,F 中若存在这样的码 X,属性组 Y 及非主属性 Z 使得 XY , YZ 成立,所以全码关系 RU ,F 3NF。在全码关系 RU,F 中,对于 R 中的函数依赖,若 XY 且 X 必含有码,所以全码关系RBCNF2 (1) R 的码是(Sno,Cno),R 是 1NF,因为 Teacher 和 Title 属性部分函数依赖于码(Sno,Cno),所以 R1NF(2)SC(Sno,Cno,Grade)CT(Cno,teacher) TT(Teacher,title)3 D-B C-A4 需求分析需求分析是数据库设计的第一个阶段,从数据库设计的角度来看,需求分析的任务

20、是对现实世界要处理的对象(组织、部门、企业等)进行详细的调查了解,通过对原系统的了解,收集支持新系统的基础数据并对其进行处理,在此基础上确定新系统的功能。概念结构设计阶段将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。简单地说数据库概念结构设计的任务就是根据需求分析所确定的信息需求,建立信息模型。如 E-R 模型。逻辑结构设计阶段数据库逻辑结构设计的任务是把概念结构设计阶段所得到的与 DBMS 无关的数据模式,转换成某一个 DBMS 所支持的数据模型表示的逻辑结构。数据库物理设计阶段数据库物理设计是对给定的关系数据库模式,根据计算机系统所提供的手段和施加的限制确定一个最

21、适合应用环境的物理存储结构和存取方法数据库实施阶段在数据库实施阶段,设计人员运用 DBMS 提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。包括:数据库的转储和恢复、数据库的安全性和完整性控制、数据库性能的监督、分析和改进、数据库的重组织和重构造。5 P149 最后一段6 ER 图是用来描述某一组织 (单位)的概念模型,提供了表示实体、属性和联系的方法。构成 ER 图的基本要素是实体、属性和关系。实体是指客观存在并可相互区分的事特;属性指指实体所具有的每一个特性。7商店商店编号商店名地址电话顾客编号顾客消费姓名消费金额m n(2) 商店(商店编号,商店名,地址,电话) 码:商店编号顾客(顾客编号,姓名,性别,家庭住址,出生年月)码:顾客编号消费(商店编号,顾客编号,消费金额) 码:商店编号,顾客编号性别家庭住址出生年月

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 教育教学资料库 > 参考答案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。