《数据库结构》PPT课件.ppt
《《数据库结构》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数据库结构》PPT课件.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、大学计算机基础计算机科学概论赵 欢 骆嘉伟 徐红云 李丽娟 编著第三部分 数据组织第9章 数据库概述大学计算机基础计算机科学概论9.1 9.1 数据库管理系统数据库管理系统9.2 9.2 文件结构文件结构9.3 9.3 小结小结本章内容提要3大学计算机基础大学计算机基础计算机科学概论计算机科学概论4大学计算机基础大学计算机基础计算机科学概论计算机科学概论9.1 9.1 数据库管理系统数据库管理系统9.1.1 9.1.1 数据库管理系统概述数据库管理系统概述数据库管理系统概述数据库管理系统概述1.1.数据库:存储在一台或多台计算机上信息的集合。数据库:存储在一台或多台计算机上信息的集合。数据库:
2、存储在一台或多台计算机上信息的集合。数据库:存储在一台或多台计算机上信息的集合。2.2.数据库管理系统:数据库管理系统:数据库管理系统:数据库管理系统:(1 1)定义:是一个软件系统,用来创建和维护用户数据库,并为其提供控)定义:是一个软件系统,用来创建和维护用户数据库,并为其提供控)定义:是一个软件系统,用来创建和维护用户数据库,并为其提供控)定义:是一个软件系统,用来创建和维护用户数据库,并为其提供控制性访问。制性访问。制性访问。制性访问。(2 2)特点:)特点:)特点:)特点:提供了在数据库中创建、更新、存储及检索数据的一个系统的方法。提供了在数据库中创建、更新、存储及检索数据的一个系统
3、的方法。提供了在数据库中创建、更新、存储及检索数据的一个系统的方法。提供了在数据库中创建、更新、存储及检索数据的一个系统的方法。数据共享。数据共享。数据共享。数据共享。为控制数据访问、增强数据完整性、管理并发控制和恢复数据提供了便为控制数据访问、增强数据完整性、管理并发控制和恢复数据提供了便为控制数据访问、增强数据完整性、管理并发控制和恢复数据提供了便为控制数据访问、增强数据完整性、管理并发控制和恢复数据提供了便利。利。利。利。例,大学可以用数据库管理系统保存学生的记录,提供学生成绩查询服务;大型图书馆利用数据库系统保存藏书清单和借/还书记录,提供主题、作者和题目等多种类型的索引;所有航空公司
4、都利用数据库系统管理航班和提供订票服务。5大学计算机基础大学计算机基础计算机科学概论计算机科学概论9.1 9.1 数据库管理系统数据库管理系统9.1.2 9.1.2 数据库模式数据库模式数据库模式数据库模式(1 1)物理层:最低层次的抽象。描述数据在数据库内部的表示方式。)物理层:最低层次的抽象。描述数据在数据库内部的表示方式。)物理层:最低层次的抽象。描述数据在数据库内部的表示方式。)物理层:最低层次的抽象。描述数据在数据库内部的表示方式。(2 2)逻辑层:是数据库中全体数据的逻辑结构和特征的描述,是所有用户)逻辑层:是数据库中全体数据的逻辑结构和特征的描述,是所有用户)逻辑层:是数据库中全
5、体数据的逻辑结构和特征的描述,是所有用户)逻辑层:是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。描述数据库中存储什么数据以及这些数据间存在什么的公共数据视图。描述数据库中存储什么数据以及这些数据间存在什么的公共数据视图。描述数据库中存储什么数据以及这些数据间存在什么的公共数据视图。描述数据库中存储什么数据以及这些数据间存在什么关系。关系。关系。关系。(3 3)视图层:最高层次的抽象。)视图层:最高层次的抽象。)视图层:最高层次的抽象。)视图层:最高层次的抽象。是数据库用户能够看见和使用的局部数据是数据库用户能够看见和使用的局部数据是数据库用户能够看见和使用的局部数据是数据
6、库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。6大学计算机基础大学计算机基础计算机科学概论计算机科学概论9.1 数据库管理系统数据库管理系统9.1.3 9.1.3 数据模型数据模型数据模型数据模型1 1层次模型层次模型层次模型层次模型 层次模型是数据库系统中最早出现的数据模型,层次数据库层次模型是数据库系统中最早出现的数据模型,层次数据库层次模型是数据库系统中最早出现的数据模型,层
7、次数据库层次模型是数据库系统中最早出现的数据模型,层次数据库系统采用层次模型作为数据的组织方式。系统采用层次模型作为数据的组织方式。系统采用层次模型作为数据的组织方式。系统采用层次模型作为数据的组织方式。层次数据库系统的典型代表是层次数据库系统的典型代表是层次数据库系统的典型代表是层次数据库系统的典型代表是IBMIBM公司的公司的公司的公司的IMSIMS数据库管理系统数据库管理系统数据库管理系统数据库管理系统 。图图9.29.2 层次模型层次模型7大学计算机基础大学计算机基础计算机科学概论计算机科学概论9.1 9.1 数据库管理系统数据库管理系统9.1.3 9.1.3 数据模型数据模型数据模型
8、数据模型2 2网状模型网状模型网状模型网状模型 层次模型不能直接表示非树形结构,网状模型可以克服这一缺层次模型不能直接表示非树形结构,网状模型可以克服这一缺层次模型不能直接表示非树形结构,网状模型可以克服这一缺层次模型不能直接表示非树形结构,网状模型可以克服这一缺陷,网状数据库系统采用网状模型作为数据的组织方式。陷,网状数据库系统采用网状模型作为数据的组织方式。陷,网状数据库系统采用网状模型作为数据的组织方式。陷,网状数据库系统采用网状模型作为数据的组织方式。网状数据模型的典型代表是网状数据模型的典型代表是网状数据模型的典型代表是网状数据模型的典型代表是DBTGDBTG系统。系统。系统。系统。
9、图图9.3 9.3 网状模型网状模型8大学计算机基础大学计算机基础计算机科学概论计算机科学概论9.1 9.1 数据库管理系统数据库管理系统3 3关系模型关系模型关系模型关系模型 关系数据库系统采用模型作为数据的组织方式,关系模型中,关系数据库系统采用模型作为数据的组织方式,关系模型中,关系数据库系统采用模型作为数据的组织方式,关系模型中,关系数据库系统采用模型作为数据的组织方式,关系模型中,数据组织采用二维表,表是记录的集合,记录是域的集合,数据组织采用二维表,表是记录的集合,记录是域的集合,数据组织采用二维表,表是记录的集合,记录是域的集合,数据组织采用二维表,表是记录的集合,记录是域的集合
10、,数据库表的每个域都包括一个数值,表中的每个记录都包含数据库表的每个域都包括一个数值,表中的每个记录都包含数据库表的每个域都包括一个数值,表中的每个记录都包含数据库表的每个域都包括一个数值,表中的每个记录都包含相同的域。相同的域。相同的域。相同的域。目前最流行的数据库,如目前最流行的数据库,如目前最流行的数据库,如目前最流行的数据库,如OracleOracle、SQL ServerSQL Server都采用这种模型。都采用这种模型。都采用这种模型。都采用这种模型。图图9.49.4 关系模型关系模型9大学计算机基础大学计算机基础计算机科学概论计算机科学概论9.2 9.2 关系数据库关系数据库图图
11、9.5 9.5 图书表图书表10大学计算机基础大学计算机基础计算机科学概论计算机科学概论9.2 9.2 关系数据库关系数据库9.2.1 9.2.1 关系数据库的设计关系数据库的设计关系数据库的设计关系数据库的设计E-RE-R图用图形化的形式给出了记录型、属性和关系。图用图形化的形式给出了记录型、属性和关系。图用图形化的形式给出了记录型、属性和关系。图用图形化的形式给出了记录型、属性和关系。图图9.6 9.6 图书借阅系统的一个图书借阅系统的一个E-RE-R图图11大学计算机基础大学计算机基础计算机科学概论计算机科学概论9.2 9.2 关系数据库关系数据库9.2.1 9.2.1 关系数据库的设计
12、关系数据库的设计关系数据库的设计关系数据库的设计 构建关系模型下的数据库,其核心是设计组成数据库的关构建关系模型下的数据库,其核心是设计组成数据库的关构建关系模型下的数据库,其核心是设计组成数据库的关构建关系模型下的数据库,其核心是设计组成数据库的关系。但其中仍有许多微妙的地方会导致设计者的错误系。但其中仍有许多微妙的地方会导致设计者的错误系。但其中仍有许多微妙的地方会导致设计者的错误系。但其中仍有许多微妙的地方会导致设计者的错误.图图9.7 9.7 图书表图书表例:在图9.7中存在的问题:(1 1)插入异常:假如没有书是旧书,则)插入异常:假如没有书是旧书,则)插入异常:假如没有书是旧书,则
13、)插入异常:假如没有书是旧书,则0.200.20的日罚金数额信息就难以插入。的日罚金数额信息就难以插入。的日罚金数额信息就难以插入。的日罚金数额信息就难以插入。(2 2)删除异常:假如仅有)删除异常:假如仅有)删除异常:假如仅有)删除异常:假如仅有摄影基础摄影基础摄影基础摄影基础是新书,若将它删除,则有关新书是新书,若将它删除,则有关新书是新书,若将它删除,则有关新书是新书,若将它删除,则有关新书的日罚金数额信息也随之删除了。的日罚金数额信息也随之删除了。的日罚金数额信息也随之删除了。的日罚金数额信息也随之删除了。(3 3)数据冗余:图书很多,却只有新书与否两种类型,每一种的日罚金数)数据冗余
14、:图书很多,却只有新书与否两种类型,每一种的日罚金数)数据冗余:图书很多,却只有新书与否两种类型,每一种的日罚金数)数据冗余:图书很多,却只有新书与否两种类型,每一种的日罚金数额反复存储多次。额反复存储多次。额反复存储多次。额反复存储多次。(4 4)更新异常:如果将新书)更新异常:如果将新书)更新异常:如果将新书)更新异常:如果将新书摄影基础摄影基础摄影基础摄影基础的日罚金数额调为的日罚金数额调为的日罚金数额调为的日罚金数额调为0.400.40,则需要,则需要,则需要,则需要找到每本新图书,逐一修改,否则这个数据就会不一致。找到每本新图书,逐一修改,否则这个数据就会不一致。找到每本新图书,逐一
15、修改,否则这个数据就会不一致。找到每本新图书,逐一修改,否则这个数据就会不一致。12大学计算机基础大学计算机基础计算机科学概论计算机科学概论9.2 9.2 关系数据库关系数据库9.2.1 9.2.1 关系数据库的设计关系数据库的设计关系数据库的设计关系数据库的设计原因原因原因原因:数据间的数据依赖存在某些不好的性质。数据间的数据依赖存在某些不好的性质。数据间的数据依赖存在某些不好的性质。数据间的数据依赖存在某些不好的性质。解决方法:关系的规范化校验。解决方法:关系的规范化校验。解决方法:关系的规范化校验。解决方法:关系的规范化校验。表表9.19.15 5种范式的简单定义与标准种范式的简单定义与
16、标准13大学计算机基础大学计算机基础计算机科学概论计算机科学概论9.2 9.2 关系数据库关系数据库9.2.2 9.2.2 关系的操作关系的操作关系的操作关系的操作1 1选择选择选择选择 选择操作是一种一元操作,它应用于一个关系,所产生的新选择操作是一种一元操作,它应用于一个关系,所产生的新选择操作是一种一元操作,它应用于一个关系,所产生的新选择操作是一种一元操作,它应用于一个关系,所产生的新关系的元组(行)是原关系中元组的一个子集。选择操作根关系的元组(行)是原关系中元组的一个子集。选择操作根关系的元组(行)是原关系中元组的一个子集。选择操作根关系的元组(行)是原关系中元组的一个子集。选择操
17、作根据操作要求从原关系中选择部分元组,组成一个新的关系,据操作要求从原关系中选择部分元组,组成一个新的关系,据操作要求从原关系中选择部分元组,组成一个新的关系,据操作要求从原关系中选择部分元组,组成一个新的关系,其属性保持不变。其属性保持不变。其属性保持不变。其属性保持不变。图图9.9 9.9 选择操作选择操作14大学计算机基础大学计算机基础计算机科学概论计算机科学概论9.2 9.2 关系数据库关系数据库9.2.2 9.2.2 关系的操作关系的操作关系的操作关系的操作2 2、投影、投影、投影、投影 投影操作是一种一元操作,它用于一个关系并产生另外一个投影操作是一种一元操作,它用于一个关系并产生
18、另外一个投影操作是一种一元操作,它用于一个关系并产生另外一个投影操作是一种一元操作,它用于一个关系并产生另外一个关系。新关系中的属性(列)是原关系中属性的子集。投影关系。新关系中的属性(列)是原关系中属性的子集。投影关系。新关系中的属性(列)是原关系中属性的子集。投影关系。新关系中的属性(列)是原关系中属性的子集。投影操作所得到的新关系中的元组属性减少。在这个操作中元组操作所得到的新关系中的元组属性减少。在这个操作中元组操作所得到的新关系中的元组属性减少。在这个操作中元组操作所得到的新关系中的元组属性减少。在这个操作中元组(行)的数量保持不变。(行)的数量保持不变。(行)的数量保持不变。(行)
19、的数量保持不变。图图9.10 9.10 投影操作投影操作15大学计算机基础大学计算机基础计算机科学概论计算机科学概论9.2 9.2 关系数据库关系数据库9.2.2 9.2.2 关系的操作关系的操作关系的操作关系的操作3 3、连接、连接、连接、连接 连接操作是一种二元操作,它基于共有的属性把两个关系组合连接操作是一种二元操作,它基于共有的属性把两个关系组合连接操作是一种二元操作,它基于共有的属性把两个关系组合连接操作是一种二元操作,它基于共有的属性把两个关系组合起来。起来。起来。起来。图图9.11 9.11 连接操作连接操作16大学计算机基础大学计算机基础计算机科学概论计算机科学概论9.2 9.
20、2 关系数据库关系数据库9.2.2 9.2.2 关系的操作关系的操作关系的操作关系的操作4 4、插入、插入、插入、插入 插入操作是一种一元操作,其操作的主要作用是在表中插入插入操作是一种一元操作,其操作的主要作用是在表中插入插入操作是一种一元操作,其操作的主要作用是在表中插入插入操作是一种一元操作,其操作的主要作用是在表中插入一个新的元组。一个新的元组。一个新的元组。一个新的元组。图图9.12 9.12 插入操作插入操作17大学计算机基础大学计算机基础计算机科学概论计算机科学概论9.2 9.2 关系数据库关系数据库9.2.2 9.2.2 关系的操作关系的操作关系的操作关系的操作5 5、删除、删
21、除、删除、删除 删除操作是一元操作,它根据要求删去表中相应的元组。删除操作是一元操作,它根据要求删去表中相应的元组。删除操作是一元操作,它根据要求删去表中相应的元组。删除操作是一元操作,它根据要求删去表中相应的元组。图图9.13 9.13 删除操作删除操作18大学计算机基础大学计算机基础计算机科学概论计算机科学概论9.2 9.2 关系数据库关系数据库9.2.2 9.2.2 关系的操作关系的操作关系的操作关系的操作6 6、更新、更新、更新、更新 更新操作是一种一元操作,它应用于一个关系,用来更新元组更新操作是一种一元操作,它应用于一个关系,用来更新元组更新操作是一种一元操作,它应用于一个关系,用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库结构 数据库 结构 PPT 课件
限制150内