第01章 数据库概论.ppt
《第01章 数据库概论.ppt》由会员分享,可在线阅读,更多相关《第01章 数据库概论.ppt(88页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章 数据库概论 数据库系统数据库系统数据库系统数据库系统 20102010年年年年本章的重要概念(一)本章的重要概念(一)(1)DB、DBMS和和DBS的定义的定义(2)数据管理技术的发展阶段)数据管理技术的发展阶段人人工工管管理理阶阶段段、文文件件系系统统阶阶段段、数数据据库库系系统统阶段和高级数据库技术阶段等各阶段的特点。阶段和高级数据库技术阶段等各阶段的特点。(3)数据描述)数据描述概念设计、逻辑设计和物理设计等各阶段中概念设计、逻辑设计和物理设计等各阶段中数据描述的术语,概念设计中实体间二元联数据描述的术语,概念设计中实体间二元联系的描述(系的描述(1:1,1:N,M:N)。本章的
2、重要概念(二)本章的重要概念(二)(4)数据模型)数据模型数数据据模模型型的的定定义义,四四类类数数据据模模型型,逻逻辑辑模模型型的的形形式式定定义义,ER模模型型,层层次次模模型型、网网状状模模型型、关关系系模模型型和和对对象象模模型型的的数数据结构以及联系的实现方式。据结构以及联系的实现方式。(5)DB的体系结构的体系结构三三级级结结构构,两两级级映映象象,两两级级数数据据独独立立性性,体体系系结结构构各各个个层层次中记录的联系。次中记录的联系。(6)DBMS DBMS的工作模式和主要功能。的工作模式和主要功能。(7)DBSDBS的组成,的组成,DBS的全局结构,的全局结构,DBS结构的分
3、类。结构的分类。前前 言言 数据库是数据管理的最新技术,是计算机数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为各个科学的重要分支。今天,信息资源已成为各个部门的重要财富和资源。从小型单项事务处理部门的重要财富和资源。从小型单项事务处理系统到大型信息系统,从联机事务处理到联机系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计分析处理,从一般企业管理到计算机辅助设计与制造、计算机集成制造系统、电子政务、电与制造、计算机集成制造系统、电子政务、电子商务、地理信息系统等,越来越多新的应用子商务、地理信息系统等,越来越多新的应用领域采用数据库技术来
4、存储和处理信息资源。领域采用数据库技术来存储和处理信息资源。前前 言言 对于一个国家来说,数据库的建设对于一个国家来说,数据库的建设规模、数据库信息量的大小和使用频度规模、数据库信息量的大小和使用频度已成为衡量这个国家信息化程度的重要已成为衡量这个国家信息化程度的重要标志。因此,数据库课程不仅是计算机标志。因此,数据库课程不仅是计算机科学与技术专业、信息管理专业的重要科学与技术专业、信息管理专业的重要课程,也是许多非计算机专业的选修课课程,也是许多非计算机专业的选修课程。程。前前 言言 从从20世纪世纪50年代中期开始,计算机的应年代中期开始,计算机的应用由科学研究部门逐渐扩展到企业、行政部门
5、。用由科学研究部门逐渐扩展到企业、行政部门。至至60年代,数据处理已成为计算机的主要应用。年代,数据处理已成为计算机的主要应用。在在60年代末,数据库技术作为数据处理中的一年代末,数据库技术作为数据处理中的一门新技术发展起来的。经过门新技术发展起来的。经过40多年的发展,数多年的发展,数据库技术已是计算机软件领域的一个重要分支,据库技术已是计算机软件领域的一个重要分支,形成了较为完整的理论体系和实用技术。本章形成了较为完整的理论体系和实用技术。本章先回顾数据管理技术的发展过程,然后介绍数先回顾数据管理技术的发展过程,然后介绍数据库中的基本概念,以使读者对数据库的概貌据库中的基本概念,以使读者对
6、数据库的概貌有所了解。有所了解。1.1 引言引言n1963年,美国年,美国Honeywell公司的公司的IDS(Integrated Data Store)系统投入运行,揭开了数据库技术的序系统投入运行,揭开了数据库技术的序幕。幕。n20世纪世纪70年代是数据库蓬勃发展的年代,网状系统和年代是数据库蓬勃发展的年代,网状系统和层次系统占据了整个数据库商用市场,而关系系统仅层次系统占据了整个数据库商用市场,而关系系统仅处于实验阶段。处于实验阶段。n20世纪世纪80年代,关系系统由于使用简便以及硬件性能年代,关系系统由于使用简便以及硬件性能的改善,逐步代替网状系统和层次系统占领了市场。的改善,逐步代
7、替网状系统和层次系统占领了市场。n20世纪世纪90年代,关系数据库已成为数据库技术的主流。年代,关系数据库已成为数据库技术的主流。n进入进入21世纪以后,无论是市场的需求还是技术条件的世纪以后,无论是市场的需求还是技术条件的成熟,对象数据库技术、网络数据库技术的推广和普成熟,对象数据库技术、网络数据库技术的推广和普及已成定局。及已成定局。1.2 数据库的由来和发展n磁盘容量的发展磁盘容量的发展n数据管理技术的发展经历了人工管理、文件系统、数据库阶段和高级数据库阶段。时间(年)19561965197119781985199520032007容量(MB轴)5MB30MB100MB600MB5GB1
8、0GB180GB1TB1.2.1 人工管理阶段n在人工管理阶段(在人工管理阶段(20世纪世纪50年代中期以前),年代中期以前),计算机主要用于科学计算,其他工作还没有计算机主要用于科学计算,其他工作还没有展开。外部存储器只有磁带、卡片和纸带等,展开。外部存储器只有磁带、卡片和纸带等,还没有磁盘等字节存取存储设备。软件只有还没有磁盘等字节存取存储设备。软件只有汇编语言,尚无数据管理方面的软件。数据汇编语言,尚无数据管理方面的软件。数据处理的方式基本上是批处理。处理的方式基本上是批处理。1.2.1 人工管理阶段n人工管理阶段的数据管理有下列特点:人工管理阶段的数据管理有下列特点:数据不保存在计算机
9、内。没有专用的软件对数据进行管理。只有程序(program)的概念,没有文件(file)的概念。数据的组织方式必须由程序员自行设计与安排。数据面向程序。即一组数据对应一个程序。人工管理阶段应用程序与数据的对应关系 应用程序应用程序数据集数据集应用程序应用程序数据集数据集应用程序应用程序数据集数据集n.1.2.2 文件系统阶段(一)n在这一阶段(在这一阶段(20世纪世纪50年代后期至年代后期至60年代中年代中期),计算机不仅用于科学计算,还用于信息期),计算机不仅用于科学计算,还用于信息管理。随着数据量的增加,数据的存储、检索管理。随着数据量的增加,数据的存储、检索和维护问题成为紧迫的需要,数据
10、结构和数据和维护问题成为紧迫的需要,数据结构和数据管理技术迅速发展起来。此时,外部存储器已管理技术迅速发展起来。此时,外部存储器已有磁盘、磁鼓等直接存取存储设备。软件领域有磁盘、磁鼓等直接存取存储设备。软件领域出现了高级语言和操作系统。操作系统中的文出现了高级语言和操作系统。操作系统中的文件系统是专门管理外存的数据管理软件。数据件系统是专门管理外存的数据管理软件。数据处理的方式有批处理,也有联机实时处理。处理的方式有批处理,也有联机实时处理。1.2.2 文件系统阶段(二)n文件系统阶段的数据管理有以下特点:文件系统阶段的数据管理有以下特点:数据以数据以“文件文件”形式可长期保存在外部存储形式可
11、长期保存在外部存储器的磁盘上。器的磁盘上。数据的逻辑结构与物理结构有了区别,但比数据的逻辑结构与物理结构有了区别,但比较简单。较简单。文件组织已多样化。有索引文件、链接文件文件组织已多样化。有索引文件、链接文件和直接存取文件等。和直接存取文件等。数据不再属于某个特定的程序,可以重复使数据不再属于某个特定的程序,可以重复使用,即数据面向应用。用,即数据面向应用。对数据的操作以记录为单位。对数据的操作以记录为单位。1.2.2 文件系统阶段(二)n随着数据管理规模的扩大,数据量急剧增加,随着数据管理规模的扩大,数据量急剧增加,文件系统显露出三个缺陷:文件系统显露出三个缺陷:数据冗余(redundan
12、cy)数据不一致(inconsistency)数据联系弱(poor data relationship)文件系统阶段应用程序与数据的对应关系 应用程序应用程序文件文件应用程序应用程序文件文件2应用程序应用程序文件文件n存取存取方法方法.1.2.3 数据库阶段(一)n数据管理技术进入数据库阶段的标志是数据管理技术进入数据库阶段的标志是20世世纪纪60年代末的三件大事:年代末的三件大事:1968年美国IBM公司推出层次模型的IMS系统。1969年美国CODASYL组织发布了DBTG报告,总结了当时各式各样的数据库,提出网状模型。1970年美国IBM公司的E.F.Codd 连续发表论文,提出关系模型
13、,奠定了关系数据库的理论基础。1.2.3 数据库阶段(二)n数据库阶段的数据管理具有以下特点:数据库阶段的数据管理具有以下特点:采用数据模型表示复杂的数据结构。有较高的数据独立性。数据库系统为用户提供了方便的用户接口。数据库系统提供以下四方面的数据控制功能:数据库的并发控制,数据库的恢复,数据的完整性和数据安全性。增加了系统的灵活性 数据库阶段应用程序与数据的对应关系 DBMS应用程序1应用程序2数据库1.2.3 数据库阶段(三)n数据库系统的结构数据库系统的结构1.2.3 数据库阶段(四)n程序和数据间的联系程序和数据间的联系 n文件系统阶段信息处理的传统方式文件系统阶段信息处理的传统方式1
14、.2.3 数据库阶段(五)n数据库阶段信息处理方式的演变数据库阶段信息处理方式的演变 数据库技术的基本术语(一)数据库技术的基本术语(一)n定义定义1.1 数据库(数据库(Database,简记为简记为DB)DB是长期存储在计算机内、有组织的、统一管理的相关数据的集合。DB能为各种用户共享,具有较小冗余度、数据间联系紧密而又有较高的数据独立性等特点。数据库技术的基本术语(二)n定义定义1.2 数据库管理系统(数据库管理系统(Database Management System,简记为简记为DBMS)DBMS是位于用户与操作系统(OS)之间的一层数据管理软件,它为用户或应用程序提供访问DB的方法
15、,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型等。DBMSOSDB 用户数据库技术的基本术语(三)n定义定义1.3 数据库系统(数据库系统(Database System,简记为简记为DBS)DBS是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即它是采用数据库技术的计算机系统。n定义定义1.4 数据库技术数据库技术是研究数据库的结构、存储、设计、管理和使用的一门软件学科。1.2.4 高级数据库技术阶段(一)n对象数据库系统主要有以下两个特点对象数据库系统主要有以下两个特点 对象
16、数据模型能完整地描述现实世界地数据结构,能表达数据间嵌套、递归的联系。具有面向对象技术的封装性(把数据与操作定义在一起)和继承性(继承数据结构和操作)的特点,提高了软件的可重用性。1.2.4 高级数据库技术阶段(二)n分布式数据库系统主要有下面三个特点分布式数据库系统主要有下面三个特点数据库的数据物理上分布在各个场地,但逻辑上是一个整体。每个场地既可以执行局部应用(访问本地DB),也可以执行全局应用(访问异地DB)。各地的计算机由数据通信网络相联系。本地计算机单独不能胜任的处理任务,可以通过通信网络取得其它DB和计算机的支持。1.2.4 高级数据库技术阶段(三)n分布式数据库系统 1.2.4
17、高级数据库技术阶段(四)n开放数据库互连技术开放数据库互连技术 开放数据库互连技术即需要建立一个公共的、与数据库管理系统无关的应用程序设计接口(API),使同一个应用程序可以访问不同的数据库服务器。最先上市的公共API产品是Microsoft公司于1992年推出的ODBC。开放数据库互连技术属于中间件技术。1.2.4 高级数据库技术阶段(五)nXML数据库技术数据库技术 XML是一种能够表达比传统数据模型中的数据结构化程度低的数据语言。与对象数据库相比,XML也提供了一条途径来表示有嵌套结构的数据,但在数据结构化方面有非常大的灵活性。1.2.4 高级数据库技术阶段(六)n现代信息集成技术现代信
18、息集成技术 为了充分利用现有的数据资源,提取管理决策所需要的信息,在20世纪90年代初兴起了三项决策支持新技术:数据仓库联机分析处理技术数据挖掘1.3 数据描述在数据处理中,数据描述将涉及到不在数据处理中,数据描述将涉及到不同的范畴。从事物的特性到计算机中的同的范畴。从事物的特性到计算机中的具体表示,实际上经历了三个阶段具体表示,实际上经历了三个阶段概念设计中的数据描述、逻辑设计中的概念设计中的数据描述、逻辑设计中的数据描述和物理设计中的数据描述。本数据描述和物理设计中的数据描述。本节先介绍这三个阶段的数据描述,再介节先介绍这三个阶段的数据描述,再介绍数据之间联系如何描述。绍数据之间联系如何描
19、述。1.3.1 概念设计中的数据描述n实体(实体(entity):):客观存在,可以相互区别的事物称为实体。n实体集(实体集(entity set):):性质相同的同类实体的集合,称为实体集。n属性(属性(attribute):):实体有很多特性,每一个特性称为属性。每一个属性有一个值域,其类型可以是整数型、实数型、字符串型等。n实体标识符(实体标识符(identifier):):能惟一标识实体的属性或属性集,称为实体标识符。有时也称为关键码(key),或简称为键。1.3.2 逻辑设计中的数据描述(一)n字段(字段(field):):标记实体属性的命名单位称为字段,或数据项。它是可以命名的最小
20、信息单位,所以又称为数据元素或初等项。n记录(记录(record):):字段的有序集合称为记录。n文件(文件(file):):同一类记录的集合称为文件。n关键码(关键码(key):):能惟一标识文件中每个记录的字段或字段集,称为记录的关键码(简称为键)。1.3.2 逻辑设计中的数据描述(二)n术语的对应关系术语的对应关系 概念设计逻辑设计 实体 记录 属性 字段(数据项)实体集 文件 实体标识符 关键码1.3.3 物理设计中的数据描述n位(位(bit,比特):比特):一个二进制位称为“位”。一位只能取0或1两个状态。n字节(字节(byte):):8个比特称为一个字节,可以存放一个字符所对应的A
21、SCII码。n字(字(word):):若干个字节组成一个字。一个字所含的二进制位的位数称为字长。各种计算机的字长是不一样的。n块(块(block):):又称为物理块或物理记录。块是内存和外存交换信息的最小单位,每块的大小,通常为210214字节。n桶(桶(bucket):):外存的逻辑单位,一个桶可以包含一个物理块或多个在空间上不一定连续的物理块。n卷(卷(volume):):一个输入输出设备所能装载的全部有用信息,称为“卷”。1.3.4 数据联系的描述(一)n定义定义1.5 联系(联系(relationship)是实体之间的相互关系。与一个联系有关的实体集个数,称为联系的元数。1.3.4 数
22、据联系的描述(一)n定义定义1.6 二元联系有以下三种类型:二元联系有以下三种类型:n一对一联系:如果实体集一对一联系:如果实体集E1中每个实体中每个实体至多和实体集至多和实体集E2中的一个实体有联系,中的一个实体有联系,反之亦然,那么实体集反之亦然,那么实体集E1和和E2的联系的联系称为称为“一对一联系一对一联系”,记为,记为“1:1”。1.3.4 数据联系的描述(一)n一对多联系:如果实体集一对多联系:如果实体集E1中每个实体可以中每个实体可以与实体集与实体集E2中任意个(零个或多个)实体间中任意个(零个或多个)实体间有联系,而有联系,而E2中每个实体至多和中每个实体至多和E1中一个实中一
23、个实体有联系,那么称体有联系,那么称E1对对E2的联系是的联系是“一对多一对多联系联系”,记为,记为“1:N”。n多对多联系:如果实体集多对多联系:如果实体集E1中每个实体可以中每个实体可以与实体集与实体集E2中任意个(零个或多个)实体有中任意个(零个或多个)实体有联系,反之亦然,那么称联系,反之亦然,那么称E1和和E2的联系是的联系是“多对多联系多对多联系”,记为,记为“M:N”。1.3.4 数据联系的描述(一)n例例1.1 图1.8 一对一联系图1.9 一对多联系1.3.4 数据联系的描述(一)n例例1.1图1.10 多对多联系1.3.4 数据联系的描述(二)n例例1.2 图1.11 三元
24、联系图1.12 一元联系1.4 数据抽象的级别 n模型是对现实世界的抽象。在数据库技术中,模型是对现实世界的抽象。在数据库技术中,数据模型用来描述数据库的结构和语义,对数据模型用来描述数据库的结构和语义,对现实世界的数据进行抽象现实世界的数据进行抽象。n数据模型的种类很多,目前被广泛使用的有数据模型的种类很多,目前被广泛使用的有n概念数据模型概念数据模型 n逻辑数据模型逻辑数据模型n外部数据模型外部数据模型n内部数据模型内部数据模型 概念模型(一)n概念模型具有下列特点:概念模型具有下列特点:概念模型表达了数据的整体逻辑结构,是系统用户对整个应用项目涉及的数据的全面描述。概念模型是从用户需求的
25、观点出发,对数据建模。概念模型独立于硬件和软件。概念模型是数据库设计人员与用户之间进行交流的工具概念模型(二)n定义定义1.8 ER图有三个基本成分:图有三个基本成分:矩形框,用于表示实体类型(考虑问题矩形框,用于表示实体类型(考虑问题的对象)。的对象)。菱形框,用于表示联系类型(实体间联菱形框,用于表示联系类型(实体间联系)。系)。椭圆形框,用于表示实体类型和联系类椭圆形框,用于表示实体类型和联系类型的属性。型的属性。概念模型(三)n例例首先确定实体类型。本问题有三个实体类型:首先确定实体类型。本问题有三个实体类型:零件零件PART,工程项目工程项目PROJECT,零件供应零件供应商商SUP
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第01章 数据库概论 01 数据库 概论
限制150内