《数据库原理与技术基础幻灯片.ppt》由会员分享,可在线阅读,更多相关《数据库原理与技术基础幻灯片.ppt(91页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库原理与技术基础第1页,共91页,编辑于2022年,星期六本章教学计划本章教学计划理论教学(课堂教学):理论教学(课堂教学):理论教学(课堂教学):理论教学(课堂教学):4 4学时学时学时学时实验教学(上机实习):实验教学(上机实习):2学时学时本章教学重点本章教学重点1.1.数据模型及数据库系统数据模型及数据库系统数据模型及数据库系统数据模型及数据库系统2.2.关系运算及关系的规范化关系运算及关系的规范化关系运算及关系的规范化关系运算及关系的规范化3.3.关系数据库及关系数据库及关系数据库及关系数据库及SQLSQL语言语言语言语言4.管理信息系统的结构与功能管理信息系统的结构与功能5.管
2、理信息系统的开发与设计步骤管理信息系统的开发与设计步骤 第第6章章 数据库原理与技术基础数据库原理与技术基础第2页,共91页,编辑于2022年,星期六6.1 数据库系统概述数据库系统概述 6.2 关系数据库关系数据库 6.3 常见数据库管理系统常见数据库管理系统6.4 管理信息系统管理信息系统第第6章章 数据库原理与技术基础数据库原理与技术基础第3页,共91页,编辑于2022年,星期六6.1 6.1 数据库系统概述数据库系统概述数据库系统是计算机软件系统的一个重要分支,也是一门新兴学科,它数据库系统是计算机软件系统的一个重要分支,也是一门新兴学科,它数据库系统是计算机软件系统的一个重要分支,也
3、是一门新兴学科,它数据库系统是计算机软件系统的一个重要分支,也是一门新兴学科,它和计算机网络、人工智能一起被称为计算机技术领域的三大热门技术,而且和计算机网络、人工智能一起被称为计算机技术领域的三大热门技术,而且和计算机网络、人工智能一起被称为计算机技术领域的三大热门技术,而且和计算机网络、人工智能一起被称为计算机技术领域的三大热门技术,而且随着各种应用领域对数据管理的进一步需求,数据处理迅速成为计算机应用随着各种应用领域对数据管理的进一步需求,数据处理迅速成为计算机应用随着各种应用领域对数据管理的进一步需求,数据处理迅速成为计算机应用随着各种应用领域对数据管理的进一步需求,数据处理迅速成为计
4、算机应用的重要方面,数据库也成为计算机领域发展最快的学科之一。数据库已经成的重要方面,数据库也成为计算机领域发展最快的学科之一。数据库已经成的重要方面,数据库也成为计算机领域发展最快的学科之一。数据库已经成的重要方面,数据库也成为计算机领域发展最快的学科之一。数据库已经成为信息社会的重要基础设施。为信息社会的重要基础设施。为信息社会的重要基础设施。为信息社会的重要基础设施。数据库技术发展到今天已经是一门成熟的技术,但由于数据库是一个复数据库技术发展到今天已经是一门成熟的技术,但由于数据库是一个复数据库技术发展到今天已经是一门成熟的技术,但由于数据库是一个复数据库技术发展到今天已经是一门成熟的技
5、术,但由于数据库是一个复杂系统,涉及面广,所以至今仍没有统一的、公认的定义。综合较为流行的杂系统,涉及面广,所以至今仍没有统一的、公认的定义。综合较为流行的杂系统,涉及面广,所以至今仍没有统一的、公认的定义。综合较为流行的杂系统,涉及面广,所以至今仍没有统一的、公认的定义。综合较为流行的数据库文献中对数据库的定义,可以给数据库定义为:数据库是以某种方式数据库文献中对数据库的定义,可以给数据库定义为:数据库是以某种方式数据库文献中对数据库的定义,可以给数据库定义为:数据库是以某种方式数据库文献中对数据库的定义,可以给数据库定义为:数据库是以某种方式组织和存储起来的、可以检索和利用的、互相关联的数
6、据集合,它提供给多组织和存储起来的、可以检索和利用的、互相关联的数据集合,它提供给多组织和存储起来的、可以检索和利用的、互相关联的数据集合,它提供给多组织和存储起来的、可以检索和利用的、互相关联的数据集合,它提供给多种用户共享并且有最小的冗余度和较高的数据独立性,其安全控制机制可保种用户共享并且有最小的冗余度和较高的数据独立性,其安全控制机制可保种用户共享并且有最小的冗余度和较高的数据独立性,其安全控制机制可保种用户共享并且有最小的冗余度和较高的数据独立性,其安全控制机制可保证数据安全、可靠。证数据安全、可靠。证数据安全、可靠。证数据安全、可靠。第4页,共91页,编辑于2022年,星期六6.1
7、 6.1 数据库系统概述数据库系统概述6.1.16.1.1 数据管理技术的发展历史数据管理技术的发展历史数据管理技术的发展历史数据管理技术的发展历史 数据库技术是数据库技术是数据库技术是数据库技术是20202020世纪世纪世纪世纪60606060年代开始兴起的一门信息管理自动化的年代开始兴起的一门信息管理自动化的年代开始兴起的一门信息管理自动化的年代开始兴起的一门信息管理自动化的新兴学科,是计算机科学中的一个重要分支。从新兴学科,是计算机科学中的一个重要分支。从新兴学科,是计算机科学中的一个重要分支。从新兴学科,是计算机科学中的一个重要分支。从60606060年代末到年代末到年代末到年代末到7
8、0707070年代年代年代年代初,数据库技术日益成熟,并有了坚实的理论基础。进入初,数据库技术日益成熟,并有了坚实的理论基础。进入初,数据库技术日益成熟,并有了坚实的理论基础。进入初,数据库技术日益成熟,并有了坚实的理论基础。进入70707070年代,年代,年代,年代,数据库技术有了很大的发展。数据库方法,特别是数据库技术有了很大的发展。数据库方法,特别是数据库技术有了很大的发展。数据库方法,特别是数据库技术有了很大的发展。数据库方法,特别是DBTGDBTGDBTGDBTG(Data Base Data Base Data Base Data Base Task GroupTask Group
9、Task GroupTask Group,数据库任务组)方法(该方法是,数据库任务组)方法(该方法是,数据库任务组)方法(该方法是,数据库任务组)方法(该方法是DBTGDBTGDBTGDBTG所提议的基于网所提议的基于网所提议的基于网所提议的基于网状结构的数据库网状模型方法)和思想已应用于各种计算机系统,状结构的数据库网状模型方法)和思想已应用于各种计算机系统,状结构的数据库网状模型方法)和思想已应用于各种计算机系统,状结构的数据库网状模型方法)和思想已应用于各种计算机系统,出现了许许多多基于网状模型和层次模型的商品化数据库系统。随出现了许许多多基于网状模型和层次模型的商品化数据库系统。随出现
10、了许许多多基于网状模型和层次模型的商品化数据库系统。随出现了许许多多基于网状模型和层次模型的商品化数据库系统。随后,关系方法的理论研究和软件系统的研制又取得了很大成果,关后,关系方法的理论研究和软件系统的研制又取得了很大成果,关后,关系方法的理论研究和软件系统的研制又取得了很大成果,关后,关系方法的理论研究和软件系统的研制又取得了很大成果,关系方法也从实验室走向了商用。系方法也从实验室走向了商用。系方法也从实验室走向了商用。系方法也从实验室走向了商用。数据库是数据管理的产物。数据管理是数据库的核心任务,内容数据库是数据管理的产物。数据管理是数据库的核心任务,内容数据库是数据管理的产物。数据管理
11、是数据库的核心任务,内容数据库是数据管理的产物。数据管理是数据库的核心任务,内容包括对数据的分类、组织、编码、储存、检索和维护。随着计算机硬包括对数据的分类、组织、编码、储存、检索和维护。随着计算机硬包括对数据的分类、组织、编码、储存、检索和维护。随着计算机硬包括对数据的分类、组织、编码、储存、检索和维护。随着计算机硬件和软件的发展,数据库技术也不断地发展。从数据管理的角度看,件和软件的发展,数据库技术也不断地发展。从数据管理的角度看,件和软件的发展,数据库技术也不断地发展。从数据管理的角度看,件和软件的发展,数据库技术也不断地发展。从数据管理的角度看,数据库技术到目前共经历了数据库技术到目前
12、共经历了数据库技术到目前共经历了数据库技术到目前共经历了人工管理阶段、文件系统阶段和数据库系统阶人工管理阶段、文件系统阶段和数据库系统阶人工管理阶段、文件系统阶段和数据库系统阶人工管理阶段、文件系统阶段和数据库系统阶段段段段。第5页,共91页,编辑于2022年,星期六6.1 6.1 数据库系统概述数据库系统概述6.1.16.1.1 数据管理技术的发展历史数据管理技术的发展历史数据管理技术的发展历史数据管理技术的发展历史1)1)1)1)人工管理阶段人工管理阶段人工管理阶段人工管理阶段 人工管理阶段是指人工管理阶段是指人工管理阶段是指人工管理阶段是指20202020世纪世纪世纪世纪50505050
13、年代中期之前。当时计算机刚诞生不年代中期之前。当时计算机刚诞生不年代中期之前。当时计算机刚诞生不年代中期之前。当时计算机刚诞生不久,这个时期的计算机主要用于科学计算。从硬件看,没有磁盘等直久,这个时期的计算机主要用于科学计算。从硬件看,没有磁盘等直久,这个时期的计算机主要用于科学计算。从硬件看,没有磁盘等直久,这个时期的计算机主要用于科学计算。从硬件看,没有磁盘等直接存取的存储设备;从软件看,没有操作系统和管理数据的软件,数接存取的存储设备;从软件看,没有操作系统和管理数据的软件,数接存取的存储设备;从软件看,没有操作系统和管理数据的软件,数接存取的存储设备;从软件看,没有操作系统和管理数据的
14、软件,数据处理方式是批处理。这个时期数据管理的特点是:据处理方式是批处理。这个时期数据管理的特点是:据处理方式是批处理。这个时期数据管理的特点是:据处理方式是批处理。这个时期数据管理的特点是:(1 1 1 1)数据不保存。)数据不保存。)数据不保存。)数据不保存。(2 2 2 2)没有专门对数据进行管理的软件系统。)没有专门对数据进行管理的软件系统。)没有专门对数据进行管理的软件系统。)没有专门对数据进行管理的软件系统。(3 3 3 3)没有文件的概念。)没有文件的概念。)没有文件的概念。)没有文件的概念。(4 4 4 4)数据是面向应用的。)数据是面向应用的。)数据是面向应用的。)数据是面向
15、应用的。人工管理阶段数据和程序之间的关系如下图所示。人工管理阶段数据和程序之间的关系如下图所示。人工管理阶段数据和程序之间的关系如下图所示。人工管理阶段数据和程序之间的关系如下图所示。第6页,共91页,编辑于2022年,星期六6.1 6.1 数据库系统概述数据库系统概述6.1.16.1.1 数据管理技术的发展历史数据管理技术的发展历史数据管理技术的发展历史数据管理技术的发展历史1)1)1)1)人工管理阶段人工管理阶段人工管理阶段人工管理阶段人工管理阶段程序和数据之间的关系人工管理阶段程序和数据之间的关系人工管理阶段程序和数据之间的关系人工管理阶段程序和数据之间的关系第7页,共91页,编辑于20
16、22年,星期六6.1 6.1 数据库系统概述数据库系统概述6.1.16.1.1 数据管理技术的发展历史数据管理技术的发展历史数据管理技术的发展历史数据管理技术的发展历史2)2)2)2)文件系统阶段文件系统阶段文件系统阶段文件系统阶段 文件系统阶段是指文件系统阶段是指文件系统阶段是指文件系统阶段是指20202020世纪世纪世纪世纪50505050年代后期到年代后期到年代后期到年代后期到60606060年代中期。在这个阶段,计算年代中期。在这个阶段,计算年代中期。在这个阶段,计算年代中期。在这个阶段,计算机不仅用于科学计算,还大量用于管理数据。在硬件方面,外存储器有了磁机不仅用于科学计算,还大量用
17、于管理数据。在硬件方面,外存储器有了磁机不仅用于科学计算,还大量用于管理数据。在硬件方面,外存储器有了磁机不仅用于科学计算,还大量用于管理数据。在硬件方面,外存储器有了磁盘、磁鼓等直接存取的存储设备。在软件方面,操作系统中已经有了专门用盘、磁鼓等直接存取的存储设备。在软件方面,操作系统中已经有了专门用盘、磁鼓等直接存取的存储设备。在软件方面,操作系统中已经有了专门用盘、磁鼓等直接存取的存储设备。在软件方面,操作系统中已经有了专门用于管理数据的软件,称为文件系统。这个时期数据管理的特点是:于管理数据的软件,称为文件系统。这个时期数据管理的特点是:于管理数据的软件,称为文件系统。这个时期数据管理的
18、特点是:于管理数据的软件,称为文件系统。这个时期数据管理的特点是:(1 1 1 1)数据需要长期保存在外存上供反复使用。)数据需要长期保存在外存上供反复使用。)数据需要长期保存在外存上供反复使用。)数据需要长期保存在外存上供反复使用。(2 2 2 2)程序和数据之间有了一定的独立性。)程序和数据之间有了一定的独立性。)程序和数据之间有了一定的独立性。)程序和数据之间有了一定的独立性。(3 3 3 3)文件的形式已经多样化。)文件的形式已经多样化。)文件的形式已经多样化。)文件的形式已经多样化。(4 4 4 4)数据的存取基本上以记录为单位。)数据的存取基本上以记录为单位。)数据的存取基本上以记
19、录为单位。)数据的存取基本上以记录为单位。文件系统阶段数据和程序之间的关系如下图所示。文件系统阶段数据和程序之间的关系如下图所示。文件系统阶段数据和程序之间的关系如下图所示。文件系统阶段数据和程序之间的关系如下图所示。第8页,共91页,编辑于2022年,星期六6.1 6.1 数据库系统概述数据库系统概述6.1.16.1.1 数据管理技术的发展历史数据管理技术的发展历史数据管理技术的发展历史数据管理技术的发展历史2)2)2)2)文件系统阶段文件系统阶段文件系统阶段文件系统阶段文件系统阶段数据和程序之间的关系文件系统阶段数据和程序之间的关系文件系统阶段数据和程序之间的关系文件系统阶段数据和程序之间
20、的关系第9页,共91页,编辑于2022年,星期六6.1 6.1 数据库系统概述数据库系统概述3)3)3)3)数据库系统阶段数据库系统阶段数据库系统阶段数据库系统阶段 数据库系统阶段是从数据库系统阶段是从数据库系统阶段是从数据库系统阶段是从20202020世纪世纪世纪世纪60606060年代后期开始的。由于计算机用于年代后期开始的。由于计算机用于年代后期开始的。由于计算机用于年代后期开始的。由于计算机用于管理,从而使数据量急剧增加,其中非数值数据所占比例较大,而非管理,从而使数据量急剧增加,其中非数值数据所占比例较大,而非管理,从而使数据量急剧增加,其中非数值数据所占比例较大,而非管理,从而使数
21、据量急剧增加,其中非数值数据所占比例较大,而非数值数据比数值数据复杂得多,不仅要知道各项数据本身的内容,而数值数据比数值数据复杂得多,不仅要知道各项数据本身的内容,而数值数据比数值数据复杂得多,不仅要知道各项数据本身的内容,而数值数据比数值数据复杂得多,不仅要知道各项数据本身的内容,而且还需要知道它们之间的关系,这就需要一个高度组织化的数据管理且还需要知道它们之间的关系,这就需要一个高度组织化的数据管理且还需要知道它们之间的关系,这就需要一个高度组织化的数据管理且还需要知道它们之间的关系,这就需要一个高度组织化的数据管理系统。此外,随着计算机技术的飞速发展和网络通信的出现,使得多系统。此外,随
22、着计算机技术的飞速发展和网络通信的出现,使得多系统。此外,随着计算机技术的飞速发展和网络通信的出现,使得多系统。此外,随着计算机技术的飞速发展和网络通信的出现,使得多个用户共享一个数据集合成为可能,于是出现了数据库系统。在这一个用户共享一个数据集合成为可能,于是出现了数据库系统。在这一个用户共享一个数据集合成为可能,于是出现了数据库系统。在这一个用户共享一个数据集合成为可能,于是出现了数据库系统。在这一阶段中,数据库中的数据不再是面向某个应用或某个程序,而是面向阶段中,数据库中的数据不再是面向某个应用或某个程序,而是面向阶段中,数据库中的数据不再是面向某个应用或某个程序,而是面向阶段中,数据库
23、中的数据不再是面向某个应用或某个程序,而是面向整个企业(组织)或整个应用的。数据库系统阶段的特点是:整个企业(组织)或整个应用的。数据库系统阶段的特点是:整个企业(组织)或整个应用的。数据库系统阶段的特点是:整个企业(组织)或整个应用的。数据库系统阶段的特点是:(1 1 1 1)采用复杂的结构化的数据模型。)采用复杂的结构化的数据模型。)采用复杂的结构化的数据模型。)采用复杂的结构化的数据模型。(2 2 2 2)较高的数据独立性。)较高的数据独立性。)较高的数据独立性。)较高的数据独立性。(3 3 3 3)最低的冗余度。)最低的冗余度。)最低的冗余度。)最低的冗余度。(4 4 4 4)数据控制
24、功能。)数据控制功能。)数据控制功能。)数据控制功能。第10页,共91页,编辑于2022年,星期六6.1 6.1 数据库系统概述数据库系统概述6.1.16.1.1 数据管理技术的发展历史数据管理技术的发展历史数据管理技术的发展历史数据管理技术的发展历史3)3)3)3)数据库系统阶段数据库系统阶段数据库系统阶段数据库系统阶段数据库系统阶段数据和程序之间的关系数据库系统阶段数据和程序之间的关系数据库系统阶段数据和程序之间的关系数据库系统阶段数据和程序之间的关系第11页,共91页,编辑于2022年,星期六6.1 6.1 数据库系统概述数据库系统概述6.1.26.1.2 数据模型数据模型数据模型数据模
25、型 数据库存储的是数据,这些数据反映了现实世界中有意义、有价数据库存储的是数据,这些数据反映了现实世界中有意义、有价数据库存储的是数据,这些数据反映了现实世界中有意义、有价数据库存储的是数据,这些数据反映了现实世界中有意义、有价值的信息,数据库不仅反映数据本身的内容,而且也反映数据之间的值的信息,数据库不仅反映数据本身的内容,而且也反映数据之间的值的信息,数据库不仅反映数据本身的内容,而且也反映数据之间的值的信息,数据库不仅反映数据本身的内容,而且也反映数据之间的联系。数据模型就是用来抽象表示、处理现实世界的数据和信息的工联系。数据模型就是用来抽象表示、处理现实世界的数据和信息的工联系。数据模
26、型就是用来抽象表示、处理现实世界的数据和信息的工联系。数据模型就是用来抽象表示、处理现实世界的数据和信息的工具,它是数据库中用于提供信息表示和操作手段的形式框架,也是将具,它是数据库中用于提供信息表示和操作手段的形式框架,也是将具,它是数据库中用于提供信息表示和操作手段的形式框架,也是将具,它是数据库中用于提供信息表示和操作手段的形式框架,也是将现实世界转换为数据世界的桥梁。有关数据模型的基本概念是数据库现实世界转换为数据世界的桥梁。有关数据模型的基本概念是数据库现实世界转换为数据世界的桥梁。有关数据模型的基本概念是数据库现实世界转换为数据世界的桥梁。有关数据模型的基本概念是数据库理论的基础。
27、理论的基础。理论的基础。理论的基础。1)1)1)1)数据处理的抽象描述数据处理的抽象描述数据处理的抽象描述数据处理的抽象描述 不同的领域,数据的描述有所不同。实际生活中,有对现实世界的描不同的领域,数据的描述有所不同。实际生活中,有对现实世界的描不同的领域,数据的描述有所不同。实际生活中,有对现实世界的描不同的领域,数据的描述有所不同。实际生活中,有对现实世界的描述;理论研究中,有对符号化数据的描述;而在计算机内部,数据又有其述;理论研究中,有对符号化数据的描述;而在计算机内部,数据又有其述;理论研究中,有对符号化数据的描述;而在计算机内部,数据又有其述;理论研究中,有对符号化数据的描述;而在
28、计算机内部,数据又有其特定的表示方法。人们在研究和处理数据的过程中,常常把数据的转换分特定的表示方法。人们在研究和处理数据的过程中,常常把数据的转换分特定的表示方法。人们在研究和处理数据的过程中,常常把数据的转换分特定的表示方法。人们在研究和处理数据的过程中,常常把数据的转换分为三个领域为三个领域为三个领域为三个领域现实世界、信息世界、机器世界,这三个世界间的转换过程,现实世界、信息世界、机器世界,这三个世界间的转换过程,现实世界、信息世界、机器世界,这三个世界间的转换过程,现实世界、信息世界、机器世界,这三个世界间的转换过程,就是将客观现实的信息反映到计算机数据库中的过程。就是将客观现实的信
29、息反映到计算机数据库中的过程。就是将客观现实的信息反映到计算机数据库中的过程。就是将客观现实的信息反映到计算机数据库中的过程。第12页,共91页,编辑于2022年,星期六6.1 6.1 数据库系统概述数据库系统概述6.1.26.1.2 数据模型数据模型数据模型数据模型1)1)1)1)数据处理的抽象描述数据处理的抽象描述数据处理的抽象描述数据处理的抽象描述 (1 1 1 1)现实世界。客观存在的世界就是现实世界,它独立于人们的)现实世界。客观存在的世界就是现实世界,它独立于人们的)现实世界。客观存在的世界就是现实世界,它独立于人们的)现实世界。客观存在的世界就是现实世界,它独立于人们的思想之外。
30、现实世界存在无数事物,每一个客观存在的事物可以看作思想之外。现实世界存在无数事物,每一个客观存在的事物可以看作思想之外。现实世界存在无数事物,每一个客观存在的事物可以看作思想之外。现实世界存在无数事物,每一个客观存在的事物可以看作是一个个体,个体有多项特征和属性。比如,电视机就有价格、品牌、是一个个体,个体有多项特征和属性。比如,电视机就有价格、品牌、是一个个体,个体有多项特征和属性。比如,电视机就有价格、品牌、是一个个体,个体有多项特征和属性。比如,电视机就有价格、品牌、可视面积大小以及是否彩色等特征。而不同的人,只会关心其中的一可视面积大小以及是否彩色等特征。而不同的人,只会关心其中的一可
31、视面积大小以及是否彩色等特征。而不同的人,只会关心其中的一可视面积大小以及是否彩色等特征。而不同的人,只会关心其中的一部分属性,一定领域内的个体有着相同的特征。部分属性,一定领域内的个体有着相同的特征。部分属性,一定领域内的个体有着相同的特征。部分属性,一定领域内的个体有着相同的特征。第13页,共91页,编辑于2022年,星期六6.1 6.1 数据库系统概述数据库系统概述6.1.26.1.2 数据模型数据模型数据模型数据模型1)1)1)1)数据处理的抽象描述数据处理的抽象描述数据处理的抽象描述数据处理的抽象描述(2 2 2 2)信息世界。信息世界也称概念世界,是现实世界在人们头脑中的反映。)信
32、息世界。信息世界也称概念世界,是现实世界在人们头脑中的反映。)信息世界。信息世界也称概念世界,是现实世界在人们头脑中的反映。)信息世界。信息世界也称概念世界,是现实世界在人们头脑中的反映。人的思维将现实世界的数据抽象化和概念化,并用文字符号表示出来,这就人的思维将现实世界的数据抽象化和概念化,并用文字符号表示出来,这就人的思维将现实世界的数据抽象化和概念化,并用文字符号表示出来,这就人的思维将现实世界的数据抽象化和概念化,并用文字符号表示出来,这就形成了信息世界。下面是人们在研究现实世界过程中常常用到的术语:形成了信息世界。下面是人们在研究现实世界过程中常常用到的术语:形成了信息世界。下面是人
33、们在研究现实世界过程中常常用到的术语:形成了信息世界。下面是人们在研究现实世界过程中常常用到的术语:实体(实体(实体(实体(EntityEntityEntityEntity)。)。)。)。属性(属性(属性(属性(AttributeAttributeAttributeAttribute)。)。)。)。键(键(键(键(KeyKeyKeyKey)。)。)。)。联系(联系(联系(联系(RelationshipRelationshipRelationshipRelationship)。)。)。)。第14页,共91页,编辑于2022年,星期六6.1 6.1 数据库系统概述数据库系统概述2)2)2)2)数据
34、模型数据模型数据模型数据模型 数据模型通常由数据结构、数据操作和数据的约束条件三部分组数据模型通常由数据结构、数据操作和数据的约束条件三部分组数据模型通常由数据结构、数据操作和数据的约束条件三部分组数据模型通常由数据结构、数据操作和数据的约束条件三部分组成。成。成。成。数据结构是所研究的对象类型的集合。在数据库系统中通常按数据结构是所研究的对象类型的集合。在数据库系统中通常按数据结构是所研究的对象类型的集合。在数据库系统中通常按数据结构是所研究的对象类型的集合。在数据库系统中通常按照数据结构的类型来命名数据模型,如层次结构、网状结构和关系照数据结构的类型来命名数据模型,如层次结构、网状结构和关
35、系照数据结构的类型来命名数据模型,如层次结构、网状结构和关系照数据结构的类型来命名数据模型,如层次结构、网状结构和关系结构的模型分别命名为层次模型、网状模型和关系模型。结构的模型分别命名为层次模型、网状模型和关系模型。结构的模型分别命名为层次模型、网状模型和关系模型。结构的模型分别命名为层次模型、网状模型和关系模型。数据操作是指对数据库中各种对象(型)的实例(值)允许执行数据操作是指对数据库中各种对象(型)的实例(值)允许执行数据操作是指对数据库中各种对象(型)的实例(值)允许执行数据操作是指对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则。数据操作是用来描述
36、系的操作的集合,包括操作及有关的操作规则。数据操作是用来描述系的操作的集合,包括操作及有关的操作规则。数据操作是用来描述系的操作的集合,包括操作及有关的操作规则。数据操作是用来描述系统的信息变化的,是对系统动态特性的描述。数据操作的种类有检索统的信息变化的,是对系统动态特性的描述。数据操作的种类有检索统的信息变化的,是对系统动态特性的描述。数据操作的种类有检索统的信息变化的,是对系统动态特性的描述。数据操作的种类有检索(如查询)和更新(增、删、改)。(如查询)和更新(增、删、改)。(如查询)和更新(增、删、改)。(如查询)和更新(增、删、改)。数据的约束条件是一组完整性规则的集合。完整性规则是
37、给定的数据的约束条件是一组完整性规则的集合。完整性规则是给定的数据的约束条件是一组完整性规则的集合。完整性规则是给定的数据的约束条件是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效和相据模型的数据库状态以及状态的变化,以保证数据的正确、有效和相据模型的数据库状态以及状态的变化,以保证数据的正确、有效和相据模型
38、的数据库状态以及状态的变化,以保证数据的正确、有效和相容。容。容。容。第15页,共91页,编辑于2022年,星期六6.1 6.1 数据库系统概述数据库系统概述2)2)2)2)数据模型数据模型数据模型数据模型(1)(1)(1)(1)信息模型(概念模型)与信息模型(概念模型)与信息模型(概念模型)与信息模型(概念模型)与E-RE-RE-RE-R(Entity-RelationshipEntity-RelationshipEntity-RelationshipEntity-Relationship)方法)方法)方法)方法为了把现实世界中的具体事物进行抽象,人们常常首先把现实为了把现实世界中的具体事物
39、进行抽象,人们常常首先把现实为了把现实世界中的具体事物进行抽象,人们常常首先把现实为了把现实世界中的具体事物进行抽象,人们常常首先把现实世界抽象为信息世界,然后再将信息世界转化为机器世界。在把现世界抽象为信息世界,然后再将信息世界转化为机器世界。在把现世界抽象为信息世界,然后再将信息世界转化为机器世界。在把现世界抽象为信息世界,然后再将信息世界转化为机器世界。在把现实世界抽象为信息世界的过程中,实际上是抽象出现实系统中有应实世界抽象为信息世界的过程中,实际上是抽象出现实系统中有应实世界抽象为信息世界的过程中,实际上是抽象出现实系统中有应实世界抽象为信息世界的过程中,实际上是抽象出现实系统中有应
40、用价值的元素及其关联。这时所形成的信息结构是概念模型。在抽用价值的元素及其关联。这时所形成的信息结构是概念模型。在抽用价值的元素及其关联。这时所形成的信息结构是概念模型。在抽用价值的元素及其关联。这时所形成的信息结构是概念模型。在抽象出概念模型后,再把概念模型转换为计算机上某一象出概念模型后,再把概念模型转换为计算机上某一象出概念模型后,再把概念模型转换为计算机上某一象出概念模型后,再把概念模型转换为计算机上某一DBMSDBMSDBMSDBMS(DataBase Management SystemDataBase Management SystemDataBase Management Sys
41、temDataBase Management System,数据库管理系统)支持的数,数据库管理系统)支持的数,数据库管理系统)支持的数,数据库管理系统)支持的数据模型。需要一种方法能够对现实世界的信息进行描述,最常用的据模型。需要一种方法能够对现实世界的信息进行描述,最常用的据模型。需要一种方法能够对现实世界的信息进行描述,最常用的据模型。需要一种方法能够对现实世界的信息进行描述,最常用的是实体是实体是实体是实体-联系方法。联系方法。联系方法。联系方法。实体实体实体实体-联系方法(即联系方法(即联系方法(即联系方法(即E-RE-RE-RE-R方法)是方法)是方法)是方法)是P P P PP
42、P P PS S S SChenChenChenChen于于于于1976197619761976年提出的,这年提出的,这年提出的,这年提出的,这种方法由于简单、实用,所以得到了非常普遍的应用。它使用的工具称作种方法由于简单、实用,所以得到了非常普遍的应用。它使用的工具称作种方法由于简单、实用,所以得到了非常普遍的应用。它使用的工具称作种方法由于简单、实用,所以得到了非常普遍的应用。它使用的工具称作E-RE-RE-RE-R图,它所描述的现实世界的信息结构称为企业模式,也把这种描述结图,它所描述的现实世界的信息结构称为企业模式,也把这种描述结图,它所描述的现实世界的信息结构称为企业模式,也把这种描
43、述结图,它所描述的现实世界的信息结构称为企业模式,也把这种描述结果称为果称为果称为果称为E-RE-RE-RE-R模型。模型。模型。模型。第16页,共91页,编辑于2022年,星期六6.1 6.1 数据库系统概述数据库系统概述E-RE-RE-RE-R方法的要点方法的要点方法的要点方法的要点:用矩形框表示实体,实体名(如学生)写在框内。用矩形框表示实体,实体名(如学生)写在框内。用矩形框表示实体,实体名(如学生)写在框内。用矩形框表示实体,实体名(如学生)写在框内。用椭圆框表示实体的属性,框内写上属性名,并用线段连到相用椭圆框表示实体的属性,框内写上属性名,并用线段连到相用椭圆框表示实体的属性,框
44、内写上属性名,并用线段连到相用椭圆框表示实体的属性,框内写上属性名,并用线段连到相应的实体上。应的实体上。应的实体上。应的实体上。用菱形框表示实体间的联系,在框内写上联系名,用线段连接菱用菱形框表示实体间的联系,在框内写上联系名,用线段连接菱用菱形框表示实体间的联系,在框内写上联系名,用线段连接菱用菱形框表示实体间的联系,在框内写上联系名,用线段连接菱形框与矩形框,在线段旁注上联系的类型(一对一、一对多或多对多)。形框与矩形框,在线段旁注上联系的类型(一对一、一对多或多对多)。形框与矩形框,在线段旁注上联系的类型(一对一、一对多或多对多)。形框与矩形框,在线段旁注上联系的类型(一对一、一对多或
45、多对多)。如果联系也具有属性,那么把属性和菱形框用线段连上。如果联系也具有属性,那么把属性和菱形框用线段连上。如果联系也具有属性,那么把属性和菱形框用线段连上。如果联系也具有属性,那么把属性和菱形框用线段连上。E-R E-R E-R E-R图是抽象描述现实世界的有力工具,它与计算机所支持的数据模型相图是抽象描述现实世界的有力工具,它与计算机所支持的数据模型相图是抽象描述现实世界的有力工具,它与计算机所支持的数据模型相图是抽象描述现实世界的有力工具,它与计算机所支持的数据模型相独立,它更接近于现实世界。具体画法是:把有联系的实体(方框)通过联独立,它更接近于现实世界。具体画法是:把有联系的实体(
46、方框)通过联独立,它更接近于现实世界。具体画法是:把有联系的实体(方框)通过联独立,它更接近于现实世界。具体画法是:把有联系的实体(方框)通过联系(菱形框)连接起来,注明联系方式,实体的属性(椭圆框)连到相应实系(菱形框)连接起来,注明联系方式,实体的属性(椭圆框)连到相应实系(菱形框)连接起来,注明联系方式,实体的属性(椭圆框)连到相应实系(菱形框)连接起来,注明联系方式,实体的属性(椭圆框)连到相应实体上。下图(体上。下图(体上。下图(体上。下图(E-RE-RE-RE-R图)描述的是图)描述的是图)描述的是图)描述的是2 2 2 2个实体间的多对多(个实体间的多对多(个实体间的多对多(个实
47、体间的多对多(m m m m:n n n n)的联系方式。)的联系方式。)的联系方式。)的联系方式。第17页,共91页,编辑于2022年,星期六6.1 6.1 数据库系统概述数据库系统概述有关学生、课程的有关学生、课程的有关学生、课程的有关学生、课程的E-RE-RE-RE-R图(实体关系图)图(实体关系图)图(实体关系图)图(实体关系图)第18页,共91页,编辑于2022年,星期六6.1 6.1 数据库系统概述数据库系统概述(2 2 2 2)结构模型。结构数据模型是机器世界的数据模型。实际数据库系统中所)结构模型。结构数据模型是机器世界的数据模型。实际数据库系统中所)结构模型。结构数据模型是机
48、器世界的数据模型。实际数据库系统中所)结构模型。结构数据模型是机器世界的数据模型。实际数据库系统中所支持的数据模型主要有层次模型、网状模型和关系模型。支持的数据模型主要有层次模型、网状模型和关系模型。支持的数据模型主要有层次模型、网状模型和关系模型。支持的数据模型主要有层次模型、网状模型和关系模型。层次模型。用树型结构来表示实体之间联系的模型称为层次层次模型。用树型结构来表示实体之间联系的模型称为层次层次模型。用树型结构来表示实体之间联系的模型称为层次层次模型。用树型结构来表示实体之间联系的模型称为层次模型。层次模型是满足有且仅有一个根结点,非根结点有且仅有一模型。层次模型是满足有且仅有一个根
49、结点,非根结点有且仅有一模型。层次模型是满足有且仅有一个根结点,非根结点有且仅有一模型。层次模型是满足有且仅有一个根结点,非根结点有且仅有一个父结点的基本层次联系的集合。构成层次模型的树是由结点和连个父结点的基本层次联系的集合。构成层次模型的树是由结点和连个父结点的基本层次联系的集合。构成层次模型的树是由结点和连个父结点的基本层次联系的集合。构成层次模型的树是由结点和连线组成的,结点表示实体集,连线表示相连两个实体之间的联系,线组成的,结点表示实体集,连线表示相连两个实体之间的联系,线组成的,结点表示实体集,连线表示相连两个实体之间的联系,线组成的,结点表示实体集,连线表示相连两个实体之间的联
50、系,这种联系只能是一对多的。通常把表示这种联系只能是一对多的。通常把表示这种联系只能是一对多的。通常把表示这种联系只能是一对多的。通常把表示“一一一一”的实体放在上方,称为的实体放在上方,称为的实体放在上方,称为的实体放在上方,称为父结点;而把表示父结点;而把表示父结点;而把表示父结点;而把表示“多多多多”的实体放在下方,称为子结点。的实体放在下方,称为子结点。的实体放在下方,称为子结点。的实体放在下方,称为子结点。网状模型。用网状结构来表示实体之间联系的数据模型称为网状模型。网状模型。用网状结构来表示实体之间联系的数据模型称为网状模型。网状模型。用网状结构来表示实体之间联系的数据模型称为网状