数据库系统概论(第五版)-PPT课件.ppt

上传人(卖家):三亚风情 文档编号:2729856 上传时间:2022-05-22 格式:PPT 页数:108 大小:1.66MB
下载 相关 举报
数据库系统概论(第五版)-PPT课件.ppt_第1页
第1页 / 共108页
数据库系统概论(第五版)-PPT课件.ppt_第2页
第2页 / 共108页
数据库系统概论(第五版)-PPT课件.ppt_第3页
第3页 / 共108页
数据库系统概论(第五版)-PPT课件.ppt_第4页
第4页 / 共108页
数据库系统概论(第五版)-PPT课件.ppt_第5页
第5页 / 共108页
点击查看更多>>
资源描述

1、课程安排课程安排总学时:总学时:3232学时,其中学时,其中2424学时理论,学时理论,8 8学时上机学时上机关于教材关于教材教材教材 数据库系统概论数据库系统概论(第五版第五版),王珊,王珊,萨师煊著萨师煊著 高等教育出版社,高等教育出版社,2014.12 参考书参考书数据库系统导论数据库系统导论(An Introduction to Database Systems )(第(第七版)七版)C.J.Date著著 ,机械工业出版社,机械工业出版社,数据库领域中的权数据库领域中的权威著作威著作。(剑桥大学剑桥大学)数据库系统概念数据库系统概念(Database System Concepts)(

2、第(第六六版)版)Silberschatz著著, 机械工业出版社机械工业出版社。(耶鲁大学耶鲁大学)学习方式及要求学习方式及要求 听课听课 读书读书 独立完成作业独立完成作业 积极答疑积极答疑按时上课按时上课认真完成上机实验认真完成上机实验数据库系统概论数据库系统概论An Introduction to Database Systems第一章第一章 绪论绪论第一章第一章 绪论绪论1.1 数据库系统概述数据库系统概述1.2 数据模型数据模型1.3 数据库系统结构数据库系统结构1.4 数据库系统的组成数据库系统的组成1.5 小结小结数据库的地位数据库的地位v数据库技术产生于六十年代末,是数据库技术

3、产生于六十年代末,是数据管理的最新技数据管理的最新技术术,是计算机科学的重要分支。,是计算机科学的重要分支。v数据库技术是数据库技术是信息系统的核心和基础信息系统的核心和基础,它的出现极大,它的出现极大地促进了计算机应用向各行各业的渗透。地促进了计算机应用向各行各业的渗透。v数据库的建设规模、数据库信息量的大小和使用频度数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家已成为衡量一个国家信息化程度的重要标志信息化程度的重要标志。v 是学习动态网站课程的必不可少的知识;是学习动态网站课程的必不可少的知识;v 在毕业设计和以后的工作中都能用到;在毕业设计和以后的工作中都能用到;第一章

4、第一章 绪论绪论1.1 数据库系统概述数据库系统概述 1.1.1 四个基本概念四个基本概念 1.1.2 数据管理技术的产生和发展数据管理技术的产生和发展 1.1.3 数据库系统的特点数据库系统的特点 1.1.1 四个基本概念四个基本概念v数据数据(Data)v数据库数据库(Database)v数据库管理系统数据库管理系统(DBMS)v数据库系统数据库系统(DBS)一、数据一、数据v 数据数据(Data)是数据库中存储的基本对象是数据库中存储的基本对象v 数据的定义数据的定义 描述事物的符号记录描述事物的符号记录v 数据的种类数据的种类 文本、图形、图像、音频、视频、学生的档案记录、货物的文本、

5、图形、图像、音频、视频、学生的档案记录、货物的运输情况等运输情况等v 数据的特点数据的特点 数据与其语义是不可分的数据与其语义是不可分的数据举例数据举例v 数据的含义称为数据的语义数据的含义称为数据的语义,数据与其语义是不可分的。,数据与其语义是不可分的。 例如例如 93是一个数据是一个数据语义语义1:学生某门课的成绩:学生某门课的成绩语义语义2:某人的体重:某人的体重语义语义3:某个年级的学生人数:某个年级的学生人数语义语义4:请同学给出。:请同学给出。数据举例数据举例v学生档案中的学生记录学生档案中的学生记录(李明,男,(李明,男,197205,江苏南京市,计算机系,江苏南京市,计算机系,

6、1990) 语义:语义:学生姓名、性别、出生年月、籍贯、所在院系、学生姓名、性别、出生年月、籍贯、所在院系、 入学时间入学时间 解释:解释:李明是个大学生,李明是个大学生,1972年年5月出生,江苏南京市人,月出生,江苏南京市人,1990年考入计算机系年考入计算机系请给出另一个解释和语义请给出另一个解释和语义二、数据库二、数据库v数据库的定义数据库的定义 数据库数据库(Database,简称简称DB)是是长期储存长期储存在计算机内、在计算机内、有有组织组织的、的、可共享可共享的的大量大量数据的集合。数据的集合。v数据库的基本特征数据库的基本特征 数据按一定的数据模型组织、描述和储存数据按一定的

7、数据模型组织、描述和储存 可为各种用户共享可为各种用户共享 冗余度较小冗余度较小 数据独立性较高数据独立性较高 易扩展易扩展三、数据库管理系统三、数据库管理系统v什么是什么是DBMS 位于位于用户用户与与操作系统操作系统之间的一层数据管理软件。之间的一层数据管理软件。 是基础软件,是一个大型复杂的软件系统是基础软件,是一个大型复杂的软件系统 vDBMS的用途的用途 科学地组织和存储数据、高效地获取和维护数据科学地组织和存储数据、高效地获取和维护数据DBMS的主要功能的主要功能 数据定义功能数据定义功能 提供数据定义语言提供数据定义语言(DDL) 定义数据库中的数据对象定义数据库中的数据对象 数

8、据组织、存储和管理数据组织、存储和管理 分类组织、存储和管理各种数据分类组织、存储和管理各种数据 确定组织数据的文件结构和存取方式确定组织数据的文件结构和存取方式 实现数据之间的联系实现数据之间的联系 提供多种存取方法提高存取效率提供多种存取方法提高存取效率 数据操纵功能数据操纵功能 提供数据操纵语言提供数据操纵语言(DML) 实现对数据库的基本操作实现对数据库的基本操作 (查询、插入、删除和修改查询、插入、删除和修改)DBMS的主要功能的主要功能 数据库的事务管理和运行管理数据库的事务管理和运行管理 数据库在建立、运行和维护时由数据库在建立、运行和维护时由DBMS统一管理和控制统一管理和控制

9、 保证数据的安全性、完整性、多用户对数据的并发使用保证数据的安全性、完整性、多用户对数据的并发使用 发生故障后的系统恢复发生故障后的系统恢复 数据库的建立和维护功能数据库的建立和维护功能(实用程序实用程序) 数据库初始数据装载转换数据库初始数据装载转换 数据库转储数据库转储 介质故障恢复介质故障恢复 数据库的重组织数据库的重组织 性能监视分析等性能监视分析等 其它功能其它功能 DBMS与网络中其它软件系统的通信与网络中其它软件系统的通信 两个两个DBMS系统的数据转换系统的数据转换 异构数据库之间的互访和互操作异构数据库之间的互访和互操作四、数据库系统四、数据库系统v什么是数据库系统什么是数据

10、库系统(Database System,简称,简称DBS) 在计算机系统中引入数据库后的系统构成数据库系统。在计算机系统中引入数据库后的系统构成数据库系统。v数据库系统的构成数据库系统的构成 数据库数据库 数据库管理系统(及其开发工具)数据库管理系统(及其开发工具) 应用系统应用系统 数据库管理员数据库管理员 数据库数据库 应用系统应用系统应用开发工应用开发工具具 操 作 系操 作 系统统 数据库管理系数据库管理系统统 数据库管理员数据库管理员用户用户用户用户用户用户 数据库系统数据库系统1.1 数据库系统概述数据库系统概述 1.1.1 四个基本概念四个基本概念 1.1.2 数据管理技术的产生

11、和发展数据管理技术的产生和发展 1.1.3 数据库系统的特点数据库系统的特点 数据管理技术的产生和发展数据管理技术的产生和发展v什么是数据管理什么是数据管理 对数据进行分类、组织、编码、存储、检索和维护对数据进行分类、组织、编码、存储、检索和维护 数据处理的中心问题数据处理的中心问题v数据管理技术的发展过程数据管理技术的发展过程 人工管理阶段人工管理阶段(20世纪世纪40年代中年代中-50年代中年代中) 文件系统阶段文件系统阶段(20世纪世纪50年代末年代末-60年代中年代中) 数据库系统阶段数据库系统阶段(20世纪世纪60年代末年代末-现在现在)一、人工管理阶段一、人工管理阶段v时期时期 2

12、0世纪世纪40年代中年代中-50年代中年代中v产生的背景产生的背景 应用需求应用需求科学计算科学计算 硬件水平硬件水平无直接存取存储设备无直接存取存储设备 软件水平软件水平没有操作系统没有操作系统 处理方式处理方式批处理批处理人工管理阶段人工管理阶段(续续)v特点特点 数据的管理者:用户(程序员),数据不保存数据的管理者:用户(程序员),数据不保存 数据面向的对象:某一应用程序数据面向的对象:某一应用程序 数据的共享程度:无共享、冗余度极大数据的共享程度:无共享、冗余度极大 数据的独立性:不独立,完全依赖于程序数据的独立性:不独立,完全依赖于程序 数据的结构化:无结构数据的结构化:无结构 数据

13、控制能力:应用程序自己控制数据控制能力:应用程序自己控制应用程序与数据的对应关系应用程序与数据的对应关系(人工管理阶段人工管理阶段) 应用程序应用程序1数据集数据集1应用程序应用程序2数据集数据集2应用程序应用程序数据集数据集n.人工管理阶段应用程序与数据之间的对应关系 二、文件系统阶段二、文件系统阶段v时期时期 20世纪世纪50年代末年代末-60年代中年代中v产生的背景产生的背景 应用需求应用需求科学计算、管理科学计算、管理 硬件水平硬件水平磁盘、磁鼓磁盘、磁鼓 软件水平软件水平有文件系统有文件系统 处理方式处理方式联机实时处理、批处理联机实时处理、批处理文件系统阶段文件系统阶段(续续)v特

14、点特点数据的管理者:文件系统,数据可长期保存数据的管理者:文件系统,数据可长期保存数据面向的对象:某一应用程序数据面向的对象:某一应用程序 数据的共享程度:共享性差、冗余度大数据的共享程度:共享性差、冗余度大数据的结构化:记录内有结构数据的结构化:记录内有结构,整体无结构整体无结构数据的独立性:独立性差,数据的逻辑结构改变必须数据的独立性:独立性差,数据的逻辑结构改变必须 修改应用程序修改应用程序数据控制能力:应用程序自己控制数据控制能力:应用程序自己控制应用程序与数据的对应关系应用程序与数据的对应关系(文件系统阶段文件系统阶段)应用程序应用程序文件文件应用程序应用程序文件文件2应用程序应用程

15、序文件文件n存取存取方法方法.文件系统阶段应用程序与数据之间的对应关系 文件系统中数据的结构文件系统中数据的结构v 记录内有结构。记录内有结构。v 数据的结构是靠程序定义和解释的。数据的结构是靠程序定义和解释的。v 数据只能是定长的。数据只能是定长的。 可以间接实现数据变长要求,但访问相应数据的应用程序复杂了。可以间接实现数据变长要求,但访问相应数据的应用程序复杂了。v 文件间是独立的,因此数据整体无结构。文件间是独立的,因此数据整体无结构。 可以间接实现数据整体的有结构,但必须在应用程序中对描述数据可以间接实现数据整体的有结构,但必须在应用程序中对描述数据间的联系间的联系。v 数据的最小存取

16、单位是记录。数据的最小存取单位是记录。三、数据库系统阶段三、数据库系统阶段v时期时期 20世纪世纪60年代末以来年代末以来 从文件系统到数据库系统标志着数据管理技术的飞从文件系统到数据库系统标志着数据管理技术的飞跃跃v产生的背景产生的背景 应用背景应用背景大规模管理大规模管理 硬件背景硬件背景大容量磁盘、磁盘阵列大容量磁盘、磁盘阵列 软件背景软件背景有数据库管理系统有数据库管理系统 处理方式处理方式联机实时处理联机实时处理,分布处理分布处理,批处理批处理1.1 数据库系统概述数据库系统概述 1.1.1 四个基本概念四个基本概念 1.1.2 数据管理技术的产生和发展数据管理技术的产生和发展 1.

17、1.3 数据库系统的特点数据库系统的特点 1.1.3 数据库系统的特点数据库系统的特点v整体数据结构化整体数据结构化v数据的共享性高,冗余度低,易扩充数据的共享性高,冗余度低,易扩充v数据独立性高数据独立性高v数据由数据由DBMS统一管理和控制统一管理和控制数据结构化数据结构化v整体数据的结构化整体数据的结构化是数据库的主要特征之是数据库的主要特征之一一 v整体结构化整体结构化 不再仅仅针对某一个应用,而是面向全组织不再仅仅针对某一个应用,而是面向全组织 不仅数据内部结构化,整体是结构化的,数据之间具不仅数据内部结构化,整体是结构化的,数据之间具有联系有联系文件系统的记录示例文件系统的记录示例

18、学生文件的记录结构课程文件的记录结构学生选课文件的记录结构文件中记录内部有结构,但记录间无联系文件中记录内部有结构,但记录间无联系联系电话联系电话住址住址年龄年龄系系性别性别姓名姓名学号学号学时学时课程名课程名课程号课程号成绩成绩课程号课程号学号学号数据库整体数据结构化数据库整体数据结构化学号学号课程号课程号成绩成绩学号学号姓名姓名性别性别年龄年龄系别系别日期日期学校学校学历名学历名家庭出身家庭出身籍贯籍贯政治面貌政治面貌姓名姓名与本人关系与本人关系详细情况详细情况日期日期奖惩条目奖惩条目数据库系统实现整体数据结构化数据库系统实现整体数据结构化课程号课程号课程名课程名学时学时数据的共享性高,冗

19、余度低,易扩充数据的共享性高,冗余度低,易扩充v数据库系统从整体角度看待和描述数据,数据数据库系统从整体角度看待和描述数据,数据面向整个系统,可以被多个用户、多个应用共面向整个系统,可以被多个用户、多个应用共享使用。享使用。v数据共享的好处数据共享的好处 减少数据冗余,节约存储空间减少数据冗余,节约存储空间 避免数据之间的不相容性与不一致性避免数据之间的不相容性与不一致性 使系统易于扩充使系统易于扩充数据独立性高数据独立性高v 物理独立性物理独立性 指用户的指用户的应用程序应用程序与与存储在磁盘上的数据库中数据存储在磁盘上的数据库中数据是相互独立的。是相互独立的。当数据的当数据的物理存储物理存

20、储改变了,改变了,应用程序应用程序不用改变。不用改变。v 逻辑独立性逻辑独立性 指用户的应用程序与数据库的逻辑结构是相互独立的。数据的指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻逻辑结构辑结构改变了,改变了,用户程序用户程序也可以不变。也可以不变。v 数据独立性是由数据独立性是由DBMS的二级映像功能来保证的的二级映像功能来保证的数据由数据由DBMS统一管理和控制统一管理和控制v DBMS提供的数据控制功能提供的数据控制功能 (1)数据的安全性(数据的安全性(Security)保护)保护保护数据,以防止不合法的使用造成的数据的泄密和破坏。保护数据,以防止不合法的使用造成的数据的泄密

21、和破坏。 (2)数据的完整性(数据的完整性(Integrity)检查)检查将数据控制在有效的范围内,或保证数据之间满足一定的关系。将数据控制在有效的范围内,或保证数据之间满足一定的关系。 (3)并发(并发(Concurrency)控制)控制对多用户的并发操作加以控制和协调,防止相互干扰而得到错误的结果。对多用户的并发操作加以控制和协调,防止相互干扰而得到错误的结果。 (4)数据库恢复(数据库恢复(Recovery)将数据库从错误状态恢复到某一已知的正确状态。将数据库从错误状态恢复到某一已知的正确状态。应用程序与数据的对应关系应用程序与数据的对应关系(数据库系统数据库系统)DBMS应用程序应用程

22、序1应用程序应用程序2数据库数据库数据库系统阶段应用程序与数据之间的对应关系 第一章第一章 绪论绪论1.1 数据库系统概述数据库系统概述1.2 数据模型数据模型1.3 数据库系统结构数据库系统结构1.4 数据库系统的组成数据库系统的组成1.5 小结小结 1.2 数据模型数据模型 1.2.1 两大类数据模型两大类数据模型 1.2.2 数据模型的组成要素数据模型的组成要素 1.2.3 概念模型概念模型 1.2.4 最常用的数据模型最常用的数据模型 1.2.5 层次模型层次模型 1.2.6 网状模型网状模型 1.2.7 关系模型关系模型数据模型数据模型v 在数据库中用数据模型这个工具来在数据库中用数

23、据模型这个工具来抽象、表示和处理抽象、表示和处理现实世界中的数据和信息。现实世界中的数据和信息。v 通俗地讲数据模型就是通俗地讲数据模型就是现实世界的模拟现实世界的模拟。v 数据模型应满足三方面要求数据模型应满足三方面要求 能比较能比较真实真实地模拟现实世界地模拟现实世界 容易容易为人所为人所理解理解 便于在计算机上便于在计算机上实现实现 1.2.1 两大类数据模型两大类数据模型v 数据模型分为两类(分属两个不同的层次)数据模型分为两类(分属两个不同的层次)(1) 概念模型概念模型 也称信息模型,它是按用户的观点来对数也称信息模型,它是按用户的观点来对数据和信息建模,用于数据库设计。据和信息建

24、模,用于数据库设计。 (2) 逻辑模型和物理模型逻辑模型和物理模型 逻辑模型主要包括网状模型、层次模型、关系模型、面逻辑模型主要包括网状模型、层次模型、关系模型、面向对象模型等,按计算机系统的观点对数据建模,用于向对象模型等,按计算机系统的观点对数据建模,用于DBMS实现。实现。 物理模型是对数据最底层的抽象,描述数据在系统内部物理模型是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法。存取方法。两大类数据模型两大类数据模型 (续续)v客观对象的抽象过程客观对象的抽象过程-两步抽象两步抽象 现实世界中

25、的客观对象抽象为概念模型;现实世界中的客观对象抽象为概念模型; 把概念模型转换为某一把概念模型转换为某一DBMS支持的数据模型。支持的数据模型。两大类数据模型两大类数据模型 (续续)DBMS支持的数据模型支持的数据模型概念模型概念模型认识认识抽象抽象信息世界信息世界机器世界机器世界现实世界中客观对象的抽象过程现实世界中客观对象的抽象过程现实世界现实世界 概念模型概念模型数据库设计人员完成数据库设计人员完成逻辑模型逻辑模型 物理模型物理模型由由DBMS完成完成概念模型概念模型 逻辑模型逻辑模型数据库设计人员完成数据库设计人员完成 1.2 数据模型数据模型 1.2.1 两大类数据模型两大类数据模型

26、 1.2.2 数据模型的组成要素数据模型的组成要素 1.2.3 概念模型概念模型 1.2.4 最常用的数据模型最常用的数据模型 1.2.5 层次模型层次模型 1.2.6 网状模型网状模型 1.2.7 关系模型关系模型 1.2.2 数据模型的组成要素数据模型的组成要素v数据结构数据结构 :描述数据库的组成对象以及对象之间的联系。v数据操作数据操作 :对数据库中各种对象的实例允许执行的操作的集合,包括操作及有关的操作规则。主要是查询和更新两大类操作。v完整性约束条件:完整性约束条件:一组完整性规则。 1.2.3 概念模型概念模型v信息世界中的基本概念信息世界中的基本概念v两个实体型之间的联系两个实

27、体型之间的联系v两个以上实体型之间的联系两个以上实体型之间的联系v单个实体型内的联系单个实体型内的联系v概念模型的一种表示方法概念模型的一种表示方法v一个实例一个实例一、信息世界中的基本概念一、信息世界中的基本概念(1) 实体(实体(Entity) (2) 属性(属性(Attribute) (3) 码(码(Key) (4) 域(域(Domain) (5) 实体型(实体型(Entity Type) (6) 实体集(实体集(Entity Set) (7) 联系(联系(Relationship) 二、两个实体型之间的联系二、两个实体型之间的联系实体型实体型A联系名联系名实体型实体型B111:1联系联

28、系实体型实体型A联系名联系名1n1:n联系联系实体型实体型A实体型实体型B联系名联系名mnm:n联系联系实体型实体型B用图形来表示两个实体型之间的这三类联系用图形来表示两个实体型之间的这三类联系 二、两个实体型之间的联系(续)二、两个实体型之间的联系(续) v一对一联系(一对一联系(1:1) 实例实例一个班级只有一个正班长一个班级只有一个正班长一个班长只在一个班中任职一个班长只在一个班中任职 定义:定义: 如果对于实体集如果对于实体集A中的中的每一个实体每一个实体,实体,实体集集B中中至多有一个至多有一个(也可以没有)实体与(也可以没有)实体与之联系,反之亦然,之联系,反之亦然,则称实体集则称

29、实体集A与实体与实体集集B具有一对一联系,具有一对一联系,记为记为1:1 班级班级班级班级-班长班长班长班长111:1联系联系两个实体型之间的联系两个实体型之间的联系 (续续)v一对多联系(一对多联系(1:n) 实例实例一个班级中有若干名学生,一个班级中有若干名学生,每个学生只在一个班级中学习每个学生只在一个班级中学习 定义:定义:如果对于实体集如果对于实体集A中的中的每一个实体每一个实体,实体集,实体集B中中有有n个实体个实体(n0)与之联系,反之,对于实体)与之联系,反之,对于实体集集B中的中的每一个实体每一个实体,实体集,实体集A中中至多只有一个至多只有一个实体与之联系,则称实体与之联系

30、,则称实体集实体集A与实体集与实体集B有一对有一对多联系,记为多联系,记为1:n班级班级组成组成学生学生1n1:n联系联系两个实体型之间的联系两个实体型之间的联系 (续续)v多对多联系(多对多联系(m:n) 实例实例课程与学生之间的联系:课程与学生之间的联系:一门课程同时有若干个学生选修一门课程同时有若干个学生选修一个学生可以同时选修多门课程一个学生可以同时选修多门课程 定义:定义:如果对于实体集如果对于实体集A中的每一个实体,实体集中的每一个实体,实体集B中中有有n个实体(个实体(n0)与之联系,反之,对于实)与之联系,反之,对于实体集体集B中的每一个实体,实体集中的每一个实体,实体集A中也

31、有中也有m个实个实体(体(m0)与之联系,则称实体集)与之联系,则称实体集A与实体与实体B具有多对多联系,记为具有多对多联系,记为m:n课程课程选修选修学生学生mnm:n联系联系三、两个以上实体型之间的联系三、两个以上实体型之间的联系v两个以上的实体型之间也存在着一对一、一对多和多对多的联系。两个以上实体型之间的联系两个以上实体型之间的联系(续续)v实例 一对多 课程、教师与参考书三个实体型课程、教师与参考书三个实体型一门课程可以有若干个教师讲授,一门课程可以有若干个教师讲授,使用若干本参考书,使用若干本参考书,每一个教师只讲授一门课程,每一个教师只讲授一门课程,每一本参考书只供一门课程使用每

32、一本参考书只供一门课程使用课程课程讲授讲授教师教师1m两个以上实体型间两个以上实体型间1:n联系联系参考书参考书n两个以上实体型之间的联系两个以上实体型之间的联系(续续)v 两个以上实体型间的多对多联系两个以上实体型间的多对多联系 实例实例 供应商、项目、零件三个实体型供应商、项目、零件三个实体型一个供应商可以供给多个项目多种零件一个供应商可以供给多个项目多种零件每个项目可以使用多个供应商供应的零件每个项目可以使用多个供应商供应的零件每种零件可由不同供应商供给每种零件可由不同供应商供给供应商供应商供应供应项目项目mp两个以上实体型间两个以上实体型间m:n联系联系零件零件n四、单个实体型内的联系

33、四、单个实体型内的联系v 一对多联系一对多联系 实例实例 职工实体型内部具有领导与被领导的联系职工实体型内部具有领导与被领导的联系某一职工(干部)某一职工(干部)“领导领导”若干名职工若干名职工一个职工仅被另外一个职工直接领导一个职工仅被另外一个职工直接领导这是一对多的联系这是一对多的联系v一对一联系一对一联系 请举例请举例职工职工领导领导1n单个实体型内部单个实体型内部1:n联系联系五、五、 概念模型的一种表示方法概念模型的一种表示方法v实体联系方法实体联系方法(E-R方法方法) 用用E-R图图来描述现实世界的概念模型来描述现实世界的概念模型 E-R方法方法也称为也称为E-R模型模型E-R图

34、图v实体型实体型用矩形表示,矩形框内写明实体名。用矩形表示,矩形框内写明实体名。v属性属性用椭圆形表示,并用无向边将其与相应的实体连接起来用椭圆形表示,并用无向边将其与相应的实体连接起来学生学生教师教师学生学生学号学号年龄年龄性别性别姓名姓名E-R图图(续续)v联系联系v联系的本身联系的本身: 用菱形表示,菱形框内写明联系名,并用无向边分用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系别与有关实体连接起来,同时在无向边旁标上联系的类型(的类型(1:1、1:n或或m:n) 联系的表示方法示例联系的表示方法示例班级班级班级班级-班长班长班长班长111:1联系

35、联系课程课程选修选修学生学生mnm:n联系联系班级班级组成组成学生学生1n1:n联系联系联系的属性联系的属性课程课程选修选修学生学生mn成绩成绩v联系的属性联系的属性:联系本身也是一种实体型,也联系本身也是一种实体型,也 可以有属性。如果一个联系具可以有属性。如果一个联系具有属性,则这些属性也要用无有属性,则这些属性也要用无向边与该联系连接起来向边与该联系连接起来 六、一个实例六、一个实例用用E-R图表示某个工厂物资管理的概念模型图表示某个工厂物资管理的概念模型v 实体实体 仓库:仓库: 仓库号、面积、电话号码仓库号、面积、电话号码 零件零件 :零件号、名称、规格、单价、描述:零件号、名称、规

36、格、单价、描述 供应商:供应商号、姓名、地址、电话号码、帐号供应商:供应商号、姓名、地址、电话号码、帐号 项目:项目号、预算、开工日期项目:项目号、预算、开工日期 职工:职工号、姓名、年龄、职称职工:职工号、姓名、年龄、职称 一个实例一个实例v实体之间的联系如下:实体之间的联系如下: (1)一个仓库可以存放多种零件,一种零件可以存放在多个仓一个仓库可以存放多种零件,一种零件可以存放在多个仓库中。仓库和零件具有库中。仓库和零件具有多对多多对多的联系。用的联系。用库存量库存量来表示某来表示某种零件在某个仓库中的数量。种零件在某个仓库中的数量。(2)一个仓库有多个职工当仓库保管员,一个职工只能在一个

37、一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作,仓库和职工之间是仓库工作,仓库和职工之间是一对多一对多的联系。的联系。 (3)职工之间具有领导职工之间具有领导-被领导关系,即仓库主任领导若干保管被领导关系,即仓库主任领导若干保管员。职工实体型中具有员。职工实体型中具有一对多一对多的联系的联系 (4)供应商、项目和零件三者之间具有多对多的联系供应商、项目和零件三者之间具有多对多的联系联系属联系属性性一个实例一个实例 例题例题某企业集团某企业集团有若干工厂,每个工厂生产多种产品,且每有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数一种产品可以在

38、多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。根据上述语义画出格,职工的属性有职工号、姓名。根据上述语义画出ER图,图,在在ER图中需注明实体的属性、联系的类型及实体的标识符。图中需注明实体的属性、联系的类型及实体的标识符。聘用聘用N聘期聘期工资工资1工厂工厂工厂编

39、号工厂编号厂名厂名地址地址职工职工职工号职工号姓名姓名产品产品产品编号产品编号产品名产品名规格规格数量数量N生产生产M学生成绩学生成绩E-R图,找找其中的问题图,找找其中的问题 1.2 数据模型数据模型 1.2.1 两大类数据模型两大类数据模型 1.2.2 数据模型的组成要素数据模型的组成要素 1.2.3 概念模型概念模型 1.2.4 最常用的数据模型最常用的数据模型 1.2.5 层次模型层次模型 1.2.6 网状模型网状模型 1.2.7 关系模型关系模型 1.2.4 最常用的数据模型最常用的数据模型v非关系模型非关系模型 层次模型层次模型(Hierarchical Model) 网状模型网状

40、模型(Network Model)v关系模型关系模型(Relational Model) v面向对象模型面向对象模型(Object Oriented Model)v对象关系模型对象关系模型(Object Relational Model)v半结构化数据模型(半结构化数据模型(Semistructure Data model) 1.2 数据模型数据模型 1.2.1 两大类数据模型两大类数据模型 1.2.2 数据模型的组成要素数据模型的组成要素 1.2.3 概念模型概念模型 1.2.4 最常用的数据模型最常用的数据模型 1.2.5 层次模型层次模型 1.2.6 网状模型网状模型 1.2.7 关系模

41、型关系模型1.2.7 关系模型关系模型v 关系数据库系统采用关系模型作为数据的组织方式关系数据库系统采用关系模型作为数据的组织方式 v 1970年美国年美国IBM公司公司San Jose研究室的研究员研究室的研究员E.F.Codd首次提出了数据库系统的关系模型首次提出了数据库系统的关系模型 v 计算机厂商新推出的数据库管理系统几乎都支持关系模型计算机厂商新推出的数据库管理系统几乎都支持关系模型 一、关系数据模型的数据结构一、关系数据模型的数据结构 v 在在用户观点用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。组成。学学 号

42、号姓姓 名名年年 龄龄性性 别别系系 名名年年 级级2005004王小明王小明19女女社会学社会学20052005006黄大鹏黄大鹏20男男商品学商品学20052005008张文斌张文斌18女女法律法律2005学生登记表学生登记表属性属性元组元组关系数据模型的数据结构(续)关系数据模型的数据结构(续) 关系(关系(Relation) 元组(元组(Tuple) 属性(属性(Attribute) 主码(主码(Key) 域(域(Domain) 分量分量 关系模式关系模式对关系的描述对关系的描述关系名(属性关系名(属性1,属性,属性2,属性,属性n)学生(学号,姓名,年龄,性别,系,年级)学生(学号,

43、姓名,年龄,性别,系,年级)关系数据模型的数据结构(续)关系数据模型的数据结构(续)例例1学生、系、系与学生之间的一对多联系:学生、系、系与学生之间的一对多联系:学生(学生(学号学号,姓名,年龄,性别,姓名,年龄,性别,系号系号,年级),年级)系系 (系号系号,系名,办公地点,系名,办公地点)例例2学生、课程、学生与课程之间的多对多联系:学生、课程、学生与课程之间的多对多联系: 学生(学生(学号学号,姓名,年龄,性别,系号,年级),姓名,年龄,性别,系号,年级)课程(课程(课程号课程号,课程名,学分),课程名,学分)选修(选修(学号,课程号学号,课程号,成绩),成绩)关系数据模型的数据结构(续

44、)关系数据模型的数据结构(续)v 关系必须是规范化的,满足一定的规范条件关系必须是规范化的,满足一定的规范条件最基本的规范条件:关系的每一个分量必须是一个不可分的数据项最基本的规范条件:关系的每一个分量必须是一个不可分的数据项, 不允许表中还有表不允许表中还有表 图图1.27中工资和扣除是可分的数据项中工资和扣除是可分的数据项 ,不符合关系模型要求不符合关系模型要求 职工号职工号姓名姓名职职 称称工工 资资扣扣 除除实实 发发基基 本本津津 贴贴职务职务房房 租租水水 电电86051陈陈 平平讲讲 师师13051200501601122283图图1.27 一个工资表一个工资表(表中有表表中有表

45、)实例实例 关系数据模型的数据结构(续)关系数据模型的数据结构(续)关系术语关系术语一般表格的术语一般表格的术语关系名关系名表名表名关系模式关系模式表头(表格的描述)表头(表格的描述)关系关系(一张)二维表(一张)二维表元组元组记录或行记录或行属性属性列列属性名属性名列名列名属性值属性值列值列值分量分量一条记录中的一个列值一条记录中的一个列值非规范关系非规范关系表中有表(大表中嵌有小表)表中有表(大表中嵌有小表)表表1.2 术语对比术语对比 二、关系数据模型的操纵与完整性约束二、关系数据模型的操纵与完整性约束v数据操作是数据操作是集合操作集合操作,操作对象和操作结果都是,操作对象和操作结果都是

46、关系,即若干元组的集合关系,即若干元组的集合 查询查询 插入插入 删除删除 更新更新关系数据模型的操纵与完整性约束(续)关系数据模型的操纵与完整性约束(续)v关系的完整性约束条件关系的完整性约束条件 实体完整性实体完整性 参照完整性参照完整性 用户定义的完整性用户定义的完整性三、关系数据模型的存储结构三、关系数据模型的存储结构v实体及实体间的联系都用表来表示实体及实体间的联系都用表来表示v表以文件形式存储表以文件形式存储 有的有的DBMS一个表对应一个操作系统文件一个表对应一个操作系统文件 有的有的DBMS自己设计文件结构自己设计文件结构四、关系数据模型的优缺点四、关系数据模型的优缺点v优点优

47、点 建立在严格的数学概念的基础上建立在严格的数学概念的基础上 概念单一概念单一 关系模型的存取路径对用户透明关系模型的存取路径对用户透明关系数据模型的优缺点(续)关系数据模型的优缺点(续)v缺点缺点 存取路径对用户透明导致查询效率往往不如非存取路径对用户透明导致查询效率往往不如非 关系数据模型关系数据模型 为提高性能,必须对用户的查询请求进行优化为提高性能,必须对用户的查询请求进行优化 增加了开发增加了开发DBMS的难度的难度第一章第一章 绪论绪论1.1 数据库系统概述数据库系统概述1.2 数据模型数据模型1.3 数据库系统结构数据库系统结构1.4 数据库系统的组成数据库系统的组成1.5 小结

48、小结1.3 数据库系统结构数据库系统结构v数据库管理系统角度数据库管理系统角度v数据库最终数据库最终用户角度用户角度1.3.1 数据库系统模式的概念数据库系统模式的概念v“型型” 和和“值值” 的概念的概念 型型(Type) 值值(Value)例如例如学生记录型:学生记录型: (学号,姓名,性别,系别,年龄,籍贯)(学号,姓名,性别,系别,年龄,籍贯)一个记录值:一个记录值: (900201,李明,男,计算机,李明,男,计算机,22,江苏),江苏)数据库系统模式的概念(续)数据库系统模式的概念(续)v模式(模式(Schema)v实例(实例(Instance)数据库系统模式的概念数据库系统模式的

49、概念 (续)(续)例如:在学生选课数据库模式中,包含学生记录、课程记录例如:在学生选课数据库模式中,包含学生记录、课程记录和学生选课记录和学生选课记录 2003年的一个学生数据库实例,包含:年的一个学生数据库实例,包含:2003年学校中所有学生的记录年学校中所有学生的记录学校开设的所有课程的记录学校开设的所有课程的记录所有学生选课的记录所有学生选课的记录 2002年度学生数据库模式对应的实例与年度学生数据库模式对应的实例与 2003年度学生数据库模式对应的实例是年度学生数据库模式对应的实例是不同不同的的 1.3.2 数据库系统的三级模式结构数据库系统的三级模式结构v模式(模式(Schema)

50、v外模式(外模式(External Schema)v内模式(内模式(Internal Schema) 一、模式(一、模式(Schema)v模式(也称逻辑模式)模式(也称逻辑模式) 数据库中全体数据的逻辑结构和特征的描述数据库中全体数据的逻辑结构和特征的描述 所有用户的公共数据视图,综合了所有用户的需求所有用户的公共数据视图,综合了所有用户的需求v一个数据库一个数据库只有一个模式只有一个模式v模式的地位:是数据库系统模式结构的中间层模式的地位:是数据库系统模式结构的中间层 与数据的物理存储细节和硬件环境无关与数据的物理存储细节和硬件环境无关 与具体的应用程序、开发工具及高级程序设计语言无关与具体

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(数据库系统概论(第五版)-PPT课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|