数据库原理及应用第3章课后习题答案知识分享

合集下载

数据库原理及应用(第2版)--课后习题参考答案

数据库原理及应用(第2版)--课后习题参考答案

9.在利用概念层数据模型描述数据时,一般要求模型要满足三个要求。下列描述中,不属于概念层 数据模型应满足的要求的是 A A.能够描述并发数据 B.能够真实地模拟现实世界 C.容易被业务人员理解 D.能够方便地在计算机上实现 10.数据模型三要素是指 B
3
·4·
A.数据结构、数据对象和数据共享 B.数据结构、数据操作和数据完整性约束 C.数据结构、数据操作和数据的安全控制 D.数据结构、数据操作和数据的可靠性 11.下列关于实体联系模型中联系的说法,错误的是 A.一个联系可以只与一个实体有关 B.一个联系可以与两个实体有关 C.一个联系可以与多个实体有关 D.一个联系也可以不与任何实体有关 D
·1·
第 1 章 数据概述
一.选择题 1.下列关于数据库管理系统的说法,错误的是 C A.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型 B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现 C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件 D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名 2.下列关于用文件管理数据的说法,错误的是 D A.用文件管理数据,难以提供应用程序对数据的独立性 B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序 C.用文件存储数据的方式难以实现数据访问的安全控制 D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数 据的效率 3.下列说法中,不属于数据库管理系统特征的是 C A.提供了应用程序和数据的独立性 B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合 C.用户访问数据时,需要知道存储数据的文件的物理信息 D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失 5.在数据库系统中,数据库管理系统和操作系统之间的关系是 A.相互调用 B.数据库管理系统调用操作系统 C.操作系统调用数据库管理系统 D.并发运行 6.数据库系统的物理独立性是指 D A.不会因为数据的变化而影响应用程序 B.不会因为数据存储结构的变化而影响应用程序 C.不会因为数据存储策略的变化而影响数据的存储结构 D.不会因为数据逻辑结构的变化而影响应用程序 7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作 系统之间,属于 A A.系统软件 B.工具软件 C.应用软件 D.数据软件 8.数据库系统是由若干部分组成的。下列不属于数据库系统组成部分的是 A.数据库 B.操作系统 C.应用程序 D.数据库管理系统 B D

数据库原理与应用课后题及答案

数据库原理与应用课后题及答案

的逻辑表示。
外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可
以通过外模式描述语言来描述、定义对应于用户的数据记录(外模式),也可以利用数据操纵语言(DML)对这些数据记
录进行。外模式反映了数据库的用户观。
内模式又称存储模式,对应于物理级,它是数据库中全体数据的
内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式翱物理结构,对应着
答:是数据资源管理机构的一组人员,全名负责数据库系统的运行管理和控制。 职责:参与数据库系统设计,参
与觉得数据库的存储结构和存取策略,参与定义数据的安全性要求和完整性约束条件,监控数据库的使用和运行,
数据库的改进和重组。
19. 试论述模式、外模式、内模式的区别和联系。
答:模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数据,按照统一的观点构
数据库原理与应用
答:指不受系统控制、出于系统之外的事物、机构、人员等客观实体的统称; 包含:外部实体名称,别名,编号,简要描述,输入的数据流,输出的数据流,数量。 11. 什么是数据流?数据流词条一般包含哪些内容? 答:指系统中有着起点和终点的数据结构。 包含:数据流名称,别名,编号,说明,数据流来源,数据流去向,组成,平均流量,高峰期流量,相关元素。 12. 什么是数据存储?数据存储词条一般包含哪些内容? 答:是数据及其结构停留或保存的地方,是数据流的来源和去向之一。 含义:数据存储名称,别名,编号,说明,输入的数据流,输出的数据流,组成,数据量,存取频度,存取方式, 相关元素。 13. 什么是处理逻辑?处理逻辑词条一般包含哪些内容? 答:用于描述处理是如何工作的,有哪些输入和输出。 包含:处理名称,编号,说明,输入的数据流,输出的数据流,处理逻辑,平均执行频率,高峰期执行频率,相关 元素。 14. 什么是信息分类?信息分类要遵循哪些原则? 答:指将具有某种共同属性或特征的信息归并一起,把不具有上述共性的信息区别开来的过程。 原则:科学性原则,系统性原则,可扩展性原则,兼容性原则,综合实用性原则。 15. 什么是线分类法? 答:按选定的若干属性(或特征)将分类对象逐次地分为若干层级,每个层级又分为若干类目。 16. 什么是面分类法? 答:将分类对象按选定的若干个属性或特征,分成彼此之间互不相关的若干方面(简称面),每个面又可以分为许 多彼此独立的若干类目。 17. 简述信息编码的功能。 答:鉴别:编码是鉴别信息分类对象的唯一标识 分类:编码可以作为区分对象类别的标识 排序:编码有一定的顺序,股可方便的进行排序 专用含义:当采用一些专用符号代表特定事物或概念时,编码提供一定的专用含义 18. 简述信息编码的原则。 答:唯一性,正确性,可扩展性,规范性,稳定性。 19. 什么是顺序编码?区间编码?字母编码? 答:顺序编码:将要编码的对象按一定的规则分配给连续的顺序号码 区间编码:对编码对象分区间进行编码 字母编码:是用具有特定意义的字母代表某一类项目 20. 什么是数据定义分析? 答:指确定系统安装和正常运行起降数据库、基本表、视图、索引等对象的创建、修改与删除等需求。 21. 为什么要进行数据定义分析? 答:避免数据库运行期间定义、修改与删除有关对象容易造成冲突。 22. 数据操纵分析的主要任务是什么? 答:数据插入、修改、删除、查询、统计和排序。 23. 数据完整性分析的主要任务是什么? 答:找出保证数据库中数据满足一致性、正确性和有效性的需求,其目的是防止错误的数据进入数据库。 24. 并发处理分析的主要内容是哪些? 答: ·分析数据定义时产生的并发处理需求 ·分析数据操纵时产生的并发处理需求

数据库系统原理与应用课后习题答案

数据库系统原理与应用课后习题答案

数据库系统原理与应用课后习题答案第1章绪论1.试述数据、数据库、数据库系统、数据库管理系统的概念。

答:(l)数据(Data):描述事物的符号记录称为数据。

数据的种类有数字、文字、图形、图像、声音、正文等。

数据与其语义是不可分的。

解析在现代计算机系统中数据的概念是广义的。

早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。

现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。

数据与其语义是不可分的。

500这个数字可以表示一件物品的价格是500元,也可以表示一个学术会议参加的人数有500人,还可以表示一袋奶粉重500克。

(2)数据库(DataBase,简称DB):数据库是长期储存在计算机内的、有组织的、可共享的数据集合。

数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

(3)数据库系统(DataBas。

Sytem,简称DBS):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

解析数据库系统和数据库是两个概念。

数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。

但是在日常工作中人们常常把数据库系统简称为数据库。

希望读者能够从人们讲话或文章的上下文中区分"数据库系统"和"数据库",不要引起混淆。

(4)数据库管理系统(DataBase Management sytem,简称DBMs):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。

DBMS的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。

解析DBMS是一个大型的复杂的软件系统,是计算机中的基础软件。

目前,专门研制DBMS的厂商及其研制的DBMS产品很多。

数据库原理与应用第3章答案解析主编肖海蓉,任民宏

数据库原理与应用第3章答案解析主编肖海蓉,任民宏

第3章数据库设计3.1数据库设计概述3.1.1数据库设计的基本任务和目标3.1.2数据库设计的特点与方法3.1.3数据库设计步骤3.2需求分析3.2.1需求分析的任务3.2.2用例建模3.2.3对象模型3.2.4需求分析案例3.3数据库概念结构设计3.3.1概念结构设计概述3.3.2概念结构设计的任务3.3.3概念结构设计案例3.3.4概念结构设计的其他问题3.4数据库逻辑结构设计3.4.1逻辑结构设计的任务3.4.2概念模型转换为关系模型的方法3.4.3关系模型优化3.4.4逻辑结构设计案例3.5数据库的物理结构设计3.5.1影响物理结构的主要因素3.5.2物理结构设计的任务3.5.3物理结构设计案例3.6数据库的实施3.7数据库的运行和维护本章小结习题3第3 章数据库设计课后习题参考答案1、选择题(1)~(5):D、A、B、D、B(6)~(10):C、A、B、C、D(11)~(15):D、C、D、D、C(16)~(20):B、C、D、C、C(21)~(25):A、B、D、B、D2、简答题(1)简述数据库设计的主要步骤和每一个阶段的具体任务?数据库设计划分的 6 个阶段。

①需求分析。

此阶段的任务准确了解与分析用户的需求,弄清系统要达到的目标和实现的功能。

面向对象方法是通过用例模型描述系统功能需求的。

为了满足用户功能需求,还需要获取关于问题域本质内容的对象、对象的特征以及对象之间存在哪些关系和操作,从而确定系统的对象模型。

②概念结构设计阶段。

概念结构设计的主要任务是根据系统分析建立的业务对象模型形成信息世界的实体、属性和实体标识符,确定实体之间的联系类型,即设计E-R 模型。

③数据库逻辑结构设计。

逻辑结构设计阶段的主要任务是将概念结构转换为某个DBMS 所支持的数据模型,对关系数据库来说,就是将E-R 模型转化为关系模型,最终生成表,并确定表中的列,并根据数据存取的性能要求优化关系模型。

④数据库物理结构设计。

数据库系统原理及应用教程第四版课后答案 第3章

数据库系统原理及应用教程第四版课后答案 第3章
6
7
使用概括法将“职工”的子类合并:职工是个实体集, 技术人员、干部也是实体集,但技术人员、干部均是 职工的子集,如图7所示。
8
3.9答:① 信息模型设计是将系统需求分析得到 的用户需求抽象的过程,信息模型能转化为机器 世界中的数据模型,并用DBMS实现这些需求。 ② 信息模型设计可分为两步:第一步是抽象数 据并设计局部视图;第二步是集成局部视图,得 到全局的概念结构。
习题3
3.1答:① 数据库的设计要经过需求分析、概念结构设计、逻 辑结构设计、物理结构设计、数据库实施、数据库运行和维护6 个阶段。 ② 需求分析和概念结构设计阶段独立于数据库管理系统。 ③逻辑结构设计、物理结构设计、数据库实施、数据库运行和 维护要依赖于数据库管理系统。
1
3.2答:① 需求分析阶段:准确了解并分析用户对系统的需要 和要求,弄清系统要达到的目标和实现的功能。 ② 概念结构设计阶段:对用户需求进行综合、归纳与抽象, 形成一个独立于具体DBMS的概念模型。 ③ 逻辑结构设计阶段:将信息结构转换为数据模型,并将其 性能进行优化。 ④ 数据库物理设计阶段:为逻辑数据模型选取一个最适合应 用环境的物理结构,包括数据存储结构和存取方法。 ⑤ 数据库实施阶段:运用DBMS提供的数据操作语言和宿主语 言,根据数据库的逻辑设计和物理设计的结果建立数据库、编 制与调试应用程序、组织数据入库,并进行系统试运行。 ⑥ 数据库运行和维护阶段:不断地对其结构性能进行评价、 调整和修改。
一个1:1联系可以转换为一个独立的关系,与该联系相连的各实体的码以及联系本身 的属性均转换为关系的属性,且每个实体的码均是该关系的候选码;也可以与任意一端实 体集所对应的关系合并,在被合并关系中,新增的属性为联系本身的属性和与联系相关的 另一个实体集的码。

《数据库技术与应用》第3章习题答案

《数据库技术与应用》第3章习题答案

第3章关系数据库1. 试述关系模型的三个组成部分。

解:关系模型的三个组成部分(1) 关系数据模型的数据结构(2) 关系数据模型的操纵与完整性约束(3) 关系数据模型的存储结构2. 解释下列术语的含义:①笛卡尔积;②主码;③候选码;④外码;⑤关系;⑥关系模式;⑦关系数据库解:①笛卡尔积:两个分别为n目和m目的关系R和S的笛卡尔积是一个(n+m)列的元组的集合。

元组的前n列是关系R的一个元组,后m列是关系S的一个元组。

若R有k1个元组,S有K2个元组,则关系R和关系S的笛卡尔积有k1×k2个元组。

记作:R×S={trts|tr∈R⋀ts∈S}②主码:若关系中的某一属性组的值能唯一的标识一个元组,则称该属性组为候选码。

若一个关系有多个候选码,则选定其中一个为主码。

③候选码:若关系中的某一属性组的值能唯一的标识一个元组,则称该属性组为候选码。

④外码:如果关系模式R中的某属性集是另一个关系模式S的主码,则该属性集为关系模式R的外码。

⑤关系:关系是集合论的一个概念,也是关系模型的数据结构,它只包含单一的数据结构——关系。

在关系模型中,现实世界的实体以及实体间的各种联系均用关系来表示。

在用户看来,一个关系就是一张二维表,这种简单的数据结构能够表达丰富的语义。

⑥关系模式:关系的描述称为关系模式。

它可以形式化地表示为R(U,D,DOM,F)其中R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,DOM为属性向域的映像集合,F为属性间数据的依赖关系集合。

⑦关系数据库:在关系模型中,实体以及实体之间的联系都是通过关系来表示的。

因此,在一个给定的应用领域中,所有实体以及实体之间的联系所对应的关系的集合就构成一个关系数据库。

3.关系数据库的三个完整性约束是什么?各是什么含义?解:关系模式中有3类完整性约束:实体完整性、参照完整性和用户自定义完整性。

实体完整性:若属性(指一个或一组属性)A是基本关系R的主属性,则A不能取空值。

数据库原理及应用课后习题答案第1到3章

数据库原理及应用课后习题答案第1到3章

数据库原理及应⽤课后习题答案第1到3章1.3 习题1. 数据库的发展历史分为哪⼏个阶段?各有什么特点?答:从数据管理的⾓度看,数据库技术到⽬前共经历了⼈⼯管理阶段、⽂件系统阶段和数据库系统阶段。

⼈⼯管理阶段数据管理特点:数据不保存,没有对数据进⾏管理的软件系统,没有⽂件的概念,数据不具有独⽴性。

⽂件系统阶段数据管理特点:数据可以长期保存,由⽂件系统管理数据,⽂件的形式已经多样化,数据具有⼀定的独⽴性。

数据库系统阶段数据管理特点:采⽤复杂的结构化的数据模型,较⾼的数据独⽴性,最低的冗余度,数据控制功能。

2. 简述数据、数据库、数据库管理系统、数据库系统的概念。

答:数据是指描述事物的符号记录。

⼈们通过数据来认识世界,交流信息。

数据库是存储在⼀起的相关数据的集合,这些数据是结构化的,⽆有害的或不必要的冗余,并为多种应⽤服务;数据的存储独⽴于使⽤它的程序;对数据库插⼊新数据,修改和检索原有数据均能按⼀种公⽤的和可控制的⽅式进⾏。

数据库管理系统(DataBase Management System,简称DBMS)是专门⽤于管理数据库的计算机系统软件。

数据库管理系统能够为数据库提供数据的定义、建⽴、维护、查询和统计等操作功能,并完成对数据完整性、安全性进⾏控制的功能,它位于⽤户和操作系统之间,是⼀层数据管理软件。

数据库系统(DataBase System,简称DBS)是指在计算机系统中引⼊了数据库后的系统,由计算机硬件、数据库、数据库管理系统、应⽤程序和⽤户构成,即由计算机硬件、软件和使⽤⼈员构成。

3. 使⽤数据库系统有什么好处?答:简化管理,提⾼效率,提供安全。

4. 试述数据库系统的三级模式结构和⼆级映象的特点。

答:从数据库管理系统的⾓度看,数据库系统通常采⽤三级模式结构:外模式、模式和内模式。

数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS 管理,使⽤户能逻辑地、抽象地处理数据。

数据库第三章习题及答案

数据库第三章习题及答案

第3章关系数据库标准语言SQL一、选择题1、SQL语言是的语言,易学习。

A.过程化 B.非过程化 C.格式化 D.导航式答案:B2、SQL语言是语言。

A.层次数据库 B.网络数据库 C.关系数据库 D.非数据库答案:C3、SQL语言具有的功能。

A.关系规范化、数据操纵、数据控制 B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制 D.数据定义、关系规范化、数据操纵答案:B4、SQL语言具有两种使用方式,分别称为交互式SQL和。

A.提示式SQL B.多用户SQL C.嵌入式SQL D.解释式SQL 答案:C5、假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。

要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系。

A.S B.SC,C C.S,SC D.S,C,SC 答案:D6、若用如下的SQL语句创建一个student表:CREATE TABLE student(NO C(4) NOT NULL,NAME C(8) NOT NULL,SEX C(2),AGE N(2))可以插入到student表中的是。

A.(‘1031’,‘曾华’,男,23) B.(‘1031’,‘曾华’,NULL,NULL)C.(NULL,‘曾华’,‘男’,‘23’) D.(‘1031’,NULL,‘男’,23) 答案:B7、当两个子查询的结果时,可以执行并,交,差操作.A.结构完全不一致 B.结构完全一致C.结构部分一致D.主键一致答案:B第8到第10题基于这样的三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理及应用第3章课后习题答案
习题3
1.试述关系模型的3个组成部分。

1)数据结构
关系模型的数据结构非常简单,只包括单一的数据结构——关系。

从用户角度,关系模型中数据的逻辑结构是一张扁平的二维表。

2)数据操作
关系操作采用集合操作方式,即操作的对象和结果都是集合。

这种方式称为一次一集合的方式。

而非关系数据结构的数据操作方式为一次一记录方式。

关系模型中常用的关系操作包括查询操作和插入、删除、修改操作两大部分。

3)完整性约束
关系模型提供了丰富的完整性控制机制,允许定义三类完整性:实体完整性、参照完整性和用户定义完整性。

2.定义并理解下列术语,说明它们之间的联系与区别:
1)域、笛卡尔积、关系、元组、属性
①域(Domain)
域是一组具有相同数据类型的值的集合。

②笛卡尔积(Cartesian Product)
定义3.2 给定一组域D1,D2,…,D n,这些域中可以有相同的域。

D1,D2,…,D n的笛卡尔积为:
D1×D2×…×D n={(d1,d2,…,d n)|d i D i,i=1,2,…,n}
③关系
D1×D2×…×D n的子集叫作在域D1,D2,…,D n上的关系,表示为:
R(D1,D2,…,D n),这里R是关系名。

④表的每行对应一个元组,也可称为记录(Record)。

⑤表的每列对应一个域,也可以称为字段(Filed )。

由于域可以相同,为了加以区分,必须为每列起一个名字,称为属性(Attribute)。

2)主码、候选码、外码
①若关系中的某一属性或属性组的值能唯一地标识一个元组,则称该属性组为候选码或码(Key)。

其中属性组中不能含有多余的属性。

②若一个关系有多个候选码,则选定其中一个作为主码(Primary Key)。

每个关系有且仅有一个主码。

③如果一个属性或属性组不是所在关系的码,却是另一个关系的码,则称该属性或属性组为所在关系的外码。

3)关系模型、关系、关系数据库
①关系数据库中关系模式是型,关系是值,关系模式是对关系的描述,关系模式可以用一个五元组表示:R(U,D,DOM,F)。

②关系是笛卡尔积的有限集,关系是一个二维表。

③采用关系模型的数据库称为关系数据库。

3.试述关系模型的完整性规则,在参照完整性中,为什么外码属性的值也可以为空?什么情况下才可以为空?
若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码K相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:
(1)或者取空值(F 的每个属性值均为空值) (2)或者等于S 中某个元组的主码值
对于选课表关系中每个元组的“课程号”属性只取两类值: (1)空值,表示该学生未选课。

(2)非空值,这时该值必须是课程表关系中出现的“课程号”值,表示该学生不可能选修一个未开设的课程。

参照完整性是不同关系之间或一个关系不同元组之间一种约束,通过外码和主码建立了不同关系之间的联系。

4.关系代数包含哪些运算?
传统的集合运算:并、交、差和笛卡尔积。

专门的关系运算:选择、投影、连接和除。

5.试述笛卡尔积、等值连接与自然连接的区别和联系。

在进行等值连接和自然连接时,必须先做笛卡尔积,然后选择其中满足条件的元组。

自然连接是特殊的等值连接,要求素有的公共属性都要相等,并且,在自然连接中最后要去掉重复的列。

6.设置有两个关系R 和S (如下),计算R-S ,R ∪S ,R ∩S,R-S,RXS,∏)(,R A B ,
)('4'R A >σ,B
S B R S R ..>∞S R ∞。

R ∪S
R ∩S
当两个表具有相同列时,不做除运算。


)(,R A
B ,
)('4'R A >σ
B
S B R S R ..>∞
7.设有三个关系
Student(Sno,Sname,Ssex,Sage,Spol,Sdept) Course(Cno,Cname,Credi,Teacher) SC(Sno,Cno,Grade) 加下划线的属性为主码。

试用关系代数表达式表示下列查询语句。

1)
查询CHEN 老师所授课程的课程号,课程名。


=))Course (('CHEN 'Teacher cname
,cno δ
2)
查询年龄小于25岁的男生的学号和姓名。


=∧<))Student ((''ssex 25sage sname
,sno 男δ
3)
查询学号为S2的学生所学课程的课程名与任课教师名。


∞∏=)Course ))SC (((s2''sno cno teacher
,name c δ
4)
查询ZHENG 同学没有选修的课程号。


∞∏∏=)
SC (Student))((-)Course (ZHENG''sname no s cno no
c δ
5)查询全部学生都选修的课程的课程号与课程名。

∏∞
(Student))
(
(SC
Course

÷) c
no
cname
,
sno
(可以有其他的表达式形式)。

相关文档
最新文档