数据库笔记整理--基于《数据库系统概论》第五版王珊一书|第一章--绪论知识整理和课后习题答案

该系列的博客都是基于《数据库系统概论》第五版王珊一书

前提:
因为最近要升学的原因,再加上重温数据库部分内容,所以整理一份比较详细且重点的笔记。适合有考研升学需求的人收藏


B站里也是有该老师的上课视频:链接放在下面:
https://www.bilibili.com/video/BV1pW411W7Do?from=search&seid=17230259822734539218
(不过年代比较久远,而且画质一般,有兴趣的可以听听)

第一章 绪论

//了解 
		数据管理技术的产生和发展过程
        数据库系统优点
        层次数据模型及网状数据模型基本概念
        数据库系统的组成
        数据库管理员(DBA)的职责

掌握
概念模型的基本概念
关系数据模型的相关概念
数据库系统三级模式和两级映像的体系结构
数据库系统的逻辑独立性和物理独立性

知识点整理

数据、数据库、数据库管理系统、数据库系统三者关系

  1. 数据(Data):描述事物的符号记录称为数据。数据与其语义是不可分的
  2. 数据库(Data Base):数据库是长期储存在计算机内的、有组织的、可共享的
  3. 数据集合:数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
  4. 数据库系统(Data Base System):在计算机系统中引入数据库后的系统构成。一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
  5. 数据库管理系统(DataBase Management System):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。
  6. DBMS主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能

容易弄混的三个概念DB,DBS,DBMS:(其实英文好的话,很容易要分清楚)

什么是数据库?

长期存储在计算机内有组织的大量的共享的数据集合。它可以供各种用户共享,具有最小冗余度和较高的数据独立性。

什么是数据库系统(DBS)

数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。

什么是数据库管理系统(DBMS)

DBMS在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复。

数据库的数据三个基本特点

  1. 永久储存
  2. 有组织
  3. 可共享

数据库系统的优点(特点)

  • 可以大大提高应用开发的效率
  • 当数据的逻辑结构需要改变时,开发人员不必修改应用程序,或者只需要修改很少的应用程序
  • 可以减轻DBA(数据库维护员)维护系统的负担
  • 便于数据的集中管理、控制数据冗余、提高数据的利用率和一致性,又有利于应用程序的开发和维护

特点
数据结构化(数据库系统与文件系统的本质区别)
数据共享性高,冗余度低,易扩充
数据独立性高

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

区别
文件系统面向某一应用程序、共享性差、冗余度大、数据独立性差、记录内有结构、整体无结构、由应用程序自己控制,所以适用于文件系统:数据的备份、软件或应用程序使用过程中的临时数据存储;早期功能比较简单、比较固定的应用系统(照片、短信、微信)
数据库系统面向现实世界、共享度高、冗余度小、具有较高物理独立性和一定的逻辑独立性、整体结构化、用数据模型描述、由数据库管理系统提供数据的安全性、完整性、并发控制和恢复能力,所以,企业或部门的信息系统(人事管理系统、学生管理系统)

联系
两者都是计算机系统中管理数据的软件,文件系统操作系统的重要组成部分,而DBMS独立于操作系统的软件。但是DBMS是在操作系统的基础上实现的,数据库中的数据的组织和存储是通过操作系统中的文件系统来实现的

数据独立性

1. 物理独立性:用户的应用程序与数据库中数据的物理存储是相互独立的
2. 逻辑独立性:用户的应用程序与数据库的逻辑结构是相互独立的

是因为数据库管理系统的模式结构和二级映像功能,才保证了数据库中的数据具有很高的物理独立性和逻辑独立性。

数据由DBMS统一管理和控制和提供统一的数据控制功能

  1. 数据的安全性保护:保护数据以防止不合法的使用造成的数据的泄密和破坏
  2. 数据的完整性检查:将数据控制在有效的范围内或保证数据之间满足一定的关系
  3. 并发控制:对多用户的并发操作加以控制和协调,保证并发操作的正确性
  4. 数据库恢复:当计算机系统发生硬件故障、软件故障,或者由于操作员的失误以及故意的破坏影响数据库中数据的正确性,甚至造成数据库部分或全部数据的丢失时,能将数据库从错误状态恢复到某一已知的正确状态(亦称为完整状态或一致状态)

概念模型、逻辑模型和物理模型

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

逻辑模型(数据模型):按计算机系统的观点对数据建模,用于数据库管理系统的实现
一句话:讲给数据库听

物理模型:是对数据最底层的抽象,描述数据在系统内部的表示方法和存取方法,或在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。

一句话:讲给计算机系统听

实体、实体型、实体集、实体之间的联系、属性、码、实体联系图实体:客观存在并可相互区分的事物

  1. 实体型:用实体名及其属性名集合来抽象和刻画同类实体
  2. 实体集:同型实体的集合
  3. 实体之间的联系: 实体(型)内部的联系:组成实体的各属性之间的联系 ;实体(型)之间联系:不同实体集之间的联系。一对一、一对多、多对多
  4. 属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。
  5. 码:唯一标识实体的属性集称为码。
  6. 实体联系图(E-R图):提供了表示实体型、属性和联系的方法
    实体型:用矩形表示,矩形框内写明实体名。
    属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。
    联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)既是一对一,一对多,多对多。

数据模型?作用?三要素?

数据模型是数据库系统中最重要的概念之一。数据模型是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架
一般地讲,数据模型是严格定义的概念的集合。这些概念精确地描述系统的静态特性、动态特性和完整性约束条件。
作用

数据模型是数据库系统的基础。任何一个DBMS都以某一个数据模型为基础,或者说支持某一个数据模型

三要素:

  1. 数据结构
  2. 数据操作
  3. 完整性约束条件

层次模型概念

有且只有一个结点没有双亲结点,这个节点称为根节点
根以外的其他结点有且只有一个双亲结点

优点:
层次模型数据结构简单清晰
层次数据库查询效率高
层次数据模型提供了良好的完整性支持

缺点:现实世界很多联系是非层次性的,层次模型不能自然地表示这类联系

网状模型概念

允许一个以上的结点无双亲
一个结点可以有多于一个的双亲

优点:
能够更为直接地描述现实世界
具有良好的性能,存取效率较高
缺点:结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握。网状数据库的数据定义语言(DDL)、数据操纵语言(DML)比较复杂,要求用户掌握数据库结构和存取路径,不容易使用

关系、属性、域、元组、码、分量、关系模式

关系模型由关系数据结构关系操作集合关系完整性约束三部分组成。在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成

关系:一个关系对应通常说的一张表
属性:表中的一列
:属性的取值范围
元组:表中的一行
:表中的某个属性组,它可以唯一确定一个元组
分量:元组中的一个属性值
关系模式:对关系的描述,一般表示为 关系名(属性1,属性2,…,属性n)

关系数据库的特点

优点
与非关系模型不同,它具有严格的数学基础
概念单一
存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
缺点
存取路径对用户透明,查询效率往往不如非关系数据模型

数据库系统三级模式、两级映像(重点)

外模式:亦称子模式或用户模式,局部数据的逻辑结构和特征的描述,是数据库用户的数据视图(跟用户接触)
模式:亦称逻辑模式,是数据库中全体数据的逻辑结构和特性的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式通常是模式的子集(数据库接触)
内模式:亦称存储模式,对数据的物理结构和存储方式的描述(计算机系统内)
两级映像:外模式-模式映像、模式-内模式映像。在内部实现了三个抽象层次的联系和转换,保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性

DDL和DML(数据定义和操纵语言)

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

数据与程序的物理独立性、逻辑独立性

数据与程序的物理独立性:当数据库的存储结构改变了,由数据库管理员对模式/内模式映像作相应改变,可以使模式保持不变,从而应用程序也不必改变,这就是数据与程序的物理独立性,简称数据的物理独立性

数据与程序的逻辑独立性:当数据的逻辑结构即模式改变时,由数据库管理员对各个外模式/模式的映像作相应改变,可以使外模式保持不变,从而应用程序不必修改,这就是数据与程序的逻辑独立性,简称数据的逻辑独立性。

DBMS在三级模式之间提供的两级映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

数据库管理员:

全面负责管理和控制数据库系统。具体职责包括:
决定数据库的信息内容和结构
决定数据库的存储结构和存取策略
定义数据的安全性要求和完整性约束条件
监控数据库的使用和运行
数据库系统的改进和重组重构

系统分析员:

负责应用系统的需求分析和规范说明,他要和用户及DBA相结合,
确定系统的硬件软件配置,并参与数据库系统的概要设计

数据库设计人员:

负责数据库中数据的确定和数据库各级模式的设计。
参加用户需求调查和系统分析,然后进行数据库设计

应用程序员:

负责设计和编写应用程序的程序模块,并进行调试和安装

课后习题答案:

数据库的核心和基础是【数据模型】
实现时将现实世界抽象为信息世界的是【概念模型】
文件系统阶段比人工管理阶段的优势是【数据可以长期保存】
保证数据库系统数据具有较高逻辑独立性的是【外模式/模式映像】
IBM公司的IMS数据库管理系统采用【层次模型】
DBMS是一类系统软件,建立在【操作系统】之上
网状数据库【一个结点可以由多于一个的双亲】
从逻辑模型到物理模型的转换一般由DBMS完成
长期存储在计算机内,有组织的、可共享的大量数据集合是【数据库】
【人工管理阶段】需要应用程序管理数据
通常情况下,外模式是模式的子集
通常按照数据结构的类型来命名数据模型
常用的数据模型有:层次模型、网状模型、关系模型、面向对象数据模型、对象关系数据模型、半结构化数据模型
最经常使用的概念模型是【E-R图】
数据库管理系统提供的数据控制方面的功能包括:数据的【安全性】保护、数据的【完整性】检查、【并发控制】、数据库恢复
层次模型和网状模型中的单位是基本层次联系,这是指两个【记录(型)】以及它们之间的【一对多】(包括一对一)的联系
数据模型的组成要素中描述系统的静态特性和动态特性的分别是【数据结构】和【数据操纵】
试述数据管理的文件管理阶段和数据库系统阶段“数据独立性”有何不同?
文件系统中数据被组织成相互独立的数据文件,程序按照文件名访问数据,“数据独立性”是一种“设备独立性”。数据库系统的“数据独立性”包括“物理独立性”和“逻辑独立性”,物理独立性是指用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的;逻辑独立性是指用户的应用与数据库的逻辑结构是相互独立的。
文件系统管理数据的缺点:数据共享性差,冗余度大;数据独立性差

三级模式中,描述数据库中全体数据的全局逻辑结构和特征的是【模式】
层次模型不能直接表示【m:n关系】
DBS是一个集合体,包含数据库、计算机硬件、软件和【数据库管理员】
数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是【DBS包括DB和DBMS】

【人工管理阶段】没有专门的软件对数据进行管理
【数据冗余度高】不属于数据库系统特点
数据库系统的数据独立性体现在【不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序】
要保证数据库的数据独立性,需要修改的是【三层之间的两种映射】
要保证数据库的逻辑数据独立性,需要修改的是【模式与外模式的映射】
用户或应用程序看到的那部分局部逻辑结构和特征的描述是【子模式】,它是模式的逻辑子集
【数据库管理系统设计】不是DBA数据库管理员的职责

  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
空间数据库管理系统 空间数据库管理系统 本节 内容 文件与关系数据库混合管理 5.4.1 全关系型空间数据库管理 5.4.2 对象关系数据库管理 5.4.3 面向对象空间数据库管理 5.4.4 空间数据管理 5.4 文件与关系数据库混合管理 5.4.1 OID OID 空间数据库的管理模式 混合管理基本思想 1 第一阶段: 两个子系统分别存储和检索空间数据与属性数据 属性数据存储在商用的RDBMS中 几何数据存储在文件系统中 两个子系统间用标识符联系起来(关键字) 原因: 早期的数据库管理系统不提供编程的高级语言的接口,只能采 用数据库操纵语言 要同时启动两个系统(GIS图形系统和关系数据库管理系统), 甚至两个系统来回切换,使用起来很不方便 —§ˇ ¶+˛ ygd3076¿… ˚`ˇ» ¢–¤£" ˇ £¤Œ˘£' 混合管理基本思想 1 第二阶段:混合处理模式 没有ODBC(开放性数据库连接协议): 每个数据库厂商提供一套自己的与高级语言的接口程序 GIS软件商针对每个数据库开发一套与GIS的接口程序 ODBC: GIS软件商只要开发GIS与 ODBC的接口软件,就可 以将属性数据与任何一个 支持ODBC协议的关系数 据库管理系统连接 无论是通过C++还是 ODBC与关系数据库连接, GIS用户都是在一个界面 下处理图形和属性数据 常见的软件 2 常见软件: Arc/INFO MapInfo MicroStation 混合管理模式的特点 3 由于空间数据和属性数据分开存储,在表现地理空间数据方 面缺乏完整的表达语义和存储机制 难于保证数据存储、操作的统一 系统切换、使用不方便 在数据的安全性、一致性、完整性、并发控制以及数据损坏 后的恢复方面缺少基本功能 全关系型空间数据库管理 5.4.2 全关系型空间数据库管理基本思想 1 图形数据和属性数据都采用关系数据管理系统管理, 即使用同一DBMS管理 扩展结构管理模式 在标准的关系数据库上增加空间数据管理层 利用该层将结构查询语言(GeoSQL)转化成标准的SQL查询 借助索引数据的辅助关系实施空间索引操作 全关系型管理分类 2 (1)基于关系模型方式: 图形数据都按照关系数据模型组织 涉及一系列关系连接运算,相当费时 处理空间目标效率不高 示例: 为了显示一个多边形,需要找出组成多边形的采样点坐标,要 涉及到4个关系表,作多次连接投影运算 全关系型管理分类 2 //找出多边形的采样点 //P多边形,E多边形-边,N边-结点,C结点坐标 全关系型管理分类 2 (2)Blob字段: 将图形数据的变长部分处理成二进制块BLOB字段 大部分关系数据库管理系统都提供了二进制块的字段域 基本思想: 省去了前面所述的大量关系连接操作 二进制块的读写效率要比定长的属性字段慢得多,特别是涉及对象 的嵌套时,速度更慢 特点: 空间数据库引擎 3 SDE(Spatial Database Engine): 建立在现有关系数据库基础上 介于GIS应用程序和空间数据库间的中间件,为用户提供访问空间数 据库的统一接口 SDE引擎本身不具有存储功能,只提供和底层存储数据库之间访问 的标准接口 SDE屏蔽了不同底层数据库的差异,建立了上层抽象数据模型到底 层数据库之间的数据映射关系 空间数据库引擎 3 SDE(Spatial Database Engine): 空间数据库引擎支持矢量和栅格数据在关系数据库中的存储 例如: ArcGIS的ArcSDE 对象关系数据库管理 5.4.3 对象关系数据库管理基本思想 1 对传统的关系数据库进行扩展,使之能够直接存储 和管理非结构化的空间数据 空间扩展完全包含在DBMS中 —§ˇ ¶+˛ ygd3076¿… ˚`ˇ» ¢–¤£" ˇ £¤Œ˘£' 常见的软件应用 2 代表性软件: Oracle Ingress Informix 空间数据管理专用模块定义操作点、线、面等空间对象的API函数 Oracle Spatial中矢量数据存储 Oracle Spatial: 矢量数据管理: 对矢量数据采用分层存储 的方案——关系表 SDO_GEOMETRY对象类型 每个图层再被分解为若干 几何实体——每一行记录 几何实体又被分解成点、 线、面等基本元素 Oracle中的栅格数据存储 GeoRaster 存储、索引、查询、分析空间GeoRaster栅格数据 提供了类似Oracle Spatial 的数据类型和一个对象关系模式 存储多维的网格化数据和栅格层 栅格数据拥有空间参考信息 进行空间检索 对象关系数据库管理特点 3 解决了空间数据的变长记录管理问题,由数据库软 件商扩展,效率比自行采用二进制块的方式高 对空间对象的数据结构进行预先的定义,用户不能 再定义,使用受到限制 对象之间
计量检测数据库管理系统探究 摘要:面对计量部门的信息化管理的需求,开发使用计量检测数据库管理系统,实现 计量部门的系统化操作和管理,使得企业满足用户的需求,企业效益得到提高。 关键词:管理信息系统 计量检测 数据库 1.前言 随着科技的进步和时代的发展,更多的计量检定选择现代化科技手段,全自动计算机控 制应用于检定标准装置,校验管理系统是专用的。尽管计算机可以直接生成结果数据, 但是不同机构的检测证书以及报告的格式都是固定的,独有的,如若手工记录然后再输 入系统中,不仅浪费了人力时间,还容易造成错误。同时不同的系统采用不同的编辑方 式,对于统计分析造成不便,所以采用计量检测管理系统是十分必要的。 随着科技水平和信息化技术的发展和计量技术的提高,技术人员研究开发了计量检测管 理信息系统,该系统的问世,规范了计量部门的工作,解决了数据集中管理,数据的安 全储存的问题,同时随着该系统的问世,计量部门的现代化管理水平和竞争能力获得提 高。 2. 计量检测数据库管理系统的开发 2.1计量检测数据库管理系统的开发目的 为了降低计量检测数据管理的人力和物力的投入,减少手工输入的内容,保证数据库中 的数据(从原始数据和证书)存储的准确和安全,同时便于查询,满足表单输出的规范 性的需求,计量检测信息管理系统问世了。该系统的在计量检测数据库中的应用,使得 浏览查询功能、管理控制功能、事务处理功能和文档管理的无纸化得以实现。 2.2计量检测数据库管理系统的设计思想 计量检测信息管理系统通过选择合适的数据库、系统平台以及开发工具,根据硬件系统 和操作系统确定适用的运行环境。根据先进性、实用性、安全性和扩展性原则,利用单 位已有的网络资源,建立计量检测数据库管理系统。 3.计量检测数据库管理系统软件结构及主要功能 根据计量部门的具体工作要求,将工作分配到具体的部门或者工作人的原则,研发了计 量检测数据管理该系统,具体功能结构包括业务管理子系统、设备管理子系统、计量标 准管理子系统、计价器管理子系统、人员信息管理子系统、财务管理子系统以及系统维 护管理子系统。 3.1业务管理子系统 直接控制计量技术机构的流向是业务管理子系统主要任务,具体内容包括日常业务、委 托业务、客户信息以及工作量统计。 3.2设备管理子系统 由于设备本身是设备同时又是鉴定的器具,因此在设备信息管理的过程中,根据输入的 基础信息,自动生成设备总台账以及其他信息。 3.3计量标准管理子系统 为了便于动态跟踪管理记录标准,使得他们免于失控状态,应该确保定期检查、制定动 态计量标准按期检查计划,使得每个计量标准器具的相关信息如使用、检定、维护、技 术资料等,便于查询是计量标准管理子系统的任务。 3.4计价器管理子系统 基本信息输入、计价器管理以及信息统计查询等是计价器管理子系统的内容。 3.5质量管理子系统 质量文件以及相关技术资料信息、培训信息、审核信息、客户意见反馈和质量管理手册 等信息是质量管理子系统管理的对象。录入、查询和修改是该类信息的操作手段。 3.6人员信息管理子系统 人事信息是单位工作管理中必不可少的,人事信息的基本内容包括人员基本信息,年龄 ,证书情况、培训情况、学历等内容,人员信息管理子系统的管理操作应该包括信息录 入和查询。 3.7 财务管理子系统 财务管理子系统的主要任务有三方面,第一,便于领导对单位财务状况的掌握;第二, 迅速传递办公财务信息;第三,是领导决策的依据。 3.8系统维护管理子系统 为了满足修改固定信息,系统数据备份,和岗位部门的设置修改等的需求,系统维护管 理子系统的开发是十分迫切的。 4. 计量检测数据库管理系统的技术支持 4.1系统网络技术 鉴于客户机/服务器(client/server)、浏览器/服务器(browser/server)是计量检测 数据库管理系统常用的两种工作模式,因此我们采用具有稳定成熟,广为用户熟悉的传 统的c/s结构即客户机/服务器结构模式在计量管理系统中,为了更好的解决客户端的 维护问题,采用b/s结构即浏览器/服务器模式应用于信息发布系统中。 4.2数据库结构的技术支持 通常我们把在计算机系统中组织、存储和使用的互相联系并且按照某种特定的数据模型 的集合称之为数据库数据库的存在是为了达到满足某一个或多个部门中多用户的各种 应用需求的目的。 计量检测数据库管理系统选择microsoft公司的sql server7.0作为数据库平台,采用双硬盘冗余系统作为服务器系统,双硬盘工作的重要优 点是在一个磁盘出现问题的时候,另外一个硬盘会自动完成接下来的任务,这是因为两 个硬盘同时工作,保存的数据是完全相同的。 4.3系统开发运行环境的技术支持 windows98/2000/xp的操作系统是计量检测数据库管理系统的运行平台,编程技
数据库管理系统 数据库原理与应用 数据库管理系统全文共14页,当前为第1页。 2   数据库管理系统 DBMS是数据库系统中对数据进行管理的一组大型软件系统,它是数据库的系统的核心组成部分. 1.1DBMS的主要功能 数据库定义功能 DBMS提供数据定义语言DDL来定义数据库的三级模式和两级映像,定义数据完整性和保密限制等约束. 数据库管理系统全文共14页,当前为第2页。 3 相互有关联关系的数据的集合 DB DBMS 管理数据库的系统软件 DBA 完成某一功能的应用程序1 应用程序2 应用程序n DBAP 1 DBAP 2 DBAP n Computer System 数据库数据库管理系统、数据库系统 数据库管理系统全文共14页,当前为第3页。 4   数据库的操纵功能 DBMS提供数据操纵语言DML来实现对数据库的操作,DML分为两种: 嵌入到宿主语言中,如嵌入在C、Java 、Delphi、PowerBuilder等高级语言中,称为宿主型DML 可以独立交互使用的DML,称为自主型或自含型DML,常用的有Transact-SQL,SQL Plus等. 数据库管理系统全文共14页,当前为第4页。 5   数据库保护功能 DBMS对数据库的保护主要包括四个方面: 数据安全性控制: 数据安全性控制的作用是防止未被授权的用户破坏或存取数据库中的数据. 数据完整性控制 完整性控制的目的是保证进入数据库中数据的语义的正确性和有效性,防止操作对数据的修改会违反其语义. 数据库管理系统全文共14页,当前为第5页。 6   并发控制 DBMS一般允许多个用户并发地访问数据库,即数据共享.但是多个用户同时对数据库进行访问可能会破坏数据的正确性,因此DBMS中必须有并发控制的机制,解决多用户下的并发冲突. 恢复功能 数据库在运行中可能会出现各种故障,DBMS必须把处于故障中的数据库恢复到以前的某个正确状态,保持数据库的一致性. 数据库管理系统全文共14页,当前为第6页。 7   数据库维护功能 DBMS提供一系列的实用程序来完成包括数据库的初始数据的装入、转化功能,数据库的存储、恢复功能,数据库的重新组织功能和性能监视、分析功能等. 数据字典 数据字典是对数据库结构的描述,不仅存放着对实际数据库三级模式的定义,而且还存放数据库运行时的系统信息.数据字典是数据库系统的一部分,但用户通常不能直接访问它,只有DBMS才能对它进行访问. 数据库管理系统全文共14页,当前为第7页。 8   2DBMS的组成 DBMS是许多程序所组成的一个大型软件系统,每个程序都有自己的功能,共同完成DBMS的一个或多个工作.一个完整的DBMS通常由以下几部分组成: 语言编译处理程序 语言编译程序包括以下两个程序: 数据定义语言(DDL)编译程序 把用DDL编写的各级源模式编译成各级目标模式.这些目标模式是对数据库结构信息的描述,他们被保存在数据字典中,供数据操纵控制时使用. 数据库管理系统全文共14页,当前为第8页。 9   数据操纵语言(SML)编译程序 它将应用程序中的DML语句转换成可执行程序,实现对数据库的检索、插入、修改等基本操作. 系统运行控制程序 系统运行控制程序主要包括以下几个部分. 系统总控制程序 系统总控制程序是DBMS运行程序的核心. 安全性控制程序 防止未被授权的用户存取数据库的数据. 数据库管理系统全文共14页,当前为第9页。 10   完整性控制程序  检查完整性约束条件,确保进入数据库的数据的正确性、有效性和相容性. 并发控制程序 协调多个用户、多个任务环境下各应用程序对数据库的并发操作,保证数据的一致性. 数据存取和更新程序 实施对数据库的数据检索、插入、修改和删除等操作. 通信控制程序 实现用户程序与DBMS间的通信. 数据库管理系统全文共14页,当前为第10页。 11   系统建立、维护程序 系统建立和维护程序主要包括以下几部分. 装配程序 完成初始数据库的数据装入. 重组程序 当数据系统性能降低时,需要重新组织数据库,重新装入数据. 系统恢复程序 当数据库系统受到破坏时,将数据库系统恢复到以前某个正确的状态. 数据库管理系统全文共14页,当前为第11页。 12   数据字典 用来描述数据库中有关信息的数据目录,起着系统状态的目录表的作用,帮助用户、数据库管理员和数据库管理系统本身使用和管理数据库数据库管理系统全文共14页,当前为第12页。 13   3DBMS的数据存取过程 应用程序 工作区 系统缓冲区 子模式 模式 内模式 OS DBMS 数据库 发出存取请求 DBMS检查权限,决定是否接收 根据子模式/模式确定存取逻辑记录 根据内模式读取物理记录 向OS发出读取记录命令 执行命令,读取数据,送入缓冲区 比较模式和子模式

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值