数据库原理及应用 书本答案 单元 (2)
- 格式:doc
- 大小:80.50 KB
- 文档页数:4
习题21、试述概念模型的作用。
概念层数据模型,也称为概念模型或信息模型,它是从数据的应用语义角度来抽取模型,并按照用户的观点来对数据和信息进行建模,这类模型主要用于数据库设计阶段,它与具体的数据库管理系统无关。
概念模型一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识,另一方面它还应该简单、清晰、易于用户理解,它是用户和设计人员交流的工具。
2、解释“三个世界”之间的联系。
从客观世界、信息世界到数据世界是一个认识的过程,也是抽象和映射的过程。
在计算机数据库中存储的数据,是经过两级抽象而来的,并且反映的是现实世界的有关信息。
现实世界的复杂事物经过两级抽象的结果就是数据模型。
而抽象的过程是先将现实世界抽象为信息世界的实体模型,然后再将实体模型经过二级抽象得到数据库系统支持的数据模型。
3、定义并解释下列术语。
1)实体客观存在并可相互区别的事物称为实体(Entity)。
实体可以是具体的人、事、物,也可以是抽象的概念或联系。
2)实体型具有相同特征的实体称为实体型(Entity Type)。
3)实体集同属于一个实体型的实体的集合称为实体集(Entity Set)。
4)属性属性(Attribute)就是描述实体的特性或性质的数据。
5)码能够唯一标识一个实体的属性或属性集称为码(Key)。
如果码是由几个属性构成的,则其中不能有多余的属性。
即必须是几个属性全部给出才能唯一标识一个实体。
码是区别实体集中不同实体的关键属性,也称为关键字或键。
6)实体-联系图:采用图形的形式描述实体-联系模型称为实体-联系图。
4、学校中有若干个系,每个系有若干个班级和教研室,每个教研室有若干个教员,其中教授和副教授各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课程由若干学生选修。
试用E-R图画出此学校的概念模型。
给出主要实体(系、班级、教研室、学生、教员、课程)的E-R图5、某工厂生产若干产品,每种产品由不同的零件组成,每种零件可用在不同的产品上。
数据库原理及应用第四版王珊课后习题答案数据库原理及应用第四版-王珊课后习题答案王山数据库原理与应用第四版课后练习答案(最新版)第1章绪论1.尝试描述数据、数据库、数据库系统和数据库管理系统的概念。
答复:(l)数据(data):描述事物的符号记录称为数据。
数据的种类有数字、文字、图形、图像、声音、正文等。
数据与其语义是不可分的。
解析在现代计算机系统中数据的概念是广义的。
早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。
现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。
数据与其语义是不可分的。
500这个数字可以表示一件物品的价格是500元,也可以表示一个学术会议参加的人数有500人,还可以表示一袋奶粉重500克。
(2)数据库(DB):数据库是一个有组织的、可共享的数据集,长期存储在计算机中。
数据库中的数据按照一定的数据模型进行组织、描述和存储,冗余度小,数据独立性高,易于扩展,可供不同用户共享。
(3)数据库系统(databas。
sytem,简称dbs):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
解析数据库系统和数据库是两个概念。
数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。
但是在日常工作中人们常常把数据库系统简称为数据库。
希望读者能够从人们讲话或文章的上下文中区分“数据库系统”和“数据库”,不要引起混淆。
(4)数据库管理系统(DBMS):数据库管理系统是介于用户和操作系统之间的一层数据管理软件,用于科学地组织和存储数据,高效地获取和维护数据。
数据库管理系统的主要功能包括数据定义功能、数据操作功能、数据库操作和管理功能、数据库建立和维护功能。
分析型数据库管理系统是一个庞大而复杂的软件系统,是计算机的基础软件。
目前,有许多专门生产DBMS及其产品的制造商。
习题参考答案第1 章数据库概述2.与文件管理相比,数据库管理有哪些优点?答:将相互关联的数据集成在一起,具有较少的数据冗余,程序与数据相互独立,保证数据的安全可靠,最大限度地保证数据的正确性,数据可以共享并能保证数据的一致性。
3.比较文件管理和数据库管理数据的主要区别。
答:数据库系统与文件系统相比实际上是在应用程序和存储数据的数据库之间增加了一个系统软件,即数据库管理系统,使得以前在应用程序中由开发人员实现的很多繁琐的操作和功能,都可以由这个系统软件完成,这样应用程序不再需要关心数据的存储方式,而且数据的存储方式的变化也不再影响应用程序。
而在文件系统中,应用程序和数据的存储是紧密相关的,数据的存储方式的任何变化都会影响到应用程序,因此不利于应用程序的维护。
4.数据库管理方式中,应用程序是否需要关心数据的存储位置和结构?为什么?答:不需要。
因为在数据库系统中,数据的存储位置以及存储结构保存在数据库管理系统中,从数据到物理存储位置的转换是由数据库管理系统自动完成的。
6.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据库文件吗?答:不能。
7.数据独立性指的是什么?它能带来哪些好处?答:数据独立性指的是数据的逻辑独立性和物理独立性。
逻辑独立性带来的好处是当表达现实世界信息的逻辑结构发生变化时,可以不影响应用程序;物理独立性带来的好处是当数据的存储结构发生变化时,可以不影响数据的逻辑组织结构,从而也不影响应用程序。
8.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统由三个主要部分组成,即数据库、数据库管理系统和应用程序。
数据库是数据的汇集,它以一定的组织形式存于存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序指以数据库数据为核心的应用程序。
9.在文件服务器结构和客户/服务器结构中,对数据的处理有什么区别?.k5.在数据库系统中,数据库的作用是什么?答:在数据库系统中,数据库是存放数据的场所。
(完整版)数据库原理及其应⽤教程课后答案第⼀章1.2.从程序和数据之间的关系分析⽂件系统和数据库系统之间的区别和联系?(1)⽂件系统与数据库系统之间的区别⽂件系统⽤⽂件将数据长期保存在外存上,数据库系统则⽤数据库统⼀存储数据;⽂件系统中程序和数据有⼀定的联系,⼆数据库系统中程序和数据分离;⽂件系统⽤操作系统中的存取⽅法对数据进⾏管理,数据库系统则⽤DBMS 统⼀管理和控制数据;⽂件系统实现以⽂件为单位的数据共享,⼆数据库系统实现以记录和字段为单位的数据共享。
(2)⽂件系统和数据库系统之间的联系均为数据组织的管理技术;均由数据管理软件管理数据,程序与数据之间⽤存取⽅法进⾏转换;数据库系统是在⽂件系统的基础上发展起来的。
1.8.什么是数据库的数据独⽴性?它包含了哪些内容? 物理独⽴性?所谓数据的独⽴性是指数据库中的数据与应⽤程序间相互独⽴,即数据的逻辑结构、存储结构以及存取⽅式的改变不影响应⽤程序。
数据独⽴性分两级:物理独⽴性和逻辑独⽴性物理独⽴性是指当数据的物理结构改变时,通过修改映射,使数据库整体逻辑结构不受影响,进⽽⽤户的逻辑结构以及应⽤程序不⽤改变。
逻辑独⽴性是指当数据库的整体逻辑结构发⽣改变时,通过修改映射,使⽤户的逻辑结构以及应⽤程序不⽤改变。
1.11.解释实体、属性、实体键、实体集、实体型、实体联系类型、记录、数据项、字段、记录型、⽂件、实体模型、数据模型的含义。
实体:客观存在并且可以相互区别的“事物”称为实体。
属性:实体所具有的某⼀特性称为属性。
实体键:在实体型中,能唯⼀标识⼀个实体的属性或属性集称为实体的键。
实体集:同型实体的集合称为实体集。
实体型:具有相同属性的实体必然具有共同的特征,所以,⽤实体名及其属性名来抽象和描述同类实体,称为实体型。
实体联系类型:⼀对⼀联系(1:1);⼀对多联系(1:n);多对多联系(m:n)记录:(record)字段的有序集合称为记录。
数据项:标记实体属性的命名单位称为字段,也称为数据项。
第1章数据概述一.选择题1.下列关于数据库管理系统的说法,错误的是CA.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名2.下列关于用文件管理数据的说法,错误的是DA.用文件管理数据,难以提供应用程序对数据的独立性B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序C.用文件存储数据的方式难以实现数据访问的安全控制D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率3.下列说法中,不属于数据库管理系统特征的是CA.提供了应用程序和数据的独立性B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合C.用户访问数据时,需要知道存储数据的文件的物理信息D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失5.在数据库系统中,数据库管理系统和操作系统之间的关系是DA.相互调用B.数据库管理系统调用操作系统C.操作系统调用数据库管理系统D.并发运行6.数据库系统的物理独立性是指DA.不会因为数据的变化而影响应用程序B.不会因为数据存储结构的变化而影响应用程序C.不会因为数据存储策略的变化而影响数据的存储结构D.不会因为数据逻辑结构的变化而影响应用程序7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于AA.系统软件B.工具软件C.应用软件D.数据软件8.数据库系统是由若干部分组成的。
下列不属于数据库系统组成部分的是BA.数据库B.操作系统C.应用程序D.数据库管理系统9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是DA.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件C.客户/服务器结构比文件服务器结构的网络开销小D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享数据库是相互关联的数据的集合,它用综合的方法组织数据,具有较小的数据冗余,可供多个用户共享,具有较高的数据独立性,具有安全控制机制,能够保证数据的安全、可靠,允许并发地使用数据库,能有效、及时地处理数据,并能保证数据的一致性和完整性。
《数据库原理与应用》课后习题参考答案第一章作业参考答案1、单选题C C D B C2、判断题对错错错对3填空题网状模型用户商业智能数据挖掘系统设计4简答题1)数据模型就是指描述事物对象得数据组成、数据关系、数据约束得抽象结构及其说明。
数据模型就是指描述事物对象得数据组成、数据关系、数据约束得抽象结构及其说明。
数据模型就是指描述事物对象得数据组成、数据关系、数据约束得抽象结构及其说明。
3)数据约束:用于描述数据结构中数据之间得语义联系、数据之间得制约与依存关系,以及数据动态变化得规则。
主流数据库采用关系图模型。
数据库典型数据模型:层次数据模型网状数据模型关系数据模型其它数据模型(如对象数据模型、键值对数据模型、列式数据模型。
)2)数据库——就是一种依照特定数据模型组织、存储与管理数据得文件,数据库文件一般存放在辅助存储器以便长久保存。
数据库具有如下特点:数据不重复存放;提供给多种应用程序访问;数据结构独立于使用它得应用程序;对数据增、删、改、检索由统一软件进行管理与控制。
3)数据库(Database)就是一种依照特定模型组织、存储与管理数据得数据结构。
在数据库中,不仅存放了数据,而且还存放了数据与数据之间得关系。
数据库内部元素:用户表:用户在数据库中创建得数据库表;系统表:数据库中系统自带得数据库表;视图:数据库中用于对数据进行查询得虚拟表;索引:数据库中用于加快数据查询得索引项;约束:数据库中对数据、数据关系施加得规则;存储过程:数据库内部完成特定功能处理得程序;触发器:数据库内部因数据变化自动执行得一类存储过程等等4)数据库系统包括:用户、数据库应用程序、数据库管理系统与数据库四个组成要素。
5)数据库管理系统(Database Manage System,DBMS )——就是一种专门用来创建数据库、管理数据库、维护数据库,并提供对数据库访问得系统软件。
数据库管理系统(DBMS)主要功能:创建数据库与表; 创建支持结构,如索引等; 读取数据库数据; 修改数据库数据; 维护数据库结构; 执行规则; 并发控制; 提供安全性; 执行备份与恢复等等第二章作业参考答案1 单选题C B D A A2、判断题对对错对错3填空题全外连接数据约束候选键用户定义完整性4简答题外码键1)在关系模型中,使用“关系”来存储“实体”中得数据。
数据库原理与应用第二版课后答案【篇一:数据库系统教程习题答案(施伯乐)(第2版)_数据库原理及应用】txt>第1章数据库概论1.1 基本内容分析1.1.1 本章的重要概念(1)db、dbms和dbs的定义(2)数据管理技术的发展阶段人工管理阶段、文件系统阶段、数据库系统阶段和高级数据库技术阶段等各阶段的特点。
(3)数据描述概念设计、逻辑设计和物理设计等各阶段中数据描述的术语,概念设计中实体间二元联系的描述(1:1,1:n,m:n)。
(4)数据模型数据模型的定义,两类数据模型,逻辑模型的形式定义,er模型,层次模型、网状模型、关系模型和面向对象模型的数据结构以及联系的实现方式。
(5)db的体系结构三级结构,两级映像,两级数据独立性,体系结构各个层次中记录的联系。
(6)dbmsdbms的工作模式、主要功能和模块组成。
(7)dbsdbs的组成,dba,dbs的全局结构,dbs结构的分类。
1.1.2本章的重点篇幅(1)教材p23的图1.24(四种逻辑数据模型的比较)。
(2)教材p25的图1.27(db的体系结构)。
(3)教材p28的图1.29(dbms的工作模式)。
(4)教材p33的图1.31(dbs的全局结构)。
1.2 教材中习题1的解答1.1 名词解释1.2 试解释db、dbms和dbs三个概念。
答:db是长期存储在计算机内、有组织的、统一管理的相关数据的集合。
dbms是位于用户与os之间的一层数据管理软件,它为用户或应用程序提供访问db的方法。
dbs是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即采用数据库技术的计算机系统。
1.3 人工管理阶段和文件系统阶段的数据管理各有哪些特点?答:人工管理阶段主要有四个特点:数据不保存在计算机内;没有专用的软件对数据进行管理;只有程序的概念,没有文件的概念;数据面向程序。
文件系统阶段主要有五个特点:数据以“文件”形式长期保存;数据的逻辑结构与物理结构有了区别;文件组织已多样化;数据面向应用;对数据的操作以记录为单位。
数据库原理及应⽤课后习题答案第1到3章1.3 习题1. 数据库的发展历史分为哪⼏个阶段?各有什么特点?答:从数据管理的⾓度看,数据库技术到⽬前共经历了⼈⼯管理阶段、⽂件系统阶段和数据库系统阶段。
⼈⼯管理阶段数据管理特点:数据不保存,没有对数据进⾏管理的软件系统,没有⽂件的概念,数据不具有独⽴性。
⽂件系统阶段数据管理特点:数据可以长期保存,由⽂件系统管理数据,⽂件的形式已经多样化,数据具有⼀定的独⽴性。
数据库系统阶段数据管理特点:采⽤复杂的结构化的数据模型,较⾼的数据独⽴性,最低的冗余度,数据控制功能。
2. 简述数据、数据库、数据库管理系统、数据库系统的概念。
答:数据是指描述事物的符号记录。
⼈们通过数据来认识世界,交流信息。
数据库是存储在⼀起的相关数据的集合,这些数据是结构化的,⽆有害的或不必要的冗余,并为多种应⽤服务;数据的存储独⽴于使⽤它的程序;对数据库插⼊新数据,修改和检索原有数据均能按⼀种公⽤的和可控制的⽅式进⾏。
数据库管理系统(DataBase Management System,简称DBMS)是专门⽤于管理数据库的计算机系统软件。
数据库管理系统能够为数据库提供数据的定义、建⽴、维护、查询和统计等操作功能,并完成对数据完整性、安全性进⾏控制的功能,它位于⽤户和操作系统之间,是⼀层数据管理软件。
数据库系统(DataBase System,简称DBS)是指在计算机系统中引⼊了数据库后的系统,由计算机硬件、数据库、数据库管理系统、应⽤程序和⽤户构成,即由计算机硬件、软件和使⽤⼈员构成。
3. 使⽤数据库系统有什么好处?答:简化管理,提⾼效率,提供安全。
4. 试述数据库系统的三级模式结构和⼆级映象的特点。
答:从数据库管理系统的⾓度看,数据库系统通常采⽤三级模式结构:外模式、模式和内模式。
数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS 管理,使⽤户能逻辑地、抽象地处理数据。
选择题
1、B。
两个实体间的联系集可分为3中。
⑴、一对一关系(1:1):实体集A中的每个实体有且仅和实体集B中的一个实体有联系;
⑵、一对多联系(1:n):实体集A中的每个实体与实体集B中任意多个(含零个或多个)实体有联系,而实体集B中每个实体至多和实体集A中的一个实体有联系;
⑶、多对多联系(m:n):实体集A中的每个实体与实体集B中任意多个(含零个或多个)实体有联系,而实体集B中每个实体也与实体集A中任意多个(含零个或多个)实体有联系
由题意可得,对于班级和学生两个实体而言,一个班级可以有多个学生,而每个学生只能属于一个班级,所以班级和学生之间的联系类型属于1:n。
故B选项正确。
2、A。
实体:是现实世界中客观存在并可相互区别的事物。
实体集:是具有相同特征或能用相同特征描述的实体的集合。
字段:标记实体属性的命名单位。
记录:字段的有序集合。
由以上概念可知,A选项正确。
3、C。
在信息世界中,数据库技术用到以下一些术语:
⑴、实体:客观存在的、可以相互区别的事物。
⑵、实体集:性质相同的同类实体的集合。
⑶、属性:实体有很多特性,每一个特性称为一个属性。
⑷、码:能唯一标识每个实体的属性或属性集。
由以上概念可知,C选项正确。
4、C。
每个教研室可以有多个教师,而每个教师只属于一个教研室,故教研室对教师的联系是1:n,所以A选项不正确;
每个父亲可以有多个孩子,而每个孩子只有一个父亲,故父亲对孩子的联系是1:n,所以B 选项不正确;
每个省对应着一个省会,而每一个省会只属于一个省,故省对省会的联系是1:1,所以C选项正确;
每个供应商可以给多个工程项目供应货品,而每个工程项目也可以由多个供应商供应货品,故供应商与工程项目的联系是m:n,所以D选项不正确。
5、A。
由题意可得,对于学生和课程两个实体而言,每个学生可以学多门课程,而每个课程也可以有多个学生学习,故学生与课程的联系是m:n,故选项A正确。
6、A。
由第三章关系数据库中关系的性质一节可知,关系是一种规范化了的二维表格,所以A选项正确。
7、A。
请注意题目中“分别”两字,课程号和学号一起作为“选课”关系的主键,但是课程号、学号分别为“选课”关系的外键。
所以A选项正确。
8、A。
主键:有时一个关系中有多个候选码,这时可以选择其中一个候选码作为主键,每个关系中都有一个并且只有一个主键。
所以A选项正确。
主键不可以去空值,所以C选项不正确。
如第7题中,学号为“学生”关系的主键,但为“选课”关系的外键,所以B选项不正确。
如第7题中,课程号和学号一起作为“选课”关系的主键,所以D选项不正确。
9、C。
UML语言有如下几种关系。
⑴、泛化关系:泛化是一般类别事物(称为父类或超类)和该类别事物的较为特殊的种类(称为子类或儿子)之间的关系,一般特殊类别间接地具备了一般类别的各种特征。
泛化关系是用来表示类与类之间的继承关系。
⑵、依赖关系:依赖关系是一种使用关系,它表示一个模型元素需要另一个模型元素来达到某种目的,供应方的修改会影响客户方的执行结果。
⑶、关联关系:关联关系是一种结构关系,它指明一个事物的对象与另一个事物的对象之间的联系。
关联关系反应了对象之间相互依赖、相互作用的关系。
⑷、聚合关系:聚合关系是关联关系的一种,是强的关联关系,它构成了一个层次结构。
聚合关系中一个类由几部分类组成,部分类和由它们组成的类之间是一种整体与局部的关系。
学生与课程之间存在选课关系,这既不是继承关系,也不是使用关系,也不存在整体与局部的关系,只有相互依赖、相互作用的关系,所以C选项正确。
10、D。
聚合关系是一种特殊形式的关联关系,它表示类之间的关系是整体与部分的关系。
一辆轿车包含四个车轮、一个方向盘、一个发动机和一个底盘,这是聚合的一个例子。
在需求分析中,“包含”、“组成”、“分为……部分”等经常设计成聚合关系。
简答题
1、什么是E-R图?构成E-R图的基本元素是什么?
答:⑴、E-R图也称实体-联系图,提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型,以及描述现实世界中客观数据对象及其特征、数据对象之间的关联关系。
⑵、基本元素有:实体集、属性和联系。
2、简述E-R图的设计步骤。
答:⑴、确定所有的实体集合。
⑵、选择实体集应包含的属性。
⑶、确定实体集之间的联系。
⑷、确定实体集的关键字,用下划线在属性上表明关键字的属性组合。
⑸、确定联系的类型,用线将表示联系的菱形框联系到实体集时,在线旁注明1或n来表示联系的类型。
3、解释类的含义,并简述类的组成元素。
答:类是任何面向对象系统的最重要的构造块。
类是对一组具有相同属性、操作、关系和语义的对象描述。
一个类是对作为词汇表一部分的一些事物的抽象。
类不是个体对象,而是描述一些对象的一个完整集合。
类的组成元素有类名、属性和操作。
4、简述类之间的各种关系。
答:类之间最重要的有三种关系:
⑴、泛化关系:泛化是一般类别事物(称为父类或超类)和该类别事物的较为特殊的种类(称为子类或儿子)之间的关系,一般特殊类别间接地具备了一般类别的各种特征。
泛化关系是用来表示类与类之间的继承关系。
⑵、依赖关系:依赖关系是一种使用关系,它表示一个模型元素需要另一个模型元素来达到某种目的,供应方的修改会影响客户方的执行结果。
⑶、关联关系:关联关系是一种结构关系,它指明一个事物的对象与另一个事物的对象之间的联系。
关联关系反应了对象之间相互依赖、相互作用的关系。
5、用E-R图和UML语言分别描述学生、课程、教师之间的关系:
学生属性:学号、姓名、性别、专业方法:选课
课程属性:课号、课名
教师属性:工号、姓名、性别、部门方法:授课
答:E-R图:
UML语言:
教师通过课程来达到教育学生的目的,则教师和课程之间为依赖关系;同理,学生通过课程来达到学习的目的,则学生和课程之间为以来关系。
教师与学生之间有授课与被授课的关系,则教师和学生之间为关联关系
综合题
1、
2、
3、E-R图如下所示,每个实体联系的属性即每个“菱形”的属性。