1.绪论(第五版)

学习过程参考(后续章节同)
【公开课】数据库系统概论(王珊老师)(完结)

《数据库系统概论》思维导图

【专栏必读】数据库系统概论第五版(王珊)专栏学习笔记目录导航及课后习题答案详解

数据库系统概论课后习题答案(第五版 王珊、萨师煊)

一、思维导图

在这里插入图片描述

二、基础梳理

四个基本概念

  • 数据:是描述事物的符号记录
    (是数据库中存储的基本对象)

  • 数据库:是长期存储在计算机内的,有组织的、可共享的大量数据的集合
    在这里插入图片描述

  • 数据库管理系统:是位于用户与操作系统之间的一层数据管理软件,和操作系统一样都是计算机的基础软件
    在这里插入图片描述

  • 数据库系统:是在计算机中引入数据库后的系统构成。包括DB,DBMS(及其应用开发工具),应用程序,DBA

DBMS主要功能(6)

(1)数据定义功能
提供数据定义语言(DDL data definition language)
定义数据库中的数据对象
(2)数据组织存储和管理功能
分类组织、存储和管理各种数据
确定组织数据的 文件结构和存取方式
实现数据之间的联系
提供多种存取方式提高存取效率
(3)数据操纵功能
提供数据操纵语言(DML data manipulation language)
实现对数据库的基本操作,如查询、插入、删除和修改
(4)数据库 的事务管理和运行管理
数据库在建立、运用和维护时由DBMS统一管理和控制
保护数据的安全性、完整性、多用户对数据的并发使用
发生故障后的系统修复
(5)数据库 的建立和维护功能(应用程序完成)
数据库 初始数据 装载转换
数据库转储
介质故障恢复
数据库的重组织
性能监视分析等
(6)其他功能
DBMS和网络中其他软件系统的通信
DBMS间的数据转换
异构DB间的互访和互操作

数据库系统的组成

由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员 组成

数据库系统的特点

(1)数据结构化(数据库系统与文件系统的本质区别)
整体结构化是数据库的主要特征之一
所谓整体结构化就是指它不针对某一个应用,而是面向全组织。不仅数据内部结构化并且数据之间也具有连续
数据的结构用数据模型描述,无需程序定义和解释;数据可以变长;数据的最小存取单位是数据项
(2)数据的共享性高,冗余度低,易扩充
(3)数据独立性高(由DBMS的二级映像功能保证)

物理独立性:用户的应用程序与存储在磁盘上的数据库中数据是独立的。当数据的物理存储改变,应用程序不改变
逻辑独立性:指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序也可以不变
(4)数据由DBMS统一管理和控制
数据的安全性(Security)保护:保护数据,以防止不合法的使用造成的数据的泄密和破坏。
数据的完整性(Integrity)检查:将数据控制在有效的范围内,或保证数据之间满足一定的关系。
并发(Concurrency)控制:对多用户的并发操作加以控制和协调,防止相互干扰而得到错误的结果。
数据库恢复(Recovery):将数据库从错误状态恢复到某一已知的正确状态。

数据库系统的优点

  • 使用数据库系统的好处是由数据库管理系统的特点或优点决定的
  1. 可以大大提高应用开发的效率
  2. 当数据的逻辑结构需要改变时,开发人员不必修改应用程序,或者只需要修改很少的应用程序
  3. 可以减轻DBA维护系统的负担
  4. 便于数据的集中管理、控制数据冗余、提高数据的利用率和一致性,又有利于应用程序的开发和维护

数据管理的发展阶段及每个阶段的特点

在这里插入图片描述

文件系统和数据库系统的区别和联系

  • 区别
    • 文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。
    • 数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力
  • 联系
    • 都是计算机系统中管理数据的软件。
    • 文件系统是操作系统的重要组成部分,而DBMS是独立于操作系统的软件。但是DBMS是在操作系统的基础上实现的,数据库中数据的组织和存储是通过操作系统中的文件系统来实现的

适合文件系统不适合数据库系统eg:

数据的备份、软件或应用程序使用过程中的临时数据存储一般使用文件比较合适。
早期功能比较简单、比较固定的应用系统也适合用文件系统。
适合数据库系统eg:
几乎所有企业或部门的信息系统都以数据库系统为基础,都使用数据库。
如学校的学生管理系统、人事管理系统等


数据模型:数据模型是对现实世界数据特征的抽象,也即数据模型是用来描述数据、组织数据和对数据进行操作的

概念模型(信息模型):是按用户的观点来对数据和信息建模,用于数据库设计
(第一类)
逻辑模型:是按计算机系统的观点对数据建模,主要用于数据库管理系统的实现
物理模型:对数据最底层的抽象,它描述数据在系统内部的表示方法和存取方法,或在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的
(第二类)

  • 概念模型中的基本概念
    实体 :客观存在并可以相互区别的事物。实体可以是具体的人、事、物,也可以是抽象的概念或联系
    属性:实体所具有的某一特性。一个实体可以由若干属性刻画
    :唯一标识实体的属性
    实体型: 用实体名及其属性集合来抽象和刻画同类实体(例如,学生(学号,姓名))
    实体集: 同一类型实体的集合(例如,全体学生)
    联系 :实体内部的联系通常是指组成实体的各属性之间的联系,实体之间的联系通常是指不同实体集之间的联系

概念模型(信息模型)定义及作用

定义:是按照用户的观点对数据和信息建模,用于数据库设计
作用:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言

概念模型中的术语解释

实体:客观存在并可以相互区别的事物
实体型:用实体名及其属性集合来抽象和刻画同类实体
实体集:同一类型实体的集合
联系:实体之间的联系通常是指不同实体集之间的联系。实体之间的联系有一对一、一对多和多对多等多种类型。

数据模型概念、作用及三要素

概念:对现实世界数据特征的抽象
(版本2:数据库系统中用于提供信息表示和操作手段的形式构架,是现实世界的模拟和抽象。)
作用:模拟现实世界,使人容易理解,便于在计算机上实现。(即数据模型的要求)
三个要素:数据结构,数据操纵和数据完整性约束

  • 关系模型中的术语
    关系 :一个关系对应一张表
    元组 :表中一行或者是一条记录叫做一个元组
    属性 :表中一列叫做一个属性,给每一个属性起一个名称叫做属性名
    :用于唯一确定一个元组
    :属性的取值范围
    分量 :元组的每一个属性值,关系的每一个分量都不可以再分
    关系模式 :对关系的描述,必须是规范化的
    在这里插入图片描述

在这里插入图片描述

层次模型定义并举例

层次模型:满足下面两个条件的基本层次联系的集合为层次模型。
(1)有且只有一个结点没有双亲结点,这个结点称为根结点;
(2)根以外的其他结点有且只有一个双亲结点。
(类似树)
层次模型的实例
(1)学校层次数据库模型;
(2)行政机构层次数据库模型;
(3)行政区域层次数据库模型。
在这里插入图片描述

网状模型定义并举例

网状模型:满足下面两个条件的基本层次联系的集合为网状模型。
(1)允许一个以上的结点无双亲;
(2)一个结点可以有多于一个的双亲。
(类似有向图)
在这里插入图片描述

层次、网状模型优缺点

层次模型
优点:
(1)层次数据库的数据结构比较简单清晰;
(2)层次数据库的查询效率高;
(3)层次数据模型提供了良好的完整性支持。
缺点:
(1)现实世界中很多联系是非层次性的,层次数据库不能自然地表示这类联系;
(2)对插入和删除操作的限制比较多;
(3)查询子女结点必须通过双亲结点。

网状模型
优点:
(1)能够更为直接地描述现实世界,如一个结点可以有多个双亲;
(2)具有良好的性能,存取效率较高。
缺点:
(1)结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握;
(2)其 DDL 、 DML 语言复杂,用户不容易使用。
由于记录之间联系是通过存取路径实现的,应用程序在访问数据时必须选择适当的存取路径。因此,用户必须了解系统结构的细节,加重了编写应用程序的负担

关系模型的概念及相关术语

关系模型:由关系数据结构、关系操作集合和关系完整性约束三部分组成。在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。
(1)关系:一个关系对应通常说的一张表;
(2)属性:表中的一列即为一个属性;
(3)域:属性的取值范围;
(4)元组:表中的一行即为一个元组;
(5)主码:表中的某个属性组,它可以惟一确定一个元组;
(6)分量:元组中的一个属性值;
(7)关系模式:对关系的描述,必须是规范化的,一般表示为:关系名(属性 1 ,属性 2 , … ,属性 n )

关系数据库特点

  • 优点:
    (1)关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。
    (2)关系模型的概念单一,无论实体还是实体之间的联系都用关系表示,操作的对象和操作的结果都是关系,所以其数据结构简单、清晰,用户易懂易用。
    (3)关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
  • 最主要的缺点是:
    由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的难度。

模式:是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图,综合了所有用户的需求,对应概念模式
外模式:是数据库用户(包括程序员和最终用户)能够看见和使用的局部的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑描述
内模式:是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式

DBS的三级模式结构及其优点

三级结构:数据库系统的三级模式结构由外模式、模式和内模式组成。
  外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
  模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。
  内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。
  
优点:数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给 DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。
  为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
(版本2:
(1)保证数据的独立性。 将模式与内模式分开,保证了数据的物理独立性。 把外模式和模式分开,保证了数据的逻辑独立性。
(2)简化了用户接口。 按照外模式编写应用程序或输入命令,而不需要了解数据库内部的存储结构,方便用户使用系统。
(3)有利于数据共享。 在不同的外模式下可由多个用户共享系统中的数据,减少了数据冗余。
(4)有利于数据的安全保密。 在外模式下根据要求进行操作,只能对限定的数据操作,保证了其他数据的安全。)

数据定义语言、数据操作语言定义

DDL :数据定义语言,用来定义数据库模式、外模式、内模式的语言。
DML :数据操纵语言,用来对数据库中的数据进行查询、插入、删除和修改的语句。

数据与程序的物理独立性和逻辑独立性,DBS有前两者的原因

数据与程序的逻辑独立性:用户的应用程序与存储在磁盘上的数据库中数据是独立的。当数据的物理存储改变时,应用程序不改变
数据与程序的物理独立性:用户应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户的程序也可以不变
原因:数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性   在这里插入图片描述

DBA、系统分析员、数据库设计人员、应用程序员职责

数据库管理员
(1)决定数据库中的信息内容和结构;
(2)决定数据库的存储结构和存取策略;
(3)定义数据的安全性要求和完整性约束条件;
(4)监控数据库的使用和运行;
(5)数据库的改进和重组、重构。
系统分析员:应用系统的需求分析和规范说明,系统分析员要和用户及 DBA 相结合,确定系统的硬件、软件配置,并参与数据库系统的概要设计。
数据库设计人员:数据库中数据的确定、数据库各级模式的设计。数据库设计人员必须参加用户需求调查和系统分析,然后进行数据库设计。在很多情况下,数据库设计人员就由数据库管理员担任。
应用程序员:设计和编写应用系统的程序模块,并进行调试和安装。

三、常见考题

1.选

2004

在这里插入图片描述
(C 模式 全局数据的逻辑结构和特征
外模式 局部数据的逻辑结构和特征 )
在这里插入图片描述

(D 实体间的联系可能是一对一(1:1),一对多(1:n),多对多(m:n))

习题

在这里插入图片描述
数据:描述事物的符号记录,是信息的符号表示
信息:现实世界事物的存在方式或状态的反映,是具有特定意义的数据
在这里插入图片描述
(A,C
XX结构改变时,应用程序不变
)
 在这里插入图片描述
 (B
 内模式,外模式(可以有多个),模式)

2.填

2001

  • 数据管理技术经历了(人工管理)、(文件系统)、(数据库系统)三个阶段。
  • 实体之间的联系可抽象为三类是(1:1、1:n、m:n)
  • 实际数据库支持的数据模型有层次模型、网状模型、关系模型、面向对象模型等。组成数据模型的基本要素由数据结构、数据操作和数据的完整性约束条件三种,在数据库系统中是按照数据结构的类型来命名数据模型的
  • 关系数据库中,关系语言的特点是( 高度非过程化 ),关系操作的特点是(集合操作方式 ),提供(实体完整性 ),( 参照完整性 )和( 用户定义的完整性 )等三种完整性。
  • 数据库管理系统的特点之一是提供统一的数据保护/(或称数据控制)功能,数据保护主要包括( 数据的安全性保护 ),(数据的完整性检查 ),(并发控制 )和(数据恢复 )等内容

2002

1.数据处理技术经历了人工管理,文件系统和数据库系统三个阶段,每个阶段都有各自的特点,数据库系统的特点包括:( 数据结构化 ),( 数据共享性高冗余度低易扩充 ),(数据独立性高 ),( 数据由DBMS统一管理和控制 )等几个方面。
2.从数据库管理系统的角度看,数据库系统由(外模式 ),( 模式 ),(内模式 )三级构成,提供了(外模式/模式 ),
( 模式/内模式 )两级映象功能。数据的物理独立性是指当(数据的存储模式 )改变时,只要修改( 模式/内模式映像)可以使( 模式 )保持不变,从而应用程序也不必改变。数据的逻辑独立性是指当( 模式 ),改变时,只要修改(外模式/模式映像 )就可以使(外模式 ),保持不变,从而应用程序也不必改变。

2004

1.实际的数据库系统支持的数据模型有(层次模型)(网状模型)(关系模型)(面向对象模型)等,组成数据模型的基本要素是(数据结构)(数据操作)(数据完整性约束),在数据库系统中是按照(数据结构)类型来命名数据模型的。数据库系统具有数据的(外模式)(模式)(内模式)等三级模式结构,且提供了(外模式/模式)(模式/内模式)两级映像功能,从而使得数据和程序具有较高的独立性
2.关系数据库中,关系语言的特点是( 高度非过程化 ),关系操作的特点是(集合操作方式 ),提供(实体完整性 ),( 参照完整性 )和( 用户定义的完整性 )等三种完整性。
3.数据库管理系统的特点之一是提供统一的数据保护/(或数据控制)功能,数据保护主要包括(数据的安全性保护)(数据的完整性保护)(并发控制)(数据的恢复)等内容

3.判

2001

  • 数据库系统提供了数据的存储结构和逻辑结构的映象功能,当存储结构改变时,数据的逻辑结构可以不变,从而应用程序也不必改变,这就是数据和程序的逻辑 独立性 ×

数据库系统提供了数据的存储结构和逻辑结构的映象功能,当存储结构改变时,数据的逻辑结构可以不变,从而应用程序也不必改变,这就是数据和程序的物理独立性

  • 数据库的概念模型反映的是信息世界的数据总体结构,独立于计算机系统 ;数据库的模式反映的是数据的总体逻辑结构。 ×

?概念模型用来描述世界的概念化结构

  • 关系数据库中,试图于基本表一样,它所对应的数据实际存储在数据库中 。试图一经定义就可以被查询,被删除,也可以用来定义新的试图,但更新操作将有一定的限制。(错)
    视图是虚表
  • 属于第三范式(3NF)的表,他一定属于第一范式(1NF) (对)

2002

1.组成数据模型的基本要素是数据结构,数据操作和完整性约束。其中,数据结构描述的是系统的静态特征,数据操作描述的是系统动态特性。(对)

2004

在这里插入图片描述
(错 模式改变,逻辑独立性)
在这里插入图片描述
(对)
在这里插入图片描述
(错 实体可以是具体的人 事 物,也可以是抽象的概念或联系)

习题

在这里插入图片描述
(模式/内模式的映像,模式/外模式的映像)
在这里插入图片描述
(现实世界,信息世界,数据世界(机器世界))
在这里插入图片描述
(概念模型)
在这里插入图片描述
(外部 概念 内部)
在这里插入图片描述
(程序 数据)
在这里插入图片描述
(数据库)

4.简答

2001

  • DBMS的概念和功能
    • 数据库管理系统:是位于用户与操作系统之间的一层数据管理软件,和操作系统一样都是计算机的基础软件
    • 主要功能:
      (1)数据定义功能
      (2)数据组织存储和管理功能
      (3)数据操纵功能
      (4)数据库 的事务管理和运行管理
      (5)数据库 的建立和维护功能(应用程序完成)
      (6)其他功能
  • 数据库系统的三级模式结构
    三级结构:数据库系统的三级模式结构由外模式、模式和内模式组成。
      外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
      模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。
      内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述

习题

四、课后习题答案

1. 四大基本概念

  • 数据:描述事物的符号记录
    发散(以下浅色字体同)
    特点:数据和语义是不可分的
    种类:数字、文字、图形、图像、声音、正文等
  • 数据库:长期存储在计算机内、有组织、可共享的 大量数据集合
    特点数据库中的数据
    按一定的数据模型 组织、描述和存储
    冗余度较小
    数据独立性较高
    易扩展性
    可为各种用户共享
  • 数据库管理系统:位于用户和操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效的获取和维护数据
  • 数据库系统:由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员 组成的存储、管理、处理和维护的系统
    在这里插入图片描述

2. 数据库系统优点:

便于数据的集中管理
简化应用程序的研制和维护
提高数据的利用率和相容性

3. 文件系统和数据库系统的区别和联系

区别:文件系统面向某一应用程序,共享性差,冗余度大,数据独立性差,记录内有结构,整体无结构,由应用程序自己控制。
数据库系统面向现实世界,共享性高,冗余度小,具有较高的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力
联系:文件系统与数据库系统都是计算机系统中管理数据的软件。
解析文件系统是操作系统的重要组成部分;而DBMS是独立于操作系统的软件。但是DBMS是在操作系统的基础上实现的;数据库中数据的组织和存储是通过操作系统中的文件系统来实现的

4. 适合文件系统不适合数据库系统eg:

数据的备份、软件或应用程序使用过程中的临时数据存储一般使用文件比较合适。
早期功能比较简单、比较固定的应用系统也适合用文件系统。
适合数据库系统eg:
几乎所有企业或部门的信息系统都以数据库系统为基础,都使用数据库。
例如,一个工厂的管理信息系统会包括许多子系统,如库存管理系统、物资采购系统、作业调度系统、设备管理系统、人事管理系统等;再如学校的学生管理系统、人事管理系统、图书馆的图书管理系统等都适合用数据库系统。

5. 数据库系统的特点

(1)数据结构化(数据库系统与文件系统的本质区别)
整体结构化是数据库的主要特征之一
所谓整体结构化就是指它不针对某一个应用,而是面向全组织。不仅数据内部结构化并且数据之间也具有连续
数据的结构用数据模型描述,无需程序定义和解释;数据可以变长;数据的最小存取单位是数据项
(2)数据的共享性高,冗余度低,易扩充
(3)数据独立性高(由DBMS的二级映像功能保证)

物理独立性:用户的应用程序与存储在磁盘上的数据库中数据是独立的。当数据的物理存储改变,应用程序不改变
逻辑独立性:指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序也可以不变
(4)数据由DBMS统一管理和控制
数据的安全性(Security)保护:保护数据,以防止不合法的使用造成的数据的泄密和破坏。
数据的完整性(Integrity)检查:将数据控制在有效的范围内,或保证数据之间满足一定的关系。
并发(Concurrency)控制:对多用户的并发操作加以控制和协调,防止相互干扰而得到错误的结果。
数据库恢复(Recovery):将数据库从错误状态恢复到某一已知的正确状态。

6. DBMS主要功能

(1)数据定义功能
提供数据定义语言(DDL data definition language)
定义数据库中的数据对象
(2)数据组织存储和管理功能
分类组织、存储和管理各种数据
确定组织数据的 文件结构和存取方式
实现数据之间的联系
提供多种存取方式提高存取效率
(3)数据操纵功能
提供数据操纵语言(DML data manipulation language)
实现对数据库的基本操作,如查询、插入、删除和修改
(4)数据库 的事务管理和运行管理
数据库在建立、运用和维护时由DBMS统一管理和控制
保护数据的安全性、完整性、多用户对数据的并发使用
发生故障后的系统修复
(5)数据库 的建立和维护功能(应用程序完成)
数据库 初始数据 装载转换
数据库转储
介质故障恢复
数据库的重组织
性能监视分析等
(6)其他功能
DBMS和网络中其他软件系统的通信
DBMS间的数据转换
异构DB间的互访和互操作

7. 概念模型(信息模型)定义及作用

定义:是按照用户的观点对数据和信息建模,用于数据库设计
作用:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言

8. 概念模型中的术语解释

实体:客观存在并可以相互区别的事物
实体型:用实体名及其属性集合来抽象和刻画同类实体
实体集:同一类型实体的集合
联系:实体之间的联系通常是指不同实体集之间的联系。实体之间的联系有一对一、一对多和多对多等多种类型。

9. 数据模型概念、作用及三要素

概念:对现实世界数据特征的抽象
(版本2:数据库系统中用于提供信息表示和操作手段的形式构架,是现实世界的模拟和抽象。)
作用:模拟现实世界,使人容易理解,便于在计算机上实现。(即数据模型的要求)
三个要素:数据结构,数据操纵和数据完整性约束

10. 层次模型定义并举例

层次模型:满足下面两个条件的基本层次联系的集合为层次模型。
(1)有且只有一个结点没有双亲结点,这个结点称为根结点;
(2)根以外的其他结点有且只有一个双亲结点。
(类似树)
层次模型的实例
(1)学校层次数据库模型;
(2)行政机构层次数据库模型;
(3)行政区域层次数据库模型。
在这里插入图片描述

11.网状模型定义并举例

网状模型:满足下面两个条件的基本层次联系的集合为网状模型。
(1)允许一个以上的结点无双亲;
(2)一个结点可以有多于一个的双亲。
(类似有向图)
在这里插入图片描述

12.层次、网状模型优缺点

层次模型
优点:
(1)层次数据库的数据结构比较简单清晰;
(2)层次数据库的查询效率高;
(3)层次数据模型提供了良好的完整性支持。
缺点:
(1)现实世界中很多联系是非层次性的,层次数据库不能自然地表示这类联系;
(2)对插入和删除操作的限制比较多;
(3)查询子女结点必须通过双亲结点。

网状模型
优点:
(1)能够更为直接地描述现实世界,如一个结点可以有多个双亲;
(2)具有良好的性能,存取效率较高。
缺点:
(1)结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握;
(2)其 DDL 、 DML 语言复杂,用户不容易使用。
由于记录之间联系是通过存取路径实现的,应用程序在访问数据时必须选择适当的存取路径。因此,用户必须了解系统结构的细节,加重了编写应用程序的负担

13. 关系模型的概念及相关术语

关系模型:由关系数据结构、关系操作集合和关系完整性约束三部分组成。在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。
(1)关系:一个关系对应通常说的一张表;
(2)属性:表中的一列即为一个属性;
(3)域:属性的取值范围;
(4)元组:表中的一行即为一个元组;
(5)主码:表中的某个属性组,它可以惟一确定一个元组;
(6)分量:元组中的一个属性值;
(7)关系模式:对关系的描述,必须是规范化的,一般表示为:关系名(属性 1 ,属性 2 , … ,属性 n )

14.关系数据库特点

优点:
(1)关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。
(2)关系模型的概念单一,无论实体还是实体之间的联系都用关系表示,操作的对象和操作的结果都是关系,所以其数据结构简单、清晰,用户易懂易用。
(3)关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
  当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路径对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的难度。

15.DBS的三级模式结构及其优点

三级结构:数据库系统的三级模式结构由外模式、模式和内模式组成。
  外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
  模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。
  内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。
  
优点:数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给 DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。
  为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
(版本2:
(1)保证数据的独立性。 将模式与内模式分开,保证了数据的物理独立性。 把外模式和模式分开,保证了数据的逻辑独立性。
(2)简化了用户接口。 按照外模式编写应用程序或输入命令,而不需要了解数据库内部的存储结构,方便用户使用系统。
(3)有利于数据共享。 在不同的外模式下可由多个用户共享系统中的数据,减少了数据冗余。
(4)有利于数据的安全保密。 在外模式下根据要求进行操作,只能对限定的数据操作,保证了其他数据的安全。)

16.数据定义语言、数据操作语言定义

DDL :数据定义语言,用来定义数据库模式、外模式、内模式的语言。
DML :数据操纵语言,用来对数据库中的数据进行查询、插入、删除和修改的语句。

17.数据与程序的物理独立性和逻辑独立性,DBS有前两者的原因

数据与程序的逻辑独立性:用户的应用程序与存储在磁盘上的数据库中数据是独立的。当数据的物理存储改变时,应用程序不改变
数据与程序的物理独立性:用户应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户的程序也可以不变
原因:数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性   在这里插入图片描述

18.DBS组成

由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员 组成

19.DBA、系统分析员、数据库设计人员、应用程序员职责

数据库管理员
(1)决定数据库中的信息内容和结构;
(2)决定数据库的存储结构和存取策略;
(3)定义数据的安全性要求和完整性约束条件;
(4)监控数据库的使用和运行;
(5)数据库的改进和重组、重构。
系统分析员:应用系统的需求分析和规范说明,系统分析员要和用户及 DBA 相结合,确定系统的硬件、软件配置,并参与数据库系统的概要设计。
数据库设计人员:数据库中数据的确定、数据库各级模式的设计。数据库设计人员必须参加用户需求调查和系统分析,然后进行数据库设计。在很多情况下,数据库设计人员就由数据库管理员担任。
应用程序员:设计和编写应用系统的程序模块,并进行调试和安装。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值