第1章数据库系统概论
第一章_数据库系统概述

2.模式/内模式映象
模式/内模式映象定义了数据全局逻辑 结构与存储结构之间的对应关系。例如, 说明逻辑记录和字段在内部是如何表示 的
数据库中模式/内模式映象是唯一的
该映象定义通常包含在模式描述中
模式/内模式映象的用途
保证数据的物理独立性
当数据库的存储结构改变了(例如选用了另 一种存储结构),数据库管理员修改模式/ 内模式映象,使模式保持不变
1、信息(information)
定义:关于现实世界事物的存在方式或 运动状态反映的综合。
特点:
客观存在 可以感知 可存储、加工、传递和再生
2、数据(Data)
数据(Data)是数据库中存储的基本对 象
数据的定义
描述事物的符号记录
数据的种类
文字、图形、图像、声音
认 识 抽
象
把概念模型转换为某一 DBMS支持的数据模型
信息世界 机器世界
数据模型(续)
客观对象的抽象过程---两步抽象
现实世界中的客观对象抽象为概念模型;
把概念模型转换为某一DBMS支持的数据模型。
概念模型是现实世界到机器世界的一个中间层 次。
数据模型(续)
数据模型分成两个不同的层次 (1) 概念模型 也称信息模型,它是按用户的观点来 对数据和信息建模。 (2) 数据模型 主要包括网状模型、层次模型、关系 模型等,它是按计算机系统的观点对数据建模。
例:实体-“明星” (950231,刘德华,Andy,香港,27-9-1961,
天秤座,牛,174 cm, 68 kg,AB)
(4) 主键(Key)
唯一标识实体的属性集称为码,又称主键,或 关键字。
(5) 联系(Relationship)
数据库系统概论复习重点

数据库系统概论复习重点第一章绪论1.数据库系统的基本概念:数据库系统是指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员构成。
2.数据库管理系统的主要功能:数据定义功能、数据操作功能、数据库的运行管理、数据库的建立和维护。
3.数据模型的分类:概念模型、逻辑模型。
4.概念模型的表示:层次模型、网状模型、关系模型、面向对象模型、对象关系模型。
5.数据管理技术的产生和发展经历的三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段。
6.实体是现实世界中客观存在,且能相互区别的。
7.数据模型的组成要素:数据结构、数据操作、数据的完整性的约束条件。
8.DBS包括DB和DBMS,而DB与DBSM是相互独立的。
9.概念模型独立于操作。
10.数据库三级结构有利于保证数据的安全性和独立性。
11.数据库物理存储视图为内模式12.用户通过DML语言对数据进行操作,其实是在操作外模式中的记录。
13.数据库系统的三级模式结构:外模式、模式、内模式。
14.有了“模式/内模式映像”可以保证数据的物理独立性。
15.数据库系统的核心是——数据库。
16.数据库系统的三级模式存在有二级映像,使之可以有较高的数据独立性。
17.数据库的外部存储方法和存储设备变化不影响逻辑结构,这种情况为物理数据独立性。
第二章关系数据库1.本章重点:关系数据库概念,可以用关系表达式来表达实际问题,可以用元祖表达式来表达实际问题,可以用域表达式来表达实际问题。
可以将这三种表达式相互转换。
2.关系代数运算:并、交、笛卡儿积、选择、投影。
3.常用的关系运算:关系代数、关系演算。
5.“列”可以出自一个域。
6.DBMS和OS之间的关系是:DBMS可以调用OS。
7.关系演算谓词变元可分为:元祖关系、演算关系、域关系演算。
8.若Sno由八位数组成,则此种情况称为:用户定义完整性。
9.一般情况下“R”“S”连接,则“R”“S”必有相同的属性。
数据库系统概论

数据库系统概论The document was prepared on January 2, 2021第一章数据库系统概论本章目的在于使读者对数据库系统的基本知识能有一个较为全面的了解,为今后的学习和工作打下基础。
本章重点介绍了有关数据库结构和数据库系统组织的基本知识和基本概念,以及常见的三种类型的数据库系统的特点。
重点介绍关系数据库的有关知识。
数据管理技术发展史随着生产力的不断发展,社会的不断进步,人类对信息的依赖程度也在不断地增加。
数据作为表达信息的一种量化符号,正在成为人们处理信息时重要的操作对象。
所谓数据处理就是对数据的收集、整理、存储、分类、排序、检索、维护、加工、统计和传输等一系列工作全部过程的概述。
数据处理的目的就是使我们能够从浩瀚的信息数据海洋中,提取出有用的数据信息,作为我们工作、生活等各方面的决策依据。
数据管理则是指对数据的组织、编码、分类、存储、检索和维护,它是数据处理的一个重要内容中心。
数据处理工作由来以久,早在1880年美国进行人口普查统计时,就已采用穿孔卡片来存储人口普查数据,并采用机械设备来完成对这些普查数据所进行的处理工作。
电子计算机的出现以及其后其硬件、软件的迅速发展,加之数据库理论和技术的发展,为数据管理进入一个革命性阶段提供有力的支持。
根据数据和应用程序相互依赖关系、数据共享以及数据的操作方式,数据管理的发展可以分为三个具有代表性的阶段,即人工管理阶段、文件管理阶段和数据库管理阶段。
【1】人工管理阶段这一阶段发生于六十年代以前,由于当时计算机硬件和软件发展才刚刚起步,数据管理中全部工作,都必须要由应用程序员自己设计程序完成去完成。
由于需要与计算机硬件以及各外部存储设备和输入输出设备直接打交道,程序员们常常需要编制大量重复的数据管理基本程序。
数据的逻辑组织与它的物理组织基本上是相同的,因此当数据的逻辑组织、物理组织或存储设备发生变化时,进行数据管理工作的许多应用程序就必须要进行重新编制。
数据库系统概论知识点

第一章:绪论数据库〔DB〕:长期存储在计算机、有组织、可共享的大量数据的集合。
数据库中的数据按照一定的数据模型组织、描述和存储,具有娇小的冗余度、交稿的数据独立性和易扩展性,并可为各种用户共享。
数据库管理系统〔DBMS〕:位于用户和操作系统间的数据管理系统的一层数据管理软件。
用途:科学地组织和存储数据,高效地获取和维护数据。
包括数据定义功能,数据组织、存储和管理,数据操纵功能,数据库的事物管理和运行管理,数据库的建立和维护功能,其他功能。
数据库系统〔DBS〕:在计算机系统中引入数据库后的系统,一般由数据库。
数据库管理系统〔及其开发工具〕、应用系统、数据库管理员构成。
目的:存储信息并支持用户检索和更新所需的信息。
数据库系统的特点:数据构造化;数据的共享性高,冗余度低,易扩大;数据独立性高;数据由DBMS统一管理和控制。
概念模型实体,客观存在并可相互区别的事物称为实体。
属性,实体所具有的*一特性称为属性。
码,唯一标识实体的属性集称为码。
域,是一组具有一样数据类型的值的集合。
实体型,具有一样属性的实体必然具有的共同的特征和性质。
实体集,同一类型实体的集合称为实体集。
联系两个实体型之间的联系一对一联系;一对多联系;多对多联系关系模型关系,元组,属性,码,域,分量,关系模型关系数据模型的操纵与完整性约束关系数据模型的操作主要包括查询,插入,删除和更新数据。
这些操作必须满足关系完整性约束条件。
关系的完整性约束条件包括三大类:实体完整性,参照完整性和用户定义的完整性。
数据库系统三级模式构造外模式,模式,模式模式:〔逻辑模式〕数据库中全体数据的逻辑构造和特征的描述,是所有用户的公共数据视图。
一个数据库只有一个模式。
模式的地位:是数据库系统模式构造的中间层,与数据的物理存储细节和硬件环境无关,与具体的应用程序、开发工具及高级程序设计语言无关。
模式定义的容:数据的逻辑构造〔数据项的名字、类型、取值围等〕,数据之间的联系,数据有关的平安性、完整性要求外模式:〔子模式/用户模式〕数据库用户〔包括应用程序员和最终用户〕能够看见和使用的局部数据库和逻辑构造和特征的描述,是数据库用户的数据视图,是与*一应用有关的系统的逻辑表示。
第1章数据库系统概论习题及解答

第 1 章数据库系统概论1.1复习纲要本章介绍的主要内容:·数据管理技术的发展·数据模型·数据库系统结构1.1.1 数据管理技术的发展从20世纪50年代中期开始,数据管理技术大致经历了三个发展阶段:人工管理阶段、文件系统管理阶段和数据库系统管理阶段。
1. 人工管理阶段20世纪50年代中期以前,计算机主要从事计算工作,计算机处理的数据由程序员考虑与安排。
这一阶段的主要特点是:数据不长期保存;数据与程序不具有独立性;系统中没有对数据进行管理的软件。
2. 文件系统管理阶段20世纪50年代后期到60年代中后期,计算机系统中由文件系统管理数据。
其主要特点:数据以文件的形式可长期存储在磁盘上,供相应的程序多次存取;数据文件可脱离程序而独立存在,使得数据与程序之间具有设备独立性。
如果数据文件结构发生变化时,则对应的操作程序必须修改。
即文件系统管理文件缺乏数据独立性,并且数据冗余度大。
数据之间联系弱,无法实施数据统一管理标准。
这些都是文件系统管理的主要缺陷。
3.数据库系统管理阶段70年代初开始,计算机采用数据库管理系统管理大量数据,使计算机广泛应用于数据处理。
数据库系统管理数据的主要特点:·采用数据模型组织和管理数据,不仅有效地描述了数据本身的特性,而且描述了之间的联系。
·具有较高的数据独立性。
即数据格式、大小等发生了改变,使得应用程序不受影响。
·数据共享程度更高,冗余度比较小。
·由DBMS软件提供了对数据统一控制功能,如安全性控制、完整性控制、并发控制和恢复功能。
·由DBMS软件提供了用户方便使用的接口。
数据库系统管理数据是目前计算机管理数据的高级阶段,数据库技术已成为计算机领域中最重要的技术之一。
1.1.2 数据模型数据模型是构建数据库结构的基础,在构建时要经历从概念模型设计到DB逻辑模型和物理模型转换过程。
因此,数据模型可分为两类共4种,两类为概念模型和结构模型,其中结构模型又分为外部模型、逻辑模型和内部模型三种。
《数据库系统概论》课后习题及参考答案

课后作业习题《数据库系统概论》课程部分习题及参考答案第一章绪论(教材41页)1.试述数据、数据库、数据库系统、数据库管理系统得概念。
数据:描述事物得符号记录称为数据。
数据得种类有文字、图形、图象、声音、正文等等。
数据与其语义就是不可分得。
数据库:数据库就是长期储存在计算机内、有组织得、可共享得数据集合。
数据库中得数据按一定得数据模型组织、描述与储存,具有较小得冗余度、较高得数据独立性与易扩展性,并可为各种用户共享。
数据库系统:数据库系统( DBS)就是指在计算机系统中引入数据库后得系统构成.数据库系统由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
数据库管理系统:数据库管理系统 (DBMS)就是位于用户与操作系统之间得一层数据管理软件.用于科学地组织与存储数据、高效地获取与维护数据.DBMS主要功能包括数据定义功能、数据操纵功能、数据库得运行管理功能、数据库得建立与维护功能.2.使用数据库系统有什么好处?使用数据库系统得好处就是由数据库管理系统得特点或优点决定得.使用数据库系统得好处很多,例如可以大大提高应用开发得效率,方便用户得使用,减轻数据库系统管理人员维护得负担等。
为什么有这些好处,可以结合第 5题来回答。
使用数据库系统可以大大提高应用开发得效率。
因为在数据库系统中应用程序不必考虑数据得定义、存储与数据存取得具体路径,这些工作都由DBMS来完成。
此外,当应用逻辑改变,数据得逻辑结构需要改变时,由于数据库系统提供了数据与程序之间得独立性。
数据逻辑结构得改变就是DBA得责任,开发人员不必修改应用程序,或者只需要修改很少得应用程序。
从而既简化了应用程序得编制,又大大减少了应用程序得维护与修改。
使用数据库系统可以减轻数据库系统管理人员维护系统得负担.因为 DBMS在数据库建立、运用与维护时对数据库进行统一得管理与控制,包括数据得完整性、安全性,多用户并发控制,故障恢复等等都由DBMS执行。
数据库系统概论总结(一)

数据模型(续)(p12)
数据模型分成两个不同的层次
(1) 概念模型 也称信息模型,它是按用户的观点来 也称信息模型, 对数据和信息建模。 对数据和信息建模。 它是按计算机系统的观点对数据建模。 (2) 结构模型 它是按计算机系统的观点对数据建模 概念模型最终要转换成结构模型。
实体型间联系 ---三种类型
1.两个实体型 两个实体型 2.三个实体型 三个实体型 3.一个实体型 一个实体型 一对一联系( 一对一联系(1:1) ) 一对多联系( 一对多联系(1:n) ) 多对多联系( 多对多联系(m:n) )
关系模型的基本概念
关系(Relation)
一个关系对应通常说的一张表。
数据管理的发展阶段
人工管理阶段 文件系统阶段 数据库系统阶段
数据独立性分两种
物理独立性—用户的应用程序与磁盘上 存储数据的相互独立。指数据的物理存 储改变了,应用程序不用改变。 逻辑独立性—用户的应用程序与数据库 的逻辑结构的相互独立,逻辑结构发生 改变,应用程序不用改变。
数据模型
在数据库中用数据模型这个工具来抽象、表 抽象、 抽象 示和处理现实世界中的数据和信息。通俗地 示和处理 讲数据模型就是现实世界的模拟—“抽象” 数据模型应满足三方面要求
(2) 属性(Attribute)
实体所具有的某一特性称为属性。 实体所具有的某一特性称为属性。一个实体可以由若干个 属性来刻画。 属性来刻画。
(3) 码(Key)--任何一个实体都应有一个或多个码
唯一标识实体的属性集称为码。 唯一标识实体的属性集称为码。
信息世界中的基本概念(续)
《数据库系统概论》复习资料全

...《数据库系统概论》复习资料■第一章绪论本章内容:数据库系统概述、数据模型、数据库系统结构本章主要考点:数据、数据库、■ 数据库管理系统的概念、概念模型、■ER 图、三种数据模型、数据库的三级模式结构1、试述数据、数据库、数据库系统、数据库管理系统的概念(1)数据( Data) :描述事物的符号记录称为数据。
(2)数据库( Data Base ,简称 DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
(3)数据库系统( Data Base System ,简称DBS ):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
(4)数据库管理系统( DataBase Management System ,简称 DBMS ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。
2、对于DB、DBS、DBMS的关系,下列哪一种描述是正确的(B)A 、 DB 包括 DBS 、 DBMS B 、DBS 包括 DB 、 DBMSC、DBMS 包括 DBS 、 DB D 、以上都不对3、概念模型中的术语:实体、属性、码、域、实体型、实体集实体:客观存在并可以相互区分的事物叫实体。
属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。
码:惟一标识实体的属性集称为码。
域:域是一组具有相同数据类型的值的集合。
实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。
实体集:同型实、体的集合称为实体集。
4、目前数据库领域中最常用的逻辑数据模型有层次模型、网状模型、关系模型等。
5、数据库管理系统的主要功能有哪些?(1)数据库定义功能( 2)数据存取功能( 3)数据库运行管理( 4)数据库的建立和维护功能。
■ 6、实体联系图( E — R 图)实体型:用矩形表示,矩形框内写明实体名;属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1: 1 或 1: n 或 m:n )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章数据库系统概论1.1数据与数据联系的描述1.1.1 信息与数据的描述与物质、能源类似,信息也是人类可利用的重要资源。
物质可加工成材料,能源可转化为动力,而信息可提炼成知识和智慧。
那么,什么是信息呢?通常说,信息是用来反映客观世界中各种事物状态及状态变化方式的一种抽象,是经过加工的有意义的数据。
而数据是对客观事物记录下来的事实,是信息的具体反映,可以被收集、存储、处理(加工、分类、计算等)、传播和使用。
从计算机的角度来看,所谓数据是指一切能被计算机存储和处理,反映客观实体信息的物理符号,如数字、文字、表格、图形,以及声音、图像和动画等。
数据处理是指对数据的分类、组织、编码、存储、检索和维护一系列活动的总和,其目的是从大量原始的数据中提取、推导出对人们有价值的信息以作为管理者行动和决策的依据。
在数据处理中,数据描述将涉及不同的范畴,从客观事物的特性到计算机中的数据表示,经历了三个领域:现实世界、信息世界和机器世界。
现实世界是存在于人们头脑之外的客观世界。
在现实世界中,一个实际存在可以相互识别的事物称为个体,如一个学生、一台电脑、一座仓库等。
每个个体都具有自己的具体特征值,如某一个学生叫张山,男,20岁,计算机应用专业等。
相同性质的同一类个体的集合叫总体,如所有的学生是一个总体。
并且,每个个体总有一个或几个特征项的组合,根据它们的不同取值,可以将这类事物集合中的某一个具体事物区别开来,这样的特征项的组合叫做标识特征项。
信息世界是现实世界在人们头脑中的反映,又称为“观念世界”,人们通常用文字和符号将它们记载下来。
人们对观察到的现实世界进行综合分析,形成一套对应的概念,即进入了信息世界。
在信息世界中,将现实世界中的个体叫做实体,总体称为实体集,个体的特征项称为属性。
每个属性所取值的变化范围称为该属性的值域(Domain),其类型可以是整型、实型、字符串型等,如学生有学号、姓名、年龄等属性,相应的值域可为字符串型、字符串型和整型。
而其中能惟一标识每个实体的一个属性或一组属性称为实体标识符,如学生的学号可以作为学生实体标识符。
机器世界是信息世界的信息在计算机中的数据存储形式,又称为“数据世界”。
无论是何种类型的属性,在计算机中都以二进制数的形式表示。
在机器世界中,标记信息世界中实体属性的命名单位称为字段或数据项,字段的有序集合称为记录,它能完整地描述一个实体。
同一类记录的汇集称为文件,它能描述一个实体集的所有记录。
而能惟一标识文件中每个记录的字段或字段集称为关键码,它对应于实体标识符。
1.1.2 数据联系的描述现实世界中的事物是相互联系的,这种联系反映到信息世界中成为实体间的联系。
实体间的联系有两类:一类是实体集内部各属性之间的联系,反映在数据上是同一记录内部各字段间的联系,如在“学生”实体集的属性组(学号、姓名、年龄等)中,一旦学号被确定,则该“学号”对应的学生“姓名”、“年龄”等属性也就被惟一确定了;另一类是实体集与实体集之间的联系,反映在数据上是记录之间的联系。
下面重点讨论实体集之间的联系。
两个不同实体集的实体间联系有以下三种情况:(1)一对一联系:如果实体集A中每个实体至多和实体集B中一个实体有联系,反之亦然,则称实体集A和实体集B具有“一对一联系”,记为1:1。
如“学生”实体集与“教室座位”实体集间的联系。
(2)一对多联系:如果实体集A中每个实体与实体集B中N(N≥0)个实体有联系,而实体集B中每个实体至多和实体集A中一个实体有联系,则称实体集A和实体集B具有“一对多联系”,记为1:N。
如“班级”实体集与“学生”实体集间的联系。
(3)多对多联系:如果实体集A中每个实体与实体集B中N(N≥0)个实体有联系,而实体集B中每个实体也与实体集A中M(M≥0)个实体有联系,则称实体集A和实体集B具有“多对多联系”,记为M:N。
如“学生”实体集与“课程”实体集间的联系。
上面三种联系是实体集之间最基本的联系,类似地,也可以定义多个实体集(三个或三个以上)之间的各种联系。
1.2数据模型1.2.1 数据模型的概念数据模型是对现实世界的抽象,是一种表示客观事物及其联系的模型。
根据模型应用的不同目的,可将数据模型分为两类:一是概念数据模型,一是结构数据模型。
前者是按用户的观点对数据建模,后者是按计算机系统的观点对数据建模。
概念数据模型用于信息世界的建模,它是现实世界的第一层抽象,是用户和数据库设计人员之间进行交流的语言,其数据结构不依赖于具体的计算机系统,目前常用“实体-联系(Entity-Relationship)”方法(简称为E-R方法)来建立此类模型。
结构数据模型用于机器世界的建模,它是现实世界的第二层抽象,这类模型要用严格的形式化定义来描述数据的组织结构、操作方法和约束条件,以便于在计算机系统中实现。
而按数据组织结构及其之间的联系方式的不同,常把结构数据模型分为层次模型、网状模型、关系模型和面向对象模型四种。
其中关系模型的存储结构与人们平常使用的二维表格相同,容易为人们理解,已成为目前数据库系统中流行的数据模型。
1.2.2 关系数据模型简介关系数据模型是以集合论中的关系(Relation)概念为基础发展起来的数据模型。
它把记录集合定义为一张二维表,即关系。
表的每一行是一条记录,表示一个实体;每一列是记录中的一个字段,表示实体的一个属性。
关系模型既能反映实体集之间的一对一联系,也能反映实体集之间的一对多和多对多联系。
如表1-1、表1-2及表1-3就构成了一个典型的关系模型实例。
表1-1 学生基本情况表学生学号学生姓名学生姓别出生日期是否团员学生籍贯所在班级3031023101 张山男08/28/84 是江苏计应0231 3031023102 武云峰男05/02/83 是山东计应0231 3031023103 孙玉风女12/10/84 否江苏计应0231 1011024101 王加玲女10/08/84 是天津机电0241 1011024102 周云天男01/02/82 是山西机电0241 1011024103 东方明亮女05/01/83 否天津机电0241 1011024104 张洁艳女06/30/82 是山西机电0241表1-2 课程信息表表1-3 学生成绩表课程号课程名课程类型课时数学号课程号学期成绩学分10001电子技术考试80 3031023101 30001 1 69.5 3 10002机械制图考查60 3031023101 30002 2 78.0 5 10003数控机床选修50 3031023103 30001 1 90.5 3 20001商务基础考查60 3031023103 30002 2 81.0 5 20002会计电算化考试68 3031023104 30002 2 92.0 5 30001计算机应用考查80 1011024101 10001 3 74.5 5 30002数据库原理考试76 1011024101 10002 3 80.0 51.3数据库与数据库管理系统1.3.1 数据库及数据库系统1.数据库数据库(Database,简称DB)可以直观地理解为存放数据的仓库。
但严格地说,数据库是按一定的数据模型组织,长期存放在某种存储介质上的一组具有较小的数据冗余度和较高的数据独立性、安全性和完整性,并可为多个用户所共享的相关数据集合。
通常这些数据是面向一个单位或部门的全局应用的。
在计算机中,数据库是由很多数据文件及相关的辅助文件所组成,这些文件由一个称为数据库管理系统(Database Management System ,简称DBMS )的软件进行统一管理和维护。
数据库中除了存储用户直接使用的数据外,还存储另一类“元数据”,它们是有关数据库的定义信息,如数据类型、模式结构、使用权限等,这些数据的集合称为数据字典(Data Dictionary ,简称DD ),它是数据库管理系统工作的依据,数据库管理系统通过DD 对数据库中的数据进行管理和维护。
2.数据库系统数据库系统(Database System ,简称DBS )是指具有管理和控制数据库功能的计算机应用系统,主要包括计算机支持系统、数据库(DB )、数据库管理系统(DBMS )、建立在该数据库之上的应用程序集合及有关人员等组成部分。
(1)计算机支持系统:主要有硬件支持环境和软件支持系统(如DBMS 、操作系统及开发工具)(2)数据库:按一定的数据模型组织,长期存放在外存上的一组可共享的相关数据集合。
(3)数据库管理系统:为一个管理数据库的软件,简称DBMS ,它是数据库系统的核心部件。
(4)数据库应用程序:指满足某类用户要求的操纵和访问数据库的程序。
(5)人员:数据库系统分析设计员、系统程序员、用户等。
而数据库用户通常又可分为两类:一类是批处理用户,也称为应用程序用户,这类用户使用程序设计语言编写的应用程序,对数据进行检索、插入、修改和删除等操作,并产生数据输出;另一类是联机用户,或称为终端用户,他们使用终端命令或查询语言直接对数据库进行操作,这类用户通常是数据库管理员或系统维护人员。
3.数据库系统的体系结构数据库系统的体系结构是数据库系统的一个总的框架,虽然实际的数据库系统种类各异,但它们基本上都具有三级模式的结构特征,即:外模式(External Schema )、概念模式(Conceptual Schema )和内模式(Internal Schema )。
这个三级结构有时也称为“数据抽象的三个级别”,在数据库系统中,不同的人员涉及不同的数据抽象级别,具有不同的数据视图(Data View ),如图1-1所示。
外模式:又称用户模式,是数据库用户看到的数据视图。
概念模式:又称逻辑模式,简称模式,是数据库中全体数据的整体逻辑结构的描述,是所有用户的公共数据视图。
用户数据库管理员系统分析设计员系统程序员图1-1 数据库人员涉及的数据抽象层次内模式:又称存储模式,是对数据库中数据的物理结构和存储方式的描述。
数据库系统的三级模式结构是对数据的三个抽象层次,它把数据的具体组织留给DBMS去管理,用户只要抽象地处理数据,而不必关心数据在计算机中的表示和存储,从而减轻了用户使用系统的负担。
为了实现这三个抽象层次的联系和转换,数据库系统在这三级模式中提供了两级映象:模式/内模式映象:用于定义概念模式和内模式间的对应关系。
当内模式(即数据库的存储设备和存储方式)改变时,模式/内模式映象也要作相应的改变,以保证概念模式保持不变,从而使数据库达到物理数据独立性。
外模式/模式映象:用于定义外模式和概念模式间的对应关系。
当概念模式改变(如增加数据项)时,外模式/模式的映象也要作相应的改变,以保证外模式保持不变,从而使数据库达到逻辑数据独立性。