数据库课后习题
- 简述数据、数据库、数据库系统、数据库管理系统的概念。
数据:是描述事物属性的符号记录,是信息的载体。
数据库:按照数据模型组织起来的、存储在计算机内、可以共享的、与应用程序相互独立的大量数据的集合。
数据库系统:是计算机系统中为管理数据库并提供各种功能的总称,包括数据库、数据库管理系统以及应用系统三部分。
数据库管理系统:是软件系统,用于创建、管理和提供访问控制数据库的功能。它提供了数据的存储、查询、更新和恢复功能。
2.简述数据管理技术的发展过程。
从数据管理的角度看,数据库技术到目前共经历了人工管理阶段、文件系统阶段和数据库系统阶段。人工管理阶段数据管理特点: 数据不保存, 没有对数据进行管理的软件系统, 没有文件的概念,数据不具有独立性。文件系统阶段数据管理特点: 数据可以长期保存, 由文件系统管理数据, 文件的形式已经多样化,数据具有一定的独立性。数据库系统阶段数据管理特点: 采用复杂的结构化的数据模型, 较高的数据独立性, 最低的冗余度,较强的数据控制功能。
3.文件系统与数据库系统有哪些区别和联系?
区别:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制.数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力。
联系:文件系统与数据库系统都是计算机系统中管理数据的软件.
4.数据独立性包括哪两方面?它们的含义分别是什么?
数据独立性:指数据存储与应用之间的依赖关系,它包括两个方面:
数据物理独立性:数据的物理结构与逻辑结构之间的独立性。当数据的物理结构(也称存储结构)发生变化时,通过DBMS的工作使应用程序不变。
数据逻辑独立性:数据的全局逻辑结构与局部逻辑结构之间的独立性。当数据的全局逻辑结构发生变化时,通过DBMS的工作使局部逻辑结构不变。
5.简述数据库系统的特点。
1)数据结构化,数据之间具有联系,面向整个系统。
2)数据的共享性高,冗余度低,易扩充
3)数据独立性高。数据独立性包括数据的物理独立性和逻辑独立性。
物理独立性是指数据在磁盘上的数据库中如何存储是由DBMS管理的,用户程序 不需要了解,应用程序要处理的只是数据的逻辑结构,这样一来当数据的物理存 储结构改变时,用户的程序不用改变。
逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不改变。
4)数据由DBMS统一管理和控制
数据库的共享是并发的(concurrency)共享,即多个用户可以同时存取数据库中 的数据,甚至可以同时存取数据库中的同一个数据。
DBMS必须提供以下几方面的数据控制功能:数据的安全性保护(security)、 数据的完整性检查(integrity)、数据库的并发控制(concurrency)、数据库的故障恢复
6.简述数据模型的概念、作用和组成部分。
在数据库技术中,表示实体类型及实体类型间联系的模型称为“数据模型”。数据模型是数据库管理的教学形式框架,是用来描述一组数据的概念和定义,包括三个方面 1、概念数据模型 2、逻辑数据模型.3、物理数据模型。
数据模型的三要素:一般而言,数据模型是严格定义的一组概念的集合,这些概念精确地描述了系统的静态特征(数据结构)、动态特征(数据操作)和完整性约束条件,这就是数据模型的三要素.
7.简述实体、实体型、实体集、属性、主码、域的概念。
实体:客观存在并可以相互区分的事物叫实体。
实体型:对具有相同属性的一类实体的特征和性质的结构描述。
实体集:若干个具有相同属性,即同型实体的集合。
属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。
码:唯一标识实体的属性集称为码。
域:属性的取值范围。
8.分别举出实体型之间具有一对一、一对多、多对多联系的例子。
一对一:班级与班长之间的联系:一个班级只有一个正班长,一个班长只在一个班中任职。一对多:班级与学生之间的联系:一个班级中有若干名学生,每个学生只在一个班级中学习。
多对多:课程与学生之间的联系:一门课程同时有若干个学生选修,一个学生可以同时选修多门课程。
9.学校有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课程可由若干学生选修。用E-R图画出该学校的概念模型。
10.举出一个层次模型的实例,画出它的层次结构,给出它的一个数据库记录。
略。
11.教师与课程之间是多对多联系,用层次模型表示。
略。
12.举出一个关系模型的实例。
略。
13.举出一个网状模型的实例,要求3个记录型之间有多对多联系。它和3个记录型两两之间的3个多对多联系等价吗?为什么?
略。
14.比较层次模型、网状模型和关系模型的优点和缺点。
层次模型优点:结构清晰、固定结构性能好、完整性约束好。缺点:执行力差,插入、删除时较复杂;与现实世界有出入;要查子女必须先查双亲,趋于程式化。
网状模型优点:更符合现实世界,但不符合PC世界;具有良好性能,存取效率高。缺点:结构复杂,不利于用户掌握; DDL、DML复杂,用户不易掌握使用。
关系模型优点:建立在矩阵基础上;概念单一,用户易懂易用;具有更高的数据独立性、更好的安全保密性。缺点:查询效率不比格式化数据模型;海量数据的处理很难。
15.简述数据库系统的三级模式结构,这种结构的优点是什么?
数据库系统的三级模式结构包括外模式、概念模式和内模式。
1.外模式:是用户能够看到和操作的数据的逻辑视图。每个外模式对应着一个用户或一组用户的需求,它定义了用户所需的数据以及对这些数据的操作。
2.模式:是整个数据库的逻辑视图,是所有用户共享的数据视图。它定义了数据库中数据的全局逻辑结构,描述了不同数据之间的关系和约束。
3.内模式:是数据库在物理存储层次上的视图,描述了数据在磁盘或其他物理存储媒体上的存储方式和组织方式。
这种三级模式结构的优点包括:
数据独立性:不同层次之间的改变不会影响其他层次的数据访问,提供了逻辑和物理数据独立性,降低了系统维护的难度。
安全性:通过外模式可以限制用户对数据的访问,保护了数据的安全性和隐私性。
更好的数据管理和维护:概念模式提供了对整个数据库的全局视图,更易于管理和维护数据库结构和数据的一致性。
高效性:通过内模式可以优化物理存储结构,提高数据访问和查询的效率。
16.从最终用户的角度看,数据库系统有哪些体系结构?
1.分层体系结构:
这种体系结构将数据库系统的不同功能层次进行分层。例如,最上层可以是用户界面层,下面可以是逻辑数据模型层,再下面是物理存储层。
2.网状体系结构:
这种体系结构采用网状结构,将数据和数据之间的关系进行连接。每个数据元素都可以与其他多个数据元素直接相关联。
3.星型体系结构:
这种体系结构中,一个中心节点与其他所有节点直接连接。所有的数据流都通过中心节点进行。
4.客户端/服务器体系结构:
这种体系结构将数据库系统分为客户端和服务器两部分。客户端是用户的接入点[1],它将请求发送到服务器,服务器处理请求并将结果返回给客户端。
5.分布式体系结构:
这种体系结构将数据库分布在多个计算机上,每个计算机上都有一部分数据。这些计算机可以相互通信,共同完成数据库操作。
17.数据库管理系统有哪些主要功能?
数据定义、数据操作、数据库的运行管理、数据组织、数据库的保护、数据库的维护和通信。
18.数据库管理系统通常由哪几个部分组成?
DBMS通常由以下4部分组成。 1.数据定义语言及其翻译处理程序;2.数据操纵语言及其编译(或解释)程序; 3.数据库运行控制程序 DBMS提供了一些负责数据库运行过程中的控制与管理的系统运行控制程序; 4.实用程序。
19.数据库管理系统的工作过程是什么?
DBMS首先进行语法检查,而后找到对应的外模式,再时进行权限检查。
DBMS根据找到的模式,利用概念模式/外模式映像,将其映像到概念模式,确定概念模式应该读入哪些数据。
DBMS利用内模式/概念模式映像,将概念模式映像到内模式,确定数据库应读入哪些物理记录及其具体地址。
DBMS根据地址信息向操作系统发出读取记录的命令,操作系统执行读取数据的命令,并将数据从硬盘读系统缓冲区,将执行结果通知DBMS。DBMS将系统缓冲区的数据转换成用户所需的记录格式。DBMS将数据记录从系统缓冲区传送到用户工作区
20.简述数据库设计的步骤。
(1)需求分析阶段。(2)概念结构设计阶段。(3)逻辑结构设计阶段。将概念模型转换为具体计算机上DBMS所支持的结构数据模型。(4)物理结构设计阶段。(5)数据库实施阶段。 (6)数据库运行的维护阶段。
21.DBA(数据库管理员)的主要职责是什么?
对数据库的运行和使用进行监控;对数据库进行正常的数据备份;当数据库出现故障时,对数据库进行恢复;对数据库的存储空间进行管理和维护;必要时,对数据库进行重组和重构。