数据库系统与应用-(1)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库系统与应用-(1)课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 应用 课件
- 资源描述:
-
1、第1章数 据 库 基 础第第1章数据库基础章数据库基础1.1 数据库、数据库管理系统和数据库系统数据库、数据库管理系统和数据库系统 1.2 数据库的结构数据库的结构 1.3 数据模型数据模型 1.4 数据库语言数据库语言 1.5 数据字典数据字典 1.6 常用常用DBMS 1.7 数据库技术的发展数据库技术的发展 习题习题第1章数 据 库 基 础1.1 数据库、数据库管理系统和数据库系统数据库、数据库管理系统和数据库系统1.1.1信息与数据信息与数据为了了解世界、研究世界和交流情况,人们需要描述各种事物。信息是现实世界各种事物的特征、形态以及不同事物间的联系等在人脑里的抽象反映。对事物描述的符
2、号记录就是数据。数据是信息存在的一种形式。信息的传输需要通信,信息的保存需要数据库。第1章数 据 库 基 础数据是人类社会的重要资源,数据处理是指对数据进行收集、整理、存储、加工和传播等一系列工作的总称。数据处理经历了手工处理、机械处理到现在的电子处理三个阶段。数据管理是数据处理的中心问题,它从人工管理阶段到文件系统阶段,再到现在的数据库系统阶段,使得对所有的数据能实行统一、集中的管理,数据的存储独立于使用它的程序,从而最大限度地实现了数据共享。第1章数 据 库 基 础1.1.2数据库数据库数据库、数据库管理系统和数据库系统经常被作为同义词使用。严格地讲,数据库、数据库管理系统和数据库系统是三
3、个不同的概念。数据库是相互关联的持久数据的集合。它是基于某种数据模型存储起来、为某个特定组织的多种应用服务、具有尽可能小的数据冗余度、相互关联的持久数据的集合。数据库的概念包含以下三个含义:第1章数 据 库 基 础(1)数据库是具有逻辑关系和确定意义的数据集合。逻辑上无关的数据集合不能称为数据库。(2)数据库是针对明确的应用目标而设计、建立和加载的。每个数据库都有一组用户,并为这些用户的应用服务。(3)一个数据库表示了现实世界的某些方面。一个数据库所表示的现实世界的改变必须及时地反映到该数据库中来。第1章数 据 库 基 础1.1.3数据库管理系统数据库管理系统 人们通常所说的“数据库”,实质上
4、是指“数据库管理系统”。数据库管理系统是一个通用的管理数据库的软件系统,是由一组计算机程序构成的。数据库管理系统负责数据库的定义、建立、操纵、管理和维护,能够对数据库进行有效的管理,包括存储管理、安全性管理、完整性管理等。数据库管理系统提供了一个软件环境,使用户能方便快速地建立、维护、检索、存取和处理数据库中的信息。第1章数 据 库 基 础数据库管理系统(DataBase Management System,DBMS)实现数据库系统的各项功能,应用程序必须通过DBMS访问数据库。DBMS可以看成是操作系统的一个特殊用户,它向操作系统申请所需的软、硬件资源,并接受操作系统的控制和调度。操作系统则
5、是DBMS与硬件之间的接口,是DBMS的基础。第1章数 据 库 基 础1.数据库管理系统的功能数据库管理系统的功能现代DBMS一般具有以下功能:(1)提供高级的用户接口。现代DBMS都提供了非过程的数据库语言,用户只需提出要什么数据,而至于如何获取这些数据则由DBMS负责。通过这些接口,用户看到的数据是其逻辑形式,操作数据库的语言是非过程数据库语言。目前,图形接口也越来越普遍。第1章数 据 库 基 础(2)数据库定义。DBMS提供支持多种数据定义语言(DDL)的DDL处理器或编译器,它接受数据定义(数据库的三级视图)的源形式,并将其转换成相应的目标形式。(3)数据库的操纵。DBMS提供处理数据
6、操纵语言(DML)的DML处理器或编译器,以检索、更新或删除数据库中现有的数据。第1章数 据 库 基 础(4)查询处理和优化。这里的查询处理泛指用户对数据库所提的访问请求,包括数据检索、数据修改和定义新的数据等。查询处理必须经过优化,才能有效地完成相应的请求。查询处理和优化是DBMS的基本任务,直接影响到DBMS的性能。第1章数 据 库 基 础(5)数据字典管理。数据字典也称数据目录。在数据库中保存的是持久和共享的数据,因此,数据的定义应该独立于应用程序,并长期保存在数据库中,就构成了数据字典。数据字典保存的是关于数据库中数据的描述信息,以及一切访问、管理数据所必须的信息。可以将其看成是一个存
7、储有关数据库系统信息的特殊数据库。因此,数据字典管理是DBMS的基本功能。总之,数据字典是影响系统全局、以读为主的数据,对系统的影响很大,值得精心设计。第1章数 据 库 基 础(6)并发控制。多用户并发地访问数据库时,不可避免地会发生冲突,如对同一数据,一个用户要读,另一个用户要写,并发执行时就可能产生不可靠的结果。DBMS提供的并发控制机制有效地解决了这种冲突。(7)恢复功能。在数据库出现故障,遭到破坏时,DBMS提供的恢复功能能使数据回到故障前的状态,最大限度地保护数据。(8)完整性约束检查。DBMS提供完整性检查机制,对数据的语法和语义进行检查以确保数据库中数据的正确。第1章数 据 库
8、基 础(9)安全性访问控制。DBMS监控用户的请求,控制访问权限,防止对数据库中数据的非法访问,保证数据的安全性。(10)数据库的维护。DBMS必须提供有效机制,记录数据库运行时的各种状态,对数据库的性能进行监督和分析,在性能变坏时,及时进行调整,如重定义、重组织数据库等,以保证数据库的正常运行。(11)数据通信功能。DBMS提供与操作系统的联机处理、与分时系统和远程作业输入的相应接口以及与网络软件的通信功能等。第1章数 据 库 基 础2.数据库管理系统的组成数据库管理系统的组成数据库管理系统是一个负责对数据库的全部访问和维护的软件系统。按其功能主要可分为:运行控制程序、语言处理程序和服务性程
9、序三大类。(1)运行控制程序,负责数据库系统运行时的管理、调度和控制。它由系统总控程序、存取控制程序、并发控制程序、数据存取程序和完整性检查程序等模块组成。(2)语言处理程序,向用户提供数据库的定义、操纵等功能,由以下几部分组成:数据描述语言DDL处理器:包括模式、子模式和内模式的描述语言;第1章数 据 库 基 础 数据操纵语言DML处理器:提供各种操纵语言;终端查询语言处理器;主语言的预编译器。(3)服务性程序,又称实用程序或例行程序。它提供数据库中数据的装入和维护等服务性功能,主要由数据库装入程序、工作日志程序、重组织程序、修复和重启动程序、性能统计分析程序和转储程序等组成。第1章数 据
10、库 基 础1.1.4数据库系统数据库系统数据库系统是指一个实际可运行的,按照数据库方式存储、维护和向应用系统提供信息或数据支持的计算机系统。该系统的目标是存储信息并支持用户检索和更新所需的信息。数据库系统包括四个主要部分:数据、硬件、软件和用户系统维护人员。由此可看出,一个数据库系统是指包括数据库在内的整个计算机系统。第1章数 据 库 基 础1.数据库系统的组成数据库系统的组成1)数据数据库是数据的集合,数据以一定的组织形式存于存储介质中,一般是磁盘。数据库中的数据既是集成的,又是共享的。集成和共享使得不同的用户能以不同的方式来观察一个数据库中的数据。2)硬件硬件即计算机裸机,包括整个系统运行
11、所必需的硬设备。数据库系统需要大容量的存储设备,常使用大容量磁盘、冗余磁盘陈列、磁带机等。第1章数 据 库 基 础3)软件软件包括负责数据库管理和控制的数据库管理系统(DBMS)、支持DBMS运行的操作系统以及其他各种应用程序,如实用程序、应用开发工具、辅助设计、报表书写器、事务管理器和事务处理监控器等。对数据库系统来说,DBMS是最重要的软件部分,它为用户提供了一种在硬件层上观察数据库的高级方式,并且支持用户以这种高级方式表达操作请求。第1章数 据 库 基 础4)用户数据库系统主要有以下四类用户。(1)应用程序员。应用程序员负责设计应用系统的程序模块,编写数据库应用程序,对数据库进行操作。他
12、们使用某些程序设计语言,如COBOL、C+或第四代语言编写程序。这些程序通过向DBMS发出SQL语句请求来访问数据库,它们既可以是批处理应用程序,也可以是联机应用程序,目前大多数应用程序都是联机方式的。第1章数 据 库 基 础(2)终端用户。通过联机工作站或终端与系统进行交互式访问。终端用户既可以用联机应用程序访问数据库,也可以使用系统软件提供的交互式接口来访问数据库。大多数数据库系统都包括一种固有的应用程序查询语言处理器。通过它,用户可以交互地向DBMS发出数据库请求,实现对数据库的访问。第1章数 据 库 基 础(3)数据库管理员(DBA)。DBA是控制数据整体结构的一组人员,负责数据库系统
13、的正常运行,具有建立、监控、维护数据库的责任。因此,DBA要熟悉企业的全部数据及其用途,充分了解所有用户的需求,并且要对数据库系统很熟悉,要求具有系统分析员和运筹学专家的知识,所以,DBA通常是信息技术方面的专业人员,负责全局控制。第1章数 据 库 基 础(4)系统维护人员。系统维护人员包括系统分析员和系统程序员。他们使用专用的数据库查询语言对数据库中的数据进行操作,主要负责应用系统的需求分析、规范说明和系统设计。2.数据库系统的特点数据库系统的特点现在,从微型机到大型机都装有数据库,不论是单用户系统,还是多用户系统,数据库系统都已成为计算机应用系统的核心部分,究其原因,是因为数据库系统具有以
14、下一些特点。第1章数 据 库 基 础(1)数据集成化。所谓数据集成化,是指按照一定的数据模型来组织和存储数据,又称为数据的结构化。结构化的数据能反映数据之间的自然联系,这是传统文件中的数据所不具备的。数据库中的数据不是面向个别应用,而是从某个组织的全部应用来考虑的,因而它是面向全系统的,不同的应用所需的数据只是整体数据的一个子集。数据集成化保证了对数据的集中控制,并尽可能地减少数据的冗余。第1章数 据 库 基 础(2)数据独立性。数据库是在传统的文件系统的基础上发展起来的,数据独立性是数据库系统的客观要求。数据独立性是指应用程序不会因为物理表示和访问技术的改变而改变。与文件系统的一个重要区别是
15、:数据库中的数据与应用程序之间不存在数据依赖,也就是说,数据的逻辑结构、存储结构和存取方法等不会因为应用程序的修改而修改,反之亦然。数据的独立性包含两级:物理独立性和逻辑独立性。第1章数 据 库 基 础 物理独立性,即当数据的物理结构,如存储结构、存储位置和存取方法等发生改变时,数据库的逻辑结构并不受到影响,因而也不会引起应用程序的改变。逻辑独立性,即当数据库总体结构,如数据的定义、数据类型、数据间的联系等发生改变时,无需修改原来的应用程序。目前,数据的逻辑独立性并没有完全实现,但这并不表明数据库系统不支持数据的独立性。一个具有数据独立性的系统,称为面向数据的系统,数据库系统就是一个面向数据的
16、系统。第1章数 据 库 基 础(3)数据共享。数据共享是促成数据库技术发展的一个重要原因,也是体现数据库技术先进性的一个重要方面。数据共享指的是数据库中的每项数据都可以被不同的用户共享。也就是说,每一个用户都可以因不同的目的而访问相同的数据,不同的用户甚至可以同时访问同一数据(也称并发访问)。数据共享不仅指现有的应用程序可以共享数据库中的数据,而且新的应用程序也可以操作这些数据,这就是说,不向数据库中增加任何新数据也可能满足新的应用程序对数据的要求。共享数据的用户还可以是批处理用户和终端用户。第1章数 据 库 基 础(4)减少数据冗余。在非数据库系统中,每个应用程序都有自己专用的数据文件,这样
17、就使得数据在存储时有相当大的重复,称为数据冗余。大量的数据冗余不仅浪费了存储空间,而且当冗余的数据发生改变时,很难保持数据的一致性。数据库从整体上来组织和存储数据,数据是集成化和结构化的,因此大大减少了数据冗余。第1章数 据 库 基 础(5)避免数据的不一致。当数据出现冗余时,本应相同的数据在不同的应用中出现了不同的值,这种情况称为数据的不一致性。处于不一致状态的数据库可能提供给用户错误或矛盾的信息。由于数据库系统在理论上消除了数据冗余,因而可以避免数据的不一致。即使存在某些冗余,也受到了控制,DBMS提供了对数据的各种控制和检查,确保冗余的记录中任何一条发生改变时会自动地应用到另一条,保证对
18、用户来说数据库总是一致的。第1章数 据 库 基 础(6)提供事务支持。事务是一个逻辑单元,包括一些数据库操作特别是一些更新操作。比如,将一定的现金从账户A转移到账户B。显然,这里要求两个更新操作:一个是从账户A中提出现金;另一个是把现金存入账户B。这两个操作是同一事务的一部分,系统必须确保两个操作要么都做,要么都不做,即使在执行过程中出现故障也必须如此。第1章数 据 库 基 础(7)保持数据的完整性。数据的完整性就是确保数据库中的数据是正确的。同样事实的两条记录,若不一致就是失去了完整性。只要数据冗余存在,就可能引起数据的不完整性。即使没有冗余,数据库中也可能包含错误的信息。比如,一个人的年龄
19、为负数,一个人一个月工作40天等。数据库的集中控制可以有效地避免这类问题的发生。它通过数据库管理员(DBA)定义的一些完整性约束,由数据库系统在每一次更新操作执行时都能按照完整性约束进行检验,以保证数据的完整性。由于数据库中的数据是共享的,因此,如果没有正确的控制,一个用户的错误可能会引起一连串的反应,并殃及其他用户。所以,数据的完整性在数据库中显得尤其重要。第1章数 据 库 基 础(8)增强安全性保护。数据的安全性主要指数据保密和防止数据的非法使用。数据共享并不意味着向一切用户开放所有的数据。数据库系统的集中性要求建立好的安全系统。DBA定义安全性约束或规则,规定各用户的访问权限,当用户要访
20、问敏感数据时,数据库系统检查安全性约束或规则,以确保数据的安全。第1章数 据 库 基 础(9)平衡相互矛盾的请求。不同用户的应用不尽相同,DBA与任何其他用户都不同,他了解一个组织或企业的全局需求,在他的指示下建立的数据库能够提供最佳的全局服务,使得最重要的应用所需的数据能以最快的速度存取,而对其他应用的性能影响相对较小。第1章数 据 库 基 础(10)故障的发现和正常状态的恢复。由于软、硬件的故障及操作上的失误,数据库系统在运行过程中很难保证不受到局部性或全局性的破坏,而且有些破坏是无法人工复原的。数据库系统具有一套完整的措施能及时发现故障,并迅速将数据库恢复到故障前的正确状态,以保证系统的
21、正常运行。第1章数 据 库 基 础(11)加强标准化。随着信息处理技术的不断发展,信息的标准化显得越来越重要,各个团体、行业、部门、国家和国际组织正在不断地完善和制定标准。标准化不但能简化信息管理的过程,而且使信息更具有通用性。DBA对数据库的集中控制,能够保证在数据表示时遵循上述相关标准。标准化的数据表示便于数据交换或在不同系统中的移动;同时,数据命名和文档标准化也有利于数据共享、增强数据的可理解性。数据的标准化程度越高,系统的应用范围就越广泛,在某种程度上,数据库技术和标准化技术是互相促进发展的。第1章数 据 库 基 础1.2 数据库的结构数据库的结构1978年,美国ANSI/X3/SPA
22、RC(美国国家标准协会的计算机与信息处理委员会下属的标准规划与需求委员会)的DBMS研究组发表了SPARC报告。SPARC报告提出了一个标准化的数据库系统模型,对数据库的总体结构、特征、各个组成部分以及相应接口都作了明确的规定。SPARC报告把数据库的结构从逻辑上分成三级结构,定义了数据库的三个层次,反映了看待数据库的三种不同角度,如图1-1所示。第1章数 据 库 基 础图1-1 数据库的三级结构第1章数 据 库 基 础1.2.1 模式、内模式与外模式模式、内模式与外模式数据库中用数据模型对现实世界的某一部分所进行的模拟称之为数据模式。数据库系统的数据模式结构从逻辑上可分为三级结构,即外模式、
23、模式和内模式。1.内模式内模式内模式,又称存储模式。它描述数据库的内部视图,即描述数据的物理结构和存储方式。内模式用另一种数据描述语言内部DDL来描述和定义。它规定数据项、记录、数据集、索引和存取路径在内的一切物理组织方式,以及优化性能、响应时间和存储空间需求。它还规定记录的位置、块的大小与溢出区等。第1章数 据 库 基 础内模式对一般用户是透明的,但它的设计直接影响数据库的性能。所以,不单单是数据库的设计和维护者应对存储模式有充分的了解,数据库的用户也应该对存储模式有所了解,这样才能更好地使用数据库。模式、子模式和内模式都存储于数据字典中,是数据字典的最基本的内容。数据库管理系统DBMS通过
24、数据字典管理和访问这三级数据模式。第1章数 据 库 基 础2.模式模式模式,又称逻辑模式或概念模式。它描述整个数据库中数据的逻辑结构和特征,是所有用户的公共数据视图。模式的设计是数据库设计的最基本任务。数据库系统提供模式描述语言模式DDL来描述和定义模式。用该DDL语言书写的数据库模式称为源模式。源模式在系统中不能直接运行,需先经过相应的编译程序编译成机器代码称为目标模式。在模式设计的初期,可用数据结构图(也称为模式图)或E-R图来表示模式。第1章数 据 库 基 础模式既不同于存储模式,也不涉及物理存储细节。它比存储模式更抽象,但又与子模式不同,与具体的应用程序及相关的高级程序设计语言无关,描
25、述的是数据库的结构,而不是数据库本身,它只是装配数据的一个框架。第1章数 据 库 基 础3.外模式外模式外模式,又称子模式或用户模式。它是用户通过应用程序所能看到的数据库即外部视图,是数据库与用户之间的接口。由于每个用户所需要的数据不完全一样,而且用户也希望自己的数据具有一定的保密性,因此每个用户的子模式不一定相同,但不同的用户可以使用同一个子模式。从逻辑关系上看,子模式是模式的一个子集或是从模式推导而来,因此模式的设计是子模式设计的基础。数据库系统提供子模式描述语言子模式DDL来描述用户视图。子模式DDL和用户选用的程序设计语言具有相容的语法。第1章数 据 库 基 础显然,一个数据库可以有多
展开阅读全文