数据库系统完整版课件全套ppt教学教程电子教案讲义最全(最新.ppt
《数据库系统完整版课件全套ppt教学教程电子教案讲义最全(最新.ppt》由会员分享,可在线阅读,更多相关《数据库系统完整版课件全套ppt教学教程电子教案讲义最全(最新.ppt(701页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、江南大学2015关于本课程关于本课程 对本课程的一点认识对本课程的一点认识江南大学2015第第1 1章章 绪论绪论 本章要点本章要点 本章从数据库基本概念与知识出发,依次介绍了数据库系统的特点、数据模型的三要素及其常见数据模型、数据库系统的内部体系结构等重要概念与知识。本章的另一重点是围绕数据库管理系统(DataBase ManagementSystem,DBMS)介绍其功能、组成与操作,还介绍了数据库技术的研究点及其发展变化情况。江南大学2015本章目录本章目录1.1 1.1 数据库系统概述数据库系统概述1.2 1.2 数据模型数据模型1.3 1.3 数据库系统结构数据库系统结构1.4 1.
2、4 数据库系统的组成数据库系统的组成1.5 1.5 数据库技术的研究领域及其发展数据库技术的研究领域及其发展*1.6 1.6 小结小结习习 题题江南大学20151.1 数据库系统概述数据库系统概述1.1.1数据,数据库,数据库管理系统,数据库系统1.1.2数据管理技术的产生和发展1.1.3数据库系统的特点返回本章首页江南大学20151.1.1数据,数据库,数据库管理系统,数据库系统数据数据库数据库管理系统数据库系统返回本节首页江南大学2015定义定义数据是用来记录信息的可识别的符号,是信息的具体表现形式。表现形式表现形式数据是数据库中存储的基本对象。按广义的理解来说,数据的种类有很多,如文字、
3、图像、音频、视频、语言等等都可以转化为计算机可以识别的标识,可以以数字化后的二进制形式存入计算机。在日常生活中人们可以对事务直接用自然语言描述。在计算机中存储和处理时,就要抽出对这些事物感兴趣的特征组成一个记录来描述,如学生(赵一,女,23,1982.05)。与信息的联系与信息的联系数据解释的含义称为数据的语义(即信息),数据与其语义是不可分的。可以这样认为:数据是信息的符号表示或载体,信息则是数据的内涵,是对数据的语义解释。数据(Data)返回本节首页江南大学2015数据库(DataBase,简称DB)数据库数据库从字面意思来说就是存放数据的仓库。具体而言就是长期存放在计算机内的有组织的可共
4、享的数据集合,可供多用户共享,数据库中的数据按一定的数据模型组织、描述和储存,具有尽可能小的冗余度和较高的数据独立性和易扩张性。数据库具有两个比较突出的特点数据库具有两个比较突出的特点把在特定的环境中与某应用程序相关的数据及其联系集中在一块并按照一定的结构形式进行存储,即集成性。数据库中的数据能被多个应用程序的用户所使用,即共享性。返回本节首页江南大学2015数据库管理系统(DataBaseManagementSystem,简称DBMS)数据库管理系统是数据库系统的核心组成部分,是对数据进行管理的大型系统软件,用户在数据库系统中的一些操作都是由数据库管理系统来实现的。功能:数据定义数据定义DB
5、MS提供数据定义语言(DataDefinitionLanguage,简称DDL),用户通过它可以方便地对数据库中的数据对象(包括表、视图、索引、存储过程等)进行定义。定义相关的数据库系统的结构和有关的约束条件。数据操纵数据操纵DBMS提供数据操纵语言(DataManipulationLanguage,简称DML),通过DML操纵数据实现对数据库的一些基本操作,如查询,插入,删除和修改等等。其中,国际标准数据库操作语言SQL语言就是DML的一种。返回本节首页江南大学2015数据库管理系统(DataBaseManagementSystem,简称DBMS)数据库的运行管理数据库的运行管理这一功能是数
6、据库管理系统的核心所在。DBMS通过数据库在建立、运用和维护时统一管理和控制,以保证数据安全、正确、有效的正常运行。DBMS主要通过数据的安全性控制、完整性控制、多用户应用环境的并发性控制和数据库数据的系统备份与恢复四个方面来实现对数据库的统一控制功能的。数据库的建立和维护功能数据库的建立和维护功能数据库的建立和维护功能包括数据库初始数据的输入、转换功能、数据库的转储、恢复功能、重组织功能和性能监视、分析功能等。返回本节首页江南大学2015数据库管理系统(DataBaseManagementSystem,简称DBMS)其它其它功能功能DBMS与网络中其它软件系统的通信;多个DBMS系统间的数据
7、转换;异构数据库之间的互访和互操作;DBMS开发工具的支持功能;DBMSInternet网络功能等。常用的数据库管理系统有:Oracle、MSSQLServer、DB2、MySQL、PostgreSQL、Sybase、Informix、Ingres、ACCESS、VFP系列、KingbaseES、PBASE、EASYBASE、Openbase、Ipedo、Tamino等等。返回本节首页江南大学2015数据库系统(DataBaseSystem,简称DBS)数据库系统是指在计算机系统中引入数据库后的系统构成,主要有数据库(及相关硬件)、数据库管理系统(及开发工具)(及相关软件)、应用系统、数据库管
8、理员和用户这几部分。其中,在数据库的建立、使用和维护的过程要有专门的人员来完成,这些人被称为数据库管理员(DataBaseAdministrator,简称DBA)。常用开发工具有:Java语言、.NET平台及语言如C#等、C语言、PHP、VC+等。数据库系统可以用图1.1表示。数据库系统在整个计算机系统中的地位如图1.2所示。返回本节首页江南大学2015图1.1数据库系统返回本节首页江南大学2015图1.2数据库在计算机系统中的地位返回本节首页江南大学20151.1.2数据管理技术的产生和发展谈数据管理技术,先要讲到数据处理,所谓数据处理是指对各种数据进行收集、存储、加工和传播的一系列活动的总
9、和。数据管理则是数据处理的中心问题,为此,数据管理是指对数据进行分类、组织、编码、存储、检索和维护的管理活动总称。就用计算机来管理数据而言,数据管理是指数据在计算机内的一系列活动的总和。数据管理技术已经历了人工管理、文件系统及数据库系统三个发展阶段。这三个阶段的特点及其比较如表1.1所示。人工管理阶段文件系统阶段数据库系统阶段返回本节首页江南大学2015表表1.1 数据管理三个阶段的比较数据管理三个阶段的比较人工管理阶段文件系统阶段数据库系统阶段应用背景科学计算科学计算、管理大规模管理背硬件背景无直接存取存储设备磁盘、磁鼓大容量磁盘景软件背景没有操作系统有文件系统有数据库管理系统处理方式批处理
10、联机实时处理、批处理联机实时处理、分布处理、批处理数据的管理者用户(程序员)文件系统数据库管理系统数据面向的对象某一应用程序某一应用现实世界特数据的共享程度无共享,冗余度极大共享性差,冗余度大共享性高,冗余度小数据的独立性不独立,完全依赖于程序独立性差具有高度的物理独立性和一定的逻辑独立性点数据的结构化无结构记录内有结构、整体无结构整体结构化,用数据模型描述数据控制能力应用程序自己控制应用程序自己控制由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力返回本节首页江南大学2015人工管理阶段20世纪50年代中期以前,计算机主要用于科学计算。硬件设施方面:外存只有纸带、卡片、磁带,没有磁盘
11、等直接存取设备;软件方面:没有操作系统和管理数据的软件;数据处理方式是批处理。人工管理数据具有以下几个特点:l 数据不保存数据不保存 应用程序管理数据应用程序管理数据 数据不共享数据不共享数据是面向应用的,一组数据只能对应一个程序。如果多个应用程序涉及某些相同的数据,则由于必须各自进行定义,无法进行数据的参照,因此程序间有大量的冗余数据。数据不具有独立性数据不具有独立性数据的独立性包括了数据的逻辑独立性和数据的物理独立性。当数据的逻辑结构或物理结构发生变化时,必须对应用程序做相应的修改。在人工管理阶段,程序与数据之间的对应关系可用图1.3表示。返回本节首页江南大学2015图1.3人工管理阶段应
12、用程序与数据之间的对应关系返回本节首页江南大学2015文件系统阶段20世纪50年代后期到60年代中期,这时计算机已大量用于数据的管理。硬件方面:有了磁盘、磁鼓等直接存取存储设备;软件方面:操作系统中已经有了专门的管理软件,一般称为文件系统;处理方式有批处理、联机实时处理。特点如下:数据长期保存文件系统管理数据数据共享性差,冗余度大数据独立性差在文件系统阶段,程序与数据之间的关系如图1.4所示。返回本节首页江南大学2015图1.4文件系统阶段应用程序与数据之间的对应关系返回本节首页江南大学2015数据库系统阶段20世纪60年代后期以来,计算机用于管理的规模更为庞大,数据量急剧增长,硬件已有大容量
13、磁盘,硬件价格下降;软件则价格上升,使得编制、维护软件及应用程序成本相对增加;处理方式上,联机实时处理要求更多,分布处理也在考虑之中。介于这种情况,文件系统的数据管理满足不了应用的需求,为解决共享数据的需求,随之从文件系统中分离出了专门软件系统数据库管理系统,用来统一管理数据。数据库系统阶段应用程序与数据之间的对应关系可用图1.5表示。返回本节首页江南大学2015图1.5数据库系统阶段应用程序与数据之间的对应关系返回本节首页江南大学2015结论综上所述,如图图1.61.6所示,随着数据管理技术的不断发展,应用程序不断从底层的、低级的、物理的数据管理工作中解脱出来,能独立的、较高逻辑级别地轻松处
14、理数据库数据。从而能极大地提高了应用软件的生产力。目前关系数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最流行的商用数据库系统。返回本节首页图图1.6 1.6 三个阶段应用程序与数据管理的工作任务划分示意图三个阶段应用程序与数据管理的工作任务划分示意图 江南大学20151.1.3数据库系统的特点主要特点:数据结构化数据的共享性高,冗余度低,易扩充数据独立性高数据由DBMS统一管理和控制结论返回本节首页江南大学2015数据结构化数据结构化是数据库系统与文件系统的根本区别。在文件系统中,相互独立的文件的记录内部是有结构的。传统文件的最简单形式是等长同格式的记录集合。例如:一个教师人事记录文
15、件。u每个记录都有如图1.7的记录格式:u图1.7教师记录格式示例u图1.8主记录详细记录格式示例u图1.9教师王名记录示例返回本节首页江南大学2015数据结构化返回本节首页图图1.7 1.7 教师记录格式示例教师记录格式示例 图图1.8 1.8 主记录主记录详细记录格式示例详细记录格式示例图图1.9 1.9 教师王名记录示例教师王名记录示例江南大学2015数据结构化返回本节首页图图1.10 1.10 教师数据组织教师数据组织 江南大学2015l这样就可以节省许多存储空间,灵活性也相对提高。l但这样建立的文件还有局限性,因为这种结构上的灵活性只是针对一个应用而言。l而图1.10教师数据组织,这
16、种数据组织方式为各部分的管理提供了必要的记录,使数据结构化了。这就要求在描述数据时不仅要描述数据本身,还要描述数据之间的联系。l在文件系统中,尽管其记录内已经有了某些结构,但记录之间没有联系。数据结构化返回本节首页江南大学2015l数据库系统实现整体数据的结构化,是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。l在数据库系统中,数据不再针对某一应用,而是面向全组织,是整体结构化的。不仅数据是结构化的,而且存取数据的方式也是很灵活的,可以存取数据库中的某一个数据项(或字段)、一组数据项、一个记录或是一组记录。而在文件系统中,数据的最小单位是记录(一次一记录的读写),粒度不能细到数据项
17、。数据结构化返回本节首页江南大学2015l数据库系统数据整体结构化是由数据库管理系统支持的数据模型(见下节)来描述而体现出来的。为此,数据库的数据及其联系是无需应用程序自己来定义和解释的,这是数据库系统的重要优点之一。数据结构化返回本节首页江南大学2015数据的共享性高,冗余度低,易扩充数据库系统从整体角度看待和描述数据,数据不再面向某个应用而是面向整个系统,因此数据可以被多个用户、多个应用共享使用。数据共享可以大大的减少数据冗余,节约存储空间。数据共享还能够避免数据之间的不相容性与不一致性。所谓数据的不一致性是指同一数据不同拷贝的值不一样。采用人工管理或文件系统管理时,由于数据被重复存储,当
18、不同的应用使用和修改不同的拷贝时就容易造成数据的不一致。在数据库中数据共享,减少了由于数据冗余造成的不一致现象。返回本节首页江南大学2015数据的共享性高,冗余度低,易扩充由于数据面向整个系统,是有结构的数据,不仅可以被多个应用共享使用,而且容易增加新的应用,这就使得数据系统弹性大,易于扩充,可以适应各种用户的要求。可以取整体数据的各种子集用于不同的应用系统,当应用需求改变或增加时,只要重新选取不同的子集或加上一部分数据便可以满足新的需求。返回本节首页江南大学2015数据独立性高数据独立性包括了数据的物理独立性和数据的逻辑独立性两方面。物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是
19、相互独立的。也就是说,数据在磁盘上的数据库中怎样存储是由DBMS管理的,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变时,应用程序不用改变。逻辑独立性是指用户的应用程序与数据库的整体逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不需修改的。返回本节首页江南大学2015数据独立性高数据独立性是由DBMS的三级模式结构与二级映象功能来保证的,将在后面介绍。数据与程序的独立,把数据的定义从程序中分离出去,加上数据的存取又由DBMS负责,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。返回本节首页江南大学2015数据由DBMS统一管理和
20、控制l数据库是长期在计算机内有组织的大量的可共享的数据集合,数据库的共享是并发的共享,即多个用户可以同时存取数据库中的数据甚至可以同时存取数据库中的同一块数据。lDBMS提供以下几方面的数据控制功能:(1)数据的安全性控制(2)数据的完整性约束(3)并发控制(4)数据库恢复返回本节首页江南大学2015结论l目目前前,数数据据库库已已经经成成为为现现代代信信息息系系统统的的不不可可分分离离的重要组成部分。的重要组成部分。l数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用率和相容性,提高了
21、决策的可靠性。l数据库技术是计算机领域中发展最快的技术之一,数据库技术的发展是沿着数据模型的主线展开的。返回本节首页江南大学20151.2 数据模型数据模型模型是现实世界特征的模拟和抽象。数据模型也是一种模型,它能实现对现实世界数据特征的抽象。数据模型应满足三方面的要求:比较真实地模拟现实世界;容易为人所理解;便于在计算机上实现。根据模型应用的不同目的,分为两类。第一类模型是概念模型,也称信息模型。一般应具有以下能力:(1)具有对现实世界的抽象与表达能力(2)完整、精确的语义表达力(3)易于理解和修改。(4)易于向DBMS所支持的数据模型转换返回本章首页江南大学20151.2 数据模型数据模型
22、另一类模型是数据模型,包括层次模型、网状模型、关系模型等,它是按计算机系统对数据建模,主要用于DBMS的实现。数据模型是数据库系统的核心和基础,各种机器上实现的DBMS软件都是基于某种数据模型的。返回本章首页江南大学2015l为了把现实世界中的具体事物抽象、组织为某一DBMS支持的数据模型,人们常常首先将现实世界抽象为信息世界,然后将信息世界转换(或数据化)为机器世界。这一过程如图1.11所示。l图1.11现实世界中客观对象的抽象过程=1.2 数据模型数据模型返回本章首页江南大学20151.2.1数据模型的组成要素l数据模型描述了系统的三个方面:静态特性、动态特性和完整性约束条件。一般由数据结
23、构、数据操作和完整性约束三部分组成,是严格定义的一组概念的集合。返回本节首页江南大学20151.2.1数据模型的组成要素一、数据结构数据结构用于描述系统的静态特性,是所研究的对象类型的集合。二、数据操作数据操作用于描述系统的动态特性,是指对数据库中各种对象及对象的实例允许执行的操作的集合。三、数据的约束条件数据的约束条件是一组完整性规则的集合。数据模型应该反映和规定本数据模型必须遵守的基本的通用的完整性约束条件。数据模型还应该提供自定义完整性约束条件的机制,以反映具体应用所涉及的数据必须遵守的特定的语义约束条件。返回本节首页江南大学2015图图1.12 1.12 数据模型的三要素示意图数据模型
24、的三要素示意图 江南大学2015l要说明的是图1.12是简单化、逻辑示意的图,数据模型的三要素在数据库中都是严格定义的一组概念的集合。在关系数据库可以简单理解为:数据结构是表结构定义及其它数据库对象定义的命令集;数据操作是数据库管理系统提供的数据操作(操作命令、语法规定、参数说明等)命令集;数据完整性约束是各关系表约束的定义及操作约束规则等的集合。江南大学20151.2.2概念模型l概念模型是现实世界到机器世界的一个中间层次。信息世界中的基本概念概念模型的表示层次模型概述返回本节首页江南大学2015信息世界中的基本概念主要有:实体:实体是指客观存在并可以相互区别的事物。属性:属性是指实体所具有
25、的某一特性。码:码是指唯一标识实体的属性集。域:域是指属性的取值范围,具有相同的数据类型的数据集合。实体型:具有相同属性的实体必然具有共同的特征和性质。实体集:实体集是指同型实体的集合。联系:在现实世界中,事物内部以及事物之间是有关联的。两个实体型之间的联系有以下三种:一对一联系;一对多联系;多对多联系。l两个实体型之间的三类联系可以用如图1.13、1.14所示来表示。返回本节首页江南大学2015图1.13两个实体型之间的三类联系示意图返回本节首页江南大学2015图1.14两个实体型之间的三类联系返回本节首页江南大学2015l单个或多个实体型之间也有类似于两个实体型之间的三种联系类型。l例如,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 完整版 课件 全套 ppt 教学 教程 电子 教案 讲义 最新
限制150内