



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第2 2章章 数据库技术基础数据库技术基础 内容提要内容提要u数据库技术的发展数据库技术的发展u数据库系统几个重要的概念数据库系统几个重要的概念u数据库系统的结构是三级模式结构数据库系统的结构是三级模式结构u概念模型概念模型u数据模型数据模型本章知识点本章知识点掌握数据库技术发展的三个阶段掌握数据库技术发展的三个阶段熟悉数据库系统的三级模式结构熟悉数据库系统的三级模式结构掌握数据库系统的概念掌握数据库系统的概念掌握掌握概念概念模型的基本概念和方法模型的基本概念和方法掌握掌握数据数据模型的基本概念和方法模型的基本概念和方法2.12.1 数据管理技术的发展数据管理技术的发展 随着计算机硬件和软件
2、的发展,数据库技术也不随着计算机硬件和软件的发展,数据库技术也不断地发展。数据管理技术的发展经历了以下三个阶段:断地发展。数据管理技术的发展经历了以下三个阶段:手工管理数据阶段、文件系统阶段和数据库管理系统手工管理数据阶段、文件系统阶段和数据库管理系统阶段。阶段。 2.1.1 2.1.1 手工管理数据阶段手工管理数据阶段 这一阶段(这一阶段(20世纪世纪50年代中期前),计算机主要用于科学年代中期前),计算机主要用于科学计算。由于计算机技术还很落后,外部存储器只有磁带、卡计算。由于计算机技术还很落后,外部存储器只有磁带、卡片和纸带等,还没有磁盘等可以直接存取的存储设备。软件片和纸带等,还没有磁
3、盘等可以直接存取的存储设备。软件只有汇编语言,还没有必要的操作系统和数据库管理方面的只有汇编语言,还没有必要的操作系统和数据库管理方面的软件。数据处理方式是批处理。这个阶段的数据管理有如下软件。数据处理方式是批处理。这个阶段的数据管理有如下几个特点:几个特点: 1、数据缺乏独立性、数据缺乏独立性 2、数据不能共享、数据不能共享 3、数据不能保存、数据不能保存2.1.2 2.1.2 文件系统管理数据的特点及缺陷文件系统管理数据的特点及缺陷 20世纪世纪50年代后期至年代后期至60年代中期,计算机不仅年代中期,计算机不仅用于科学计算,并开始应用在信息管理方面。用于科学计算,并开始应用在信息管理方面
4、。 随着数据量的增加,数据的存储、检索和维护等随着数据量的增加,数据的存储、检索和维护等问题需要更有效的解决办法,数据结构和数据管理技问题需要更有效的解决办法,数据结构和数据管理技术迅速发展起来。此时,已有磁盘、磁鼓等直接存取术迅速发展起来。此时,已有磁盘、磁鼓等直接存取的外部存储设备。软件领域出现了操作系统和高级软的外部存储设备。软件领域出现了操作系统和高级软件。操作系统中的文件系统是专门管理外存的数据管件。操作系统中的文件系统是专门管理外存的数据管理软件,文件是操作系统管理的重要资源之一。数据理软件,文件是操作系统管理的重要资源之一。数据处理方式有批处理,也有联机实时处理。处理方式有批处理
5、,也有联机实时处理。一、文件系统管理阶段数据的管理特点一、文件系统管理阶段数据的管理特点 文件系统管理阶段数据的管理主要有以下文件系统管理阶段数据的管理主要有以下4 4个特点:个特点: 1 1、数据管理由文件管理系统完成、数据管理由文件管理系统完成 2 2、数据可长期保存、数据可长期保存 3 3、文件形式多样化、文件形式多样化 4 4、数据存储以记录为单位、数据存储以记录为单位二、文件管理系统在数据管理上的缺点二、文件管理系统在数据管理上的缺点 1 1、数据独立性差、数据独立性差 2 2、数据冗余度大、数据不一致性、数据冗余度大、数据不一致性 6060年代后期,计算机应用于管理的规模更加庞大年
6、代后期,计算机应用于管理的规模更加庞大, ,应用也越来越广泛,数据量越来越大,数据共享的要应用也越来越广泛,数据量越来越大,数据共享的要求也越来越强;出现了内存大、运行速度快的主机和求也越来越强;出现了内存大、运行速度快的主机和大容量的硬盘;计算机的硬件价格在下降,软件价格大容量的硬盘;计算机的硬件价格在下降,软件价格在上升,编写和维护计算机软件所需的成本也相对增在上升,编写和维护计算机软件所需的成本也相对增加。因此,文件系统的数据管理方法已经无法适应新加。因此,文件系统的数据管理方法已经无法适应新形势的情况,由此引入了数据库管理系统。数据库系形势的情况,由此引入了数据库管理系统。数据库系统克
7、服了文件系统的缺陷,提供了对数据更高级、更统克服了文件系统的缺陷,提供了对数据更高级、更有效的管理。有效的管理。数据库管理系统阶段的数据管理具有以下特点: 1、数据结构化、数据结构化 2、数据共享、数据共享 3、减少了数据冗余、减少了数据冗余 4、有较高的数据独立性、有较高的数据独立性 5、用户接口、用户接口 6、数据库系统提供了数据控制功能、数据库系统提供了数据控制功能2.1.4 2.1.4 数据库技术发展历程和研究方向数据库技术发展历程和研究方向 1、数据库技术的发展历程、数据库技术的发展历程 数据库技术最初产生于数据库技术最初产生于2020世纪世纪6060年代中期年代中期. . 随着计算
8、机管理数随着计算机管理数据的规模越来越大应用越来越广泛,数据库技术也在不断地发展据的规模越来越大应用越来越广泛,数据库技术也在不断地发展和提高和提高, ,先后经历了三代数据库系统先后经历了三代数据库系统( (层次结构、网状结构、关系层次结构、网状结构、关系结构数据模型结构数据模型) )。 2、数据库技术的发展趋势、数据库技术的发展趋势 由于数据库应用领域的不断扩大,数据库技术不仅应用在数据由于数据库应用领域的不断扩大,数据库技术不仅应用在数据的管理系统中的管理系统中,而且已经开始应用到工程项目设计、多媒体数据处而且已经开始应用到工程项目设计、多媒体数据处理、工业自动化控制和计算机辅助设计等新的
9、应用领域中(详情理、工业自动化控制和计算机辅助设计等新的应用领域中(详情见见16章新型数据库技术及发展)章新型数据库技术及发展)2.1.12.1.1数据库的基本概念数据库的基本概念 1 1、数据(、数据(DataData) 2 2、数据库(、数据库(Data BaseData Base,简称,简称DBDB)2.2.2 2.2.2 数据库管理及应用系统数据库管理及应用系统 1、数据库管理系统(、数据库管理系统(Data Base Manage system,简称,简称DBMS) 2、数据库应用系统、数据库应用系统 2.2.3 2.2.3 数据库系统数据库系统 数据库系统(数据库系统(Data B
10、ase system,简称简称DBS),它是指引入它是指引入数据库技术后的计算机系统。由数据库技术后的计算机系统。由4部分组成:部分组成: 硬件硬件(计算机、网计算机、网络、存储设备等络、存储设备等)、软件、软件(数据库管理系统、支持软件平台如:数据库管理系统、支持软件平台如:操作系统、开发工具:实用程序、应用开发程序、设计辅助、操作系统、开发工具:实用程序、应用开发程序、设计辅助、报表书写器和事务管理器与事务监控器等报表书写器和事务管理器与事务监控器等)、数据库、数据库管、数据库、数据库管理员和用户。理员和用户。 数据库应用系统 数据库管理系统 数据库硬件数据库系统各部分之间关系 从数据库管
11、理系统的角度看,数据库系统通常采用三从数据库管理系统的角度看,数据库系统通常采用三级模式结构级模式结构,它们是模式(概念模式或逻辑模式)、外它们是模式(概念模式或逻辑模式)、外模式(子模式或用户模式)、内模式(存储模式或物理模式(子模式或用户模式)、内模式(存储模式或物理模式)。模式)。2.2.4 2.2.4 数据库系统的三级模式结构数据库系统的三级模式结构应应用用A应应用用B应应用用C应应用用D应应用用E外模式外模式1外模式外模式2外模式外模式3模模 式式内模式内模式数据库数据库外模式外模式模式映象模式映象模式模式内模式映像内模式映像数据库系统的三级模式数据库系统的三级模式1. 三级模式结构
12、三级模式结构(1)模式模式(Schema):是介于内外模式之间的层次,与结构数据模型):是介于内外模式之间的层次,与结构数据模型对应。是数据库系统中对应。是数据库系统中全局数据结构和特征全局数据结构和特征的描述。它是一种抽的描述。它是一种抽象的描述,象的描述,不涉及具体的硬件平台和软件环境不涉及具体的硬件平台和软件环境,主要,主要描述数据的描述数据的概念记录类型及它们之间的关系概念记录类型及它们之间的关系,含一些数据间的语义约束,安,含一些数据间的语义约束,安全性、完整性要求,概念模式是全性、完整性要求,概念模式是唯一唯一的。的。 (2)外模式外模式(External Schema):它是用户
13、所看到的数据视图,最接):它是用户所看到的数据视图,最接近用户。它是与某一具体应用有关的数据的逻辑结构和特征描述近用户。它是与某一具体应用有关的数据的逻辑结构和特征描述,仅给出每个用户仅给出每个用户局部描述局部描述,为用户所见到的概念模式的一部分。,为用户所见到的概念模式的一部分。它是通过概念模式推导而出,可看作概念模式的一个子集。由于它是通过概念模式推导而出,可看作概念模式的一个子集。由于不同用户要求不同,看待数据的方式、对数据保密要求、所使用不同用户要求不同,看待数据的方式、对数据保密要求、所使用的编程语言等不同的编程语言等不同,从而产生不同的外模式。从而产生不同的外模式。外模式不唯一外模
14、式不唯一。(3)内模式内模式(Internal Schema):是数据是数据物理结构和存储方式物理结构和存储方式的描述,的描述,即数据库的即数据库的“内部视图内部视图”,由内部记录型中各个类型的值组成。,由内部记录型中各个类型的值组成。它定义了数据库中各种存储记录、存储记录的物理表示、存储结它定义了数据库中各种存储记录、存储记录的物理表示、存储结构与物理存取方法,如数据存储的文件结构、索引、集簇等存储构与物理存取方法,如数据存储的文件结构、索引、集簇等存储方式和路径等,一个数据库方式和路径等,一个数据库只有一个内模式只有一个内模式。它的物理性质主要。它的物理性质主要表现在操作系统级和文件级上表
15、现在操作系统级和文件级上,本身并不深入到设备级上本身并不深入到设备级上(如磁盘机如磁盘机磁盘操作磁盘操作).2. 三种模式间的映射三种模式间的映射 在数据库系统体系结构中,内模式处于最底层,它最接近于反映数据在计在数据库系统体系结构中,内模式处于最底层,它最接近于反映数据在计算机中的实际存储形式。概念模式处于中层算机中的实际存储形式。概念模式处于中层,它反映了设计者的数据全局逻辑要它反映了设计者的数据全局逻辑要求求 。外模式处于最外层。外模式处于最外层,它反映了用户对数据的实际要求。它反映了用户对数据的实际要求。 三种模式说明了作为数据库主体的数据三种模式说明了作为数据库主体的数据必须按照必须
16、按照这些模式所描述的这些模式所描述的框架结构框架结构进行进行组织组织。为了能够实现三个模式的联系和转换,数据库管理系统在这三级模。为了能够实现三个模式的联系和转换,数据库管理系统在这三级模式之间提供了两层映像,即三级模式之间的式之间提供了两层映像,即三级模式之间的联系和转换联系和转换是通过二级映射来实现是通过二级映射来实现的。的。(1)外模式模式映像外模式模式映像:对应同一个模式可以有任意多个外模式:对应同一个模式可以有任意多个外模式 。每一个外。每一个外模式数据库系统都有一个外模式模式映像,它定义了两者之间的模式数据库系统都有一个外模式模式映像,它定义了两者之间的对应对应关系。关系。当模式当
17、模式改变改变时数据库管理员对各个外模式模式映像时数据库管理员对各个外模式模式映像做相应改变做相应改变,可以使外模,可以使外模式保持不变。应用程序是依据外模式编写的,应用程序就可不修改从而保证了式保持不变。应用程序是依据外模式编写的,应用程序就可不修改从而保证了数据与程序的逻辑独立性。数据与程序的逻辑独立性。(2 2)模式内模式映像:模式内模式映像:它定义了数据库的全局逻辑结构与存储结构之间的对它定义了数据库的全局逻辑结构与存储结构之间的对应关系。当数据库的存储结构改变时,由数据库管理员对模式内模式映像做应关系。当数据库的存储结构改变时,由数据库管理员对模式内模式映像做相应改变可以使模式保持不变
18、,应用程序不必修改,保证了数据与程序的物理相应改变可以使模式保持不变,应用程序不必修改,保证了数据与程序的物理独立性。独立性。 在三级模式结构中,在三级模式结构中,模式是数据库的中心与关键模式是数据库的中心与关键,它独立于数据库的其他层,它独立于数据库的其他层次,因此,涉及数据库模式结构时应首先确定数据库的逻辑结构。次,因此,涉及数据库模式结构时应首先确定数据库的逻辑结构。 数据模型是数据库技术的核心,在进行数据处理之数据模型是数据库技术的核心,在进行数据处理之前前,必须要先建立数据模型必须要先建立数据模型,根据根据应用目的应用目的不同不同,模型分模型分为概念模型和数据模型为概念模型和数据模型
19、。2.3.12.3.1概念模型的基本概念概念模型的基本概念 概念模型是按概念模型是按用户的观点用户的观点对数据和信息建模,它只对数据和信息建模,它只是描述信息的是描述信息的特性特性,而不涉及信息在计算机中的,而不涉及信息在计算机中的表示表示形式形式,它是现实世界到计算机世界的,它是现实世界到计算机世界的第一层抽象第一层抽象。1、概念模型的基本概念、概念模型的基本概念 (1)实体(实体(Entity) (2)属性()属性(Attribute) (3)码()码(Key) (4)域()域(Domain) (5)实体型()实体型(Entity Type) (6)实体集()实体集(Entity Set)
20、 (7)实体间的联系)实体间的联系2、实体间的联系类型、实体间的联系类型 实体之间存在的联系可归纳成三种类型。实体之间存在的联系可归纳成三种类型。 (1)一对一联系()一对一联系(1:1) 例如,两个实体集,国家和总统,显然,一个国家例如,两个实体集,国家和总统,显然,一个国家只有一个总统,而一个总统只能在一个国家任职,则只有一个总统,而一个总统只能在一个国家任职,则国家和总统之间具有一对一联系。国家和总统之间具有一对一联系。 (2)一对多联系()一对多联系(1:n) 例如两个实体集,系和教师,一个系可以有若干名例如两个实体集,系和教师,一个系可以有若干名教师,一个教师只能属于一个系,则系和教
21、师之间具教师,一个教师只能属于一个系,则系和教师之间具有一对多联系。有一对多联系。 概念模型中最常用的就是实体联系方法(简称概念模型中最常用的就是实体联系方法(简称E-R方法)方法),它与传统的它与传统的数据模型有所不同。数据模型有所不同。E-R方法模型是方法模型是面向现实世界面向现实世界,而而不是面向实现方法不是面向实现方法的,它主要是用于描述现实信息世界中数据的的,它主要是用于描述现实信息世界中数据的静态特性静态特性。而。而不涉及数据不涉及数据的处理过程的处理过程。由于它简单易学,因而在数据库系统应用的设计中,得到。由于它简单易学,因而在数据库系统应用的设计中,得到了广泛应用。了广泛应用。
22、 1. E-R的分析方法的分析方法(见见P27页页) 2. E-R图的表示方法图的表示方法(见见P28页页) (3)多对多联系(多对多联系(m:n) 例如两个实体集,教师和课程,一个教师可以教若干门课,一门课又例如两个实体集,教师和课程,一个教师可以教若干门课,一门课又可以由若干个教师讲,则教师和课程之间具有多对多联系。可以由若干个教师讲,则教师和课程之间具有多对多联系。 数据模型是对客观事物及其联系的数据模型是对客观事物及其联系的数据描述数据描述,是对数据是对数据库中库中数据逻辑结构的描述数据逻辑结构的描述,是现实世界,是现实世界数据特征的抽象数据特征的抽象.2.4.1 2.4.1 数据模型
23、概述数据模型概述 数据模型有层次模型、网状模型和关系模型。数据模型有层次模型、网状模型和关系模型。 数据模型通常由数据模型通常由数据结构数据结构、数据操作数据操作和和完整性约束完整性约束三三部分组成,称之为数据模型的部分组成,称之为数据模型的三要素三要素。(见见P29) 层次模型和网状模型统称为非关系模型,非关系模型数据层次模型和网状模型统称为非关系模型,非关系模型数据库系统在库系统在20世纪世纪70年代至年代至80年代初非常流行,在数据库系统年代初非常流行,在数据库系统产品中占据主导地位,而现在已经被关系模型数据库系统取产品中占据主导地位,而现在已经被关系模型数据库系统取代。关系模型是目前使
24、用代。关系模型是目前使用最广泛最广泛的数据模型,占据了统治地的数据模型,占据了统治地位。所以,后续课程中我们主要介绍关系模型。位。所以,后续课程中我们主要介绍关系模型。一、层次模型:一、层次模型: 用层次结构表示实体及实体间联系的模型称为层次模型用层次结构表示实体及实体间联系的模型称为层次模型,它它 是数据库中最早使用的数据模型,它的数据结构是一棵倒置是数据库中最早使用的数据模型,它的数据结构是一棵倒置 有向树有向树,树的每个结点代表一个实体集,结点间的连线表示,树的每个结点代表一个实体集,结点间的连线表示实体间的联系。实体间的联系。 层次数据模型的特点是:层次数据模型的特点是:(1)有且仅有
25、一个结点)有且仅有一个结点无父结点无父结点,这个结点称为,这个结点称为根结点根结点;(2)其它结点有且仅有一个父结点。)其它结点有且仅有一个父结点。 在层次模型中,同一父结点的子女结点称为在层次模型中,同一父结点的子女结点称为“兄弟结点兄弟结点”,没有子女的结点称为没有子女的结点称为“叶结点叶结点”。院系教研室教师班级 学生课程层次模型二、网状模型:二、网状模型: 用网状结构表示实体及实体间联系的模型称为网状模型。用网状结构表示实体及实体间联系的模型称为网状模型。如图用网状模型表示学校院系的组织结构图。如图用网状模型表示学校院系的组织结构图。网状模型的特点是:网状模型的特点是:(1)允许有)允
26、许有一个以上一个以上的结点的结点无父结点无父结点。(2)允许)允许一个结点一个结点可以有可以有多个父结点多个父结点。网状模型网状模型院系教研室班级教师学生授课选课课程 网状数据模型的优点:网状数据模型的优点:(1)能够更为直接地描述现实世界,如一个结点可以有能够更为直接地描述现实世界,如一个结点可以有多个双亲。多个双亲。(2)具有良好的性能,存取效率较高。)具有良好的性能,存取效率较高。 网状数据模型的缺点:网状数据模型的缺点:(1)结构比较复杂,且随着应用环境的扩大,数据库的)结构比较复杂,且随着应用环境的扩大,数据库的结构变得越来越复杂,不利于最终用户的掌握。结构变得越来越复杂,不利于最终用户的掌握。(2)其)其DDL(数据定义语言数据定义语言),DML(数据操作语言数据操作语言)语言复语言复杂,用户不易使用杂,用户不易使用(3)由于记录之间的联系是通过存取路径实现的,应用)由于记录之间的联系是通过存取路径实现的,应用程序在访问数据时必须程序在访问数据时必须选择适当选择适当的存取路径,因此,用户的存取路径,因此,用户必须了解系统结构的细节,加重了编写应用程序的负担。必须了解系统结构的细节,加重了编写应用程序的负担。三、关系模型三、关系模型 用用二维表结构二维表结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 叉车操作试题及答案
- 砸车安全测试题及答案
- 2025年国家电投黄河公司毕业生招聘考试笔试试题(含答案)
- 2025年甘肃天水师范大学招聘事业编制学生专职辅导员笔试考试试题(含答案)
- 2024年演出经纪人继续教育题库及答案【各地真题】
- 2024年事业单位考试古县A类《职业能力倾向测验》统考试题含解析
- 消防安全知识培训模拟试题及参考答案
- 卫生院过敏性休克、急性心梗的急救与护理培训考试试题(附答案)
- 传染病及突发公共卫生事件试题及答案
- 2024水利安全员考试题题库及答案
- 甲乳外科护士进修汇报
- 2025年摄影测量竞赛题库及答案
- 中国现代国防教学课件
- 2025届江苏省苏州地区学校英语八年级第二学期期末联考试题含答案
- 【艾瑞咨询】2024年中国健康管理行业研究报告494mb
- 胸痹的中医治疗
- 人流术后的护理及健康宣教
- 财务岗位笔试题目及答案
- 兵团两委考试试题及答案
- DB31/T 636.1-2018会议经营与服务规范第1部分:会议服务机构等级划分与评定
- 创新素养评价体系:核心素养框架下的关键指标研究
评论
0/150
提交评论