《数据库原理与应用教学课件作者林小玲第1章习题答案.docx》由会员分享,可在线阅读,更多相关《数据库原理与应用教学课件作者林小玲第1章习题答案.docx(8页珍藏版)》请在第一文库网上搜索。
1、第1章习题答案一、填空题1 .数据库数据具有永久存储、有组织和可共享三个基本特点。1.1. 据库管理系统是数据库系统的一个重要组成部分,它的功能包括数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。3 .数据库具有数据结构化、最小的冗余度、较高的数据独立性等特点。4 .模式(SChema)是数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及到的型描述,不涉及到具体的值。5 .三级模式之间的两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。6 .数据模型中的数据结构是对数据系统的静态特征描述,包括数据结构和数据间联系的描述,数据操但是对数据库系统的动态特征
2、描述,是一组定义在数据上的操作,包括操作的涵义、操作符、运算规则及其语言等。7 .有了外模式/模式映像可以保证数据和应用程序之间的逻辑独立性;有了模式/内模式映像可以保证数据和应用程序之间的物理独立性。二、选择题1 .数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A)A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSDBS就是DB,也就是DBMS2 .下列四项中,不属于数据库系统特点的是(C)oA.数据共享B.数据完整性C.数据冗余度高D.数据独立性高3 .数据库系统的数据独立性体现在(B)。A.不会因为数据的变化而影响到应用程
3、序B.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构4 .描述数据库全体数据的全局逻辑结构和特性的是(A)A.模式B.内模式C.外模式5 .要保证数据库的数据独立性,需要修改的是(C)A.模式与外模式B.模式与内模式C.三级模式之间的两层映射D.三层模式6 .要保证数据库的逻辑数据独立性,需要修改的是(A)A.模式与外模式之间的映射B.模式与内模式之间的映射C.模式D,三级模式7 .用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C)模式。A.模式B.物理模式C.子模式D.内模式8 .关系数
4、据模型是F1前最重要的一种数据模型,它的三个要素分别是(B)A.实体完整性、参照完整性、用户自定义完整性B.数据结构、关系操作、完整性约束C.数据增加、数据修改、数据查询D.外模式、模式、内模式9 .一个仓库可以存放多种产品,每种产品只能存放在一个仓库中,从产品到仓库的联系类型是(D)A.多对多B.一对一C.多对一D.一对多.下列四项中说法不正确的是(C)。C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性U.DBMS是(D)。A.操作系统的一部分B.一种编译程序C.在操作系统支持下的系统软件D.应用程序.所谓概念模型,指的是(D)。C.实体模型在计算机中的数据化表示D.现实世界到机
5、器世界的中间层次,即信息世界三、简答题1什么是数据?数据有什么特征?答:数据是数据库中存储的基本对象,它是描述事物的符号记录。它包括文字、图形、图像、声音。数据二量化特征描述+非量化特征描述12 什么是数据处理?数据处理的目的是什么?答:数据处理是指对数据的搜集、组织、整理、加工、存储和传播等工作13 数据管理的功能和目标是什么?答:数据管理的任务是如何科学地组织和存储数据,如何高效地获取和维护数据。主要功能有:数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立及维护等14 文件系统在管理数据方面有那些缺陷?答:文件系统的主要缺陷是:共享性差、冗余度大,数据的逻辑结构改变必须修改应用程
6、序在文件处理系统中,文件和记录的物理格式通常是应用程序代码的一部分,就是说应用程序必须包括它所处理的数据文件中的格式信息,当数据文件的格式变化时,应用程序也必须变化。即应用程序与数据相互依赖。15 概述文件系统与数据库系统有什么重要区别?答:文件系统与数据库系统的区别是:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。数据库系统面向整体应用,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。16 简述数据库的结构与特征答:数据库的体系结构是
7、数据库管理系统内部的系统结构,它采用逻辑模式,子模式和存储模式将用户的局部逻辑方式、系统的总逻辑方式和物理的存储方式分隔开,以保证数据与程序的逻辑独立和物理存储的独立,而三层模式应用二级映象产生联系。17 什么是数据库管理系统?它的主要功能是什么?答:数据库管理系统(DataBaseManagementSytem,简称DBMS):是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。18 数据冗余能产生什么问题?答:数据冗余是指各个数据文件中存在重复的数据。在文
8、件管理系统中,数据被组织在一个个独立的数据文件中,每个文件都有完整的体系结构,对数据的操作是按文件名访问的。数据文件之间没有联系,数据文件是面向应用程序的。每个应用都拥有并使用自己的数据文件,各数据文件中难免有许多数据相互重复,数据的冗余度比较大。19 什么是数据的整体性?什么是数据的共享性?为什么要使数据库中的数据具有整体性和共享性?答:数据的整体性是指在数据库系统中,数据不是针对某一个应用,而是面向系统全体的应用来组织的,是具有整体的结构化的。由于数据库的数据是面向全组织的应用来组织的,而不再面向某个应用而组织的,因此可以被多个用户、多个应用以多种不同的语言共同使用。这就是数据的共享性。由
9、于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据库系统弹性大,易于扩充。所以数据库系统必须使得数据具有整体性和共享性。20 .定义并解释以下术语:实体、实体型、实体集、属性、码、实体联系图(E-R图)、数据模型答:实体:客观存在并可以相互区分的事物叫实体。实体型:具有相同属性的实体具有相同的特征和性质用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。实体集:同型实体的集合称为实体集。属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。码:惟一标识实体的属性集称为码。实体联系图(E-R图):提供了表示实体型、属性和联系的方法: 实体型
10、:用矩形表示,矩形框内写明实体名; 属性:用椭圆形表示,并用无向边将其与相应的实体连接起来; 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:U:n或m:n)o11 .解释实体型与实体之间的差别答:实体是客观存在并且可以相互区别的“事物”,实体可以是可触及的对象,也可以是抽象的概念或联系;而具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。即实体型是若干个属性型组成的同类实体的集合。12 .实体之间的联系有哪几种?请为每种联系举出一个例子。答:两个实体型之间的联系可以分为三类:一对一联系(1
11、:1),如:班级与班长,观众与座位,病人与床位;一对多联系(1:n)如:班级与学生、公司与职员、省与市;多对多(m:n)如:学生与课程,工厂与产品。13 .试述数据模型的概念、数据模型的作用和数据模型的三个要素。答:数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架。一般地讲,数据模型是严格定义的概念的集合。这些概念精确地描述系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。数据结构:是所研究的对象类型的集合,是对系统的静态特性的描述。数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作
12、的集合,包括操作及有关的操作规则,是对系统动态特性的描述。数据的约束条件:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。*解析:数据模型是数据库系统中最重要的概念之一。同学们必须通过概论的学习真正掌握数据模型的概念和作用。数据模型是数据库系统的基础。任何一个DBMS都以某一个数据模型为基础,或者说支持某一个数据模型。数据库系统中模型有不同的层次。根据模型应用的不同目的,可以将模型分成两类或说两个层次:一是概念模型,是按用户的观点来对数据和信息建模,用于信息世界的建模,强调语义表达
13、能力,概念简单清晰;另一是数据模型,是按计算机系统的观点对数据建模,用于机器世界,人们可以用它定义、操纵数据库中的数据。一般需要有严格的形式化定义和一组严格定义了语法和语义的语言,并有一些规定和限制,便于在机器上实现。14 .试述概念模型的作用。答:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言15 .试给出三个实际部门的E-R图,要求实体型之间具有一对一,一对多,多对多各种不同的联系。部门科研项目课程总经理教员学生教员一对一联系一对多联系多对多
14、联系解析:部门和总经理是两个实体。一个部门或者一个公司只有一个总经理,一个总经理只在一个公司工作,不能兼任两个以上公司的总经理,所以部门和总经理两个实体之间是一对一的联系。一个科研项目可以由多个教员和多个学生承担。如果规定一个教员只能参加一个项目,一个学生也只能参加一个项目。按照这样的语义,科研项目和教员、学生三者之间是一对多的联系。如果一门课程可以由多个教员讲授,一个教员可以讲授多门课程,则课程和教员之间是多对多的联系16 .学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教师,其中一些教授和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。
15、用E-R图画出此学校的概念模型。解析:在画E-R图时,可以按照习题中对问题的描述一步一步画出每一句话中涉及的实体,再根据给出的实际语义,画出实体之间的联系。例如,每个教研室有若干教员,每个班有若干学生,可以画出教研室和教员、班级和学生之间一对多的联系。再如,有的教授和副教授每人各带若干研究生,而一个研究生一般指定一个导师,这是通常的规则,所以可以画出教员和学生之间一对多的联系17 .试述数据库系统的三级模式结构及每级模式的作用?答:数据库系统的三级模式结构由外模式、模式和内模式组成。外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特性的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部的逻辑结构,通常是模式的子集。内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。为了能够在内部实现这