互联网数据库(自学考试考试0911配套-(091课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《互联网数据库(自学考试考试0911配套-(091课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 互联网 数据库 自学考试 考试 0911 配套 091 课件
- 资源描述:
-
1、第一章第一章 绪论绪论2018年 1 月互联网数据库互联网数据库自考(0911)第一章第一章 绪论绪论本章节主要掌握以下内容点:本章节主要掌握以下内容点:一、数据管理技术的发展一、数据管理技术的发展 数据、数据库、数据库系统和数据库管理系统的概念;数数据、数据库、数据库系统和数据库管理系统的概念;数据管理经历的三个阶段;数据库技术的研究领域;数据库管理据管理经历的三个阶段;数据库技术的研究领域;数据库管理系统软件的研制、数据库设计和数据库理论。系统软件的研制、数据库设计和数据库理论。二、数据模型二、数据模型三要素:数据结构、数据操作、完整性约束的概念和意义;函三要素:数据结构、数据操作、完整性
2、约束的概念和意义;函数模型的涵义及表示方法;实体数模型的涵义及表示方法;实体联系方法,联系方法,E-RE-R图;实体、图;实体、属性、码、域、实体型、实体集和联系的概念;层次模型、网属性、码、域、实体型、实体集和联系的概念;层次模型、网状模型和关系模型概念和区别。状模型和关系模型概念和区别。三、数据库系统的结构三、数据库系统的结构外模式、模式和内模式的概念和涵义;数据库系统在三级模式外模式、模式和内模式的概念和涵义;数据库系统在三级模式之间提供的两层映象:外模式之间提供的两层映象:外模式/模式映象和模式模式映象和模式/内模式映象。内模式映象。四、数据库管理系统四、数据库管理系统数据库管理系统的
3、功能和组成。(功能:数据定义;数据操纵;数据库管理系统的功能和组成。(功能:数据定义;数据操纵;数据库运行管理;数据组织、存储和管理;数据库的建立和维数据库运行管理;数据组织、存储和管理;数据库的建立和维护;数据通讯接口。组成:数据定义语言及其翻译处理程序;护;数据通讯接口。组成:数据定义语言及其翻译处理程序;数据操纵语言及其解释程序、数据库运行控制程序)数据操纵语言及其解释程序、数据库运行控制程序)1.1.1 1.1.1 人工管理阶段人工管理阶段 1.1.2 1.1.2 文件系统阶段文件系统阶段 1.1.3 1.1.3 数据库系统阶段数据库系统阶段1.1.4 1.1.4 数据库系统的产生与发
4、展数据库系统的产生与发展数据管理:对数据的分类、组织、编码、存储、检索和维护,它是数据处理的核心。数据、数据库、数据库系统和数据库管理系统的概念 数据(数据(D):):描述事物的符号记录。数据库(数据库(DB):):数据库是长期存储在计算机内、有组织、可共享的数据集合。数据库系统(数据库系统(DBS):):是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。数据库管理系统(数据库管理系统(DBMS):):是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控
5、制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。背景介绍:背景介绍:20世纪50年代中期以前,计算机主要用于科学计算。外存只有纸带、卡片、磁带等,没有磁盘等直接存取的存储设备;软件没有操作系统,也没有管理数据的软件;数据处理方式是批处理。特点:特点:数据不保存数据不保存数据需要由应用程序自己管理,编写程序需要考虑数据的逻辑结构数据需要由应用程序自己管理,编写程序需要考虑数据的逻辑结构和物理和物理结构结构数据的组织方式必须由程序员自行设计数据的组织方式必须由程序员自行设计数据面向程序,不数据面向程序,不共享共享背景:20世纪50年代后期到60年代中期,计算机
6、应用范围逐渐从科学计算扩大到管理。硬件出现了磁盘等直接存取的设备;操作系统中已经有了专门的数据管理软件;数据处理方式除了批处理,还能够联机实时处理。特点:数据以文件的形式长期保存。数据以文件的形式长期保存。文件系统管理数据。编写程序不必考虑物理结构,但逻辑结构仍要文件系统管理数据。编写程序不必考虑物理结构,但逻辑结构仍要考虑考虑形式已经多样化形式已经多样化。索引文件、链接文件、顺序文件、倒排文件等。索引文件、链接文件、顺序文件、倒排文件等数据的存取基本上以记录为主。数据的存取基本上以记录为主。缺点:缺点:数据共享性差,数据冗余度大数据共享性差,数据冗余度大程序与数据之间缺乏独立性程序与数据之间
7、缺乏独立性背景:背景:20世纪60年代后期以来,计算机用于管理的规模更为扩大,数据量急剧增长。大容量磁盘的出现及硬件价格的下降与软件价格上升,更多的联机实时处理的要求,以及分布处理的提出都促进了数据库技术的产生和发展,并出现了专门统一管理数据的专门软件系统:数据库管理系统。应用程序1DBMS 数据库管理系统数据库管理系统 应用程序2应用程序n数据库特点:特点:1)数据结构化。即按照一定的数据模型来组织和存放数据,结构化的数据能反映数据与数据之间的联系。数据库中的数据不是面向个别应用程序的,而是面向整个系统的,个别应用所需的数据是整个数据集的一个子集。2)数据共享性高、冗余度小、易扩充。3)数据
8、独立性高。4)统一的数据管理和控制。5)数据的最小存储单位是数据项。数据库管理系统必须提供以下几个方面的数据控制功能:1、数据的安全性保护2、数据的完整性控制3、数据库恢复4、并发控制数据库系统起源于20世纪60年代中期,其发展可划分为三代。1、第一代数据库系统 即层次数据库系统和网状数据库系统。主要支持层次和网状数据模型。特点:支持三级抽象模式的体系结构;用指针来表示数据之间的关系;数据定义语言和数据操纵语言相对独立;数据库语言采用过程性语言。其发展过程见P62、第二代数据库系统 即关系数据库系统(RDBMS)。主要支持关系数据模型,有严格的理论基础,概念简单、清晰、易于理解和使用。特点:概
9、念单一化;数据及其数据间的联系都用关系来表示;以关系代数为理论基础;数据独立性强;数据库语言采用说明性语言;简化了编程难度。其发展过程见P63、第三代数据库系统 即面向对象数据库系统。它基于扩展的关系数据模型或面向对象数据模型,是尚未成熟的一代数据库系统。特点:支持包括数据、对象和知识的管理;在保持和继承第二代数据库系统的技术基础上引入面向对象技术;对其他系统开放,具有良好的可移植性、可连接性、可扩展性和可互操作性。数据库学科的研究范围可以概括为三个主要领域:1、数据库管理系统软件的研制(DBMS)运行软件:数据通讯软件、表格软件、数据字典、报表书写、图形系统2、数据库设计 按照应用要求为某一
10、部门或组织设计一个结构良好、使用方便、效率较高的数据库及其应用系统。3、数据库理论 主要集中于关系的规范化理论和关系数据理论。数据模型是现实世界数据特征的抽象,是数据库系统的核心和基础。数据模型应满足三方面要求:1.能比较真实地模拟现实世界。2.容易为人所理解。3.便于在计算机上实现。现有的数据库系统都是基于某种数据模型的,数据模型是数据系统的数学形式框架,是用来描述数据的一组概念和定义,包括以下方面的内容:1)数据的静态特征,它包括对数据库中的数据结构和数据间的联系。2)数据的动态特征,一组定义在数据上的操作,包括操作的含义、操作符、运算规则及其语言。3)数据的完整性约束,这是数据库中的数据
11、必须满足的一组规则。1 1、数据结构(静态特征的描述)、数据结构(静态特征的描述)2 2、数据操作(动态特征的描述)数据操作(动态特征的描述)3 3、数据的约束条件(是一组完整性规则的数据的约束条件(是一组完整性规则的集合,保证数据的正确、有效、相容。)集合,保证数据的正确、有效、相容。)什么是数据结构(描述系统的静态特征)u数据结构是计算机存储、组织数据的方式,是所研究的对象类型的集合。数据结构是指相互之间存在一种或多种特定的关系的数据元素的集合。u在许多类型的程序设计中,数据结构的选择是一个基本的设计考虑因素。好的数据结构能大大提高运行和存储效率。u是模型性质的最重要体现。如:层次结构、网
12、状结构和关系结构的数据模型分别命名为层次模型、网状模型和关系模型。数据操作(描述系统的动态特征)数据操作是指对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则。数据的约束条件是一组完整性规则的集合。信息世界涉及的概念:实体(Entity):客观存在并相互区别的事物属性(Attribute):实体所具有的某一特性码(Key):唯一标识实体的属性集(工号、学号、身份证号)域(Domain):属性的取值范围(性别的域为男女,学号的域为6位阿拉伯数字)实体型(Entity type):具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性名集合来抽象和刻画同类实体
13、,例如:学生(学号、姓名、系别)实体集(Entity Set):性质相同的同类实体的集合(全体教师、全体学生)联系:实体型A实体型B联系名实体型A实体型B联系名实体型A实体型B联系名1 1 m1 n na)a)一对一联系:一对一联系:对实体集对实体集A A中的每一个实体,实体集中的每一个实体,实体集B B中至多有一个实体与中至多有一个实体与之联系,反之亦然,记为:之联系,反之亦然,记为:1:1;1:1;b)b)一对多联系:一对多联系:对实体集对实体集A A中的每一个实体,实体集中的每一个实体,实体集B B中至多只有中至多只有n n个实体个实体(n n0 0)与之联系,反之,对实体集)与之联系,
14、反之,对实体集B B中的每一个实体,实体集中的每一个实体,实体集A A中至多中至多只有只有n n个实体(个实体(n n0 0)与之联系,记为:)与之联系,记为:1 1:n;n;c)c)多对多联系:多对多联系:对实体集对实体集A A中的每一个实体,实体集中的每一个实体,实体集B B中有中有n n个实体(个实体(n n0 0)与之联系,反之,对实体集与之联系,反之,对实体集B B中的每一个实体,实体集中的每一个实体,实体集A A中也有中也有m m个实体个实体(m m0 0)与之联系,记为:)与之联系,记为:m:nm:n。三类联系之间的关系m:n联系联系1:1联系联系1:n联系联系特特例例特特例例特
15、特例例 1.实体型实体型:矩形实体名实体联系方法(Entity-Relationship Approach)在E-R图中的表示:2.属性属性:椭圆形属性名,用无向边与实体连接 3.实体间的 联系联系:菱形联系名,无向边与实体连接,边上标注联系类型在E-R图实例:1 1 m1 n n课程课程学生学生选修选修部门部门职工职工组成组成部门部门经理经理部门部门-经理经理1:11:1联系联系1 1:n n联系联系m:n联系在E-R图实例:职工职工领导领导 1n同一实体型内同一实体型内部的部的1:n联系联系课程课程讲授讲授 教师教师1m三个实体型间的三个实体型间的1:n联系联系参考书参考书n实体属性的表示
16、方法 联系属性的表示方法课程课程选修选修 学生学生mn成绩成绩 学学 生生学号学号 年龄年龄 性别性别 姓名姓名 1.用E-R图表示某个工厂物资管理的概念模型实体 仓库:仓库:仓库号、面积、电话号码仓库号、面积、电话号码 零件零件 :零件号、名称、规格、单价、描述:零件号、名称、规格、单价、描述 供应商:供应商号、姓名、地址、电话号码、帐号供应商:供应商号、姓名、地址、电话号码、帐号 项目:项目号、预算、开工日期项目:项目号、预算、开工日期 职工:职工号、姓名、年龄、职称职工:职工号、姓名、年龄、职称实体之间的联系如下:一个仓库可以存放多种零件,一种零件可以存放在多个仓库中。仓一个仓库可以存放
17、多种零件,一种零件可以存放在多个仓库中。仓库和零件具有多对多的联系。用库存量来表示某种零件在某个仓库库和零件具有多对多的联系。用库存量来表示某种零件在某个仓库中的数量。中的数量。一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作,一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作,仓库和职工之间是一对多的联系。职工实体型中具有一对多的联系仓库和职工之间是一对多的联系。职工实体型中具有一对多的联系 职工之间具有领导职工之间具有领导-被领导关系。即仓库主任领导若干保管员。被领导关系。即仓库主任领导若干保管员。供应商、项目和零件三者之间具有多对多的联系供应商、项目和零件三者之间具有多
18、对多的联系2.假如某企业要开发一个电子商务网站,实现网上直销产品业务。客户可以在网上浏览产品清单,选择订购的产品,填写订单,企业凭订单配送货物和收回货款。业务规则如下:一个客户可以多次在网上订购产品,且每一次可以订购多种产品;多个客户可以购买同一种产品。根据上述业务规则设计网站数据库的E-R模型,可以省略属性,但必须标注联系的类型。E-R模型:1.有联系实体2实体和联系产品订单客户产品客户包括购买订单MN11MN目前,数据库领域中最常用的数据模型有四种:层次模型(Hierarchical Model)网状模型(Network Model)关系模型 (Relational Model)面向对象模
19、型(Object Oriented Model)层次模型和网状模型统称为非关系模型,非关系模型的数据库系统在20世纪70年代至80年代初非常流行,在数据库系统产品中占据了主导地位,现在已逐渐被关系模型的数据库系统取代,关系模型已成为现在主流的数据模型。20世纪80年代以来,面向对象的方法和技术在计算机各个领域的广泛应用,促进了数据库中面向对象数据模型的研究和发展。一、层次数据模型一、层次数据模型 二、网状数据模型二、网状数据模型 三、关系数据模型三、关系数据模型非关系模型 种类种类 层次模型(层次模型(Hierarchical ModelHierarchical Model)网状模型网状模型(
20、Network Model)(Network Model)数据结构:以数据结构:以基本层次联系基本层次联系为基本单位为基本单位 基本层次联系:基本层次联系:两个记录以及它们之间的一对多两个记录以及它们之间的一对多(包括一对一(包括一对一)的联系的联系关系模型(Relational Model)数据结构:数据结构:表表面向对象模型(Object Oriented Model)数据结构:数据结构:对象对象 1.1.层次数据模型的数据结构层次数据模型的数据结构 2.2.层次数据模型的数据操纵与完整性约束层次数据模型的数据操纵与完整性约束 3.3.层次数据模型的存储结构层次数据模型的存储结构 4.4.
21、层次数据模型的优缺点层次数据模型的优缺点 层次模型 满足下面两个限制条件的基本层次联系的集合为满足下面两个限制条件的基本层次联系的集合为层层次模型次模型。1.1.有且只有一个结点没有双亲结点,这个结点称为根结点有且只有一个结点没有双亲结点,这个结点称为根结点 2.2.根以外的其它结点有且只有一个双亲结点根以外的其它结点有且只有一个双亲结点层次模型中的几个术语 根结点,双亲结点,兄弟结点,叶结点根结点,双亲结点,兄弟结点,叶结点 1 根结点根结点 2 兄弟结点兄弟结点 3 叶结点叶结点 4 兄弟结点兄弟结点 5 叶结点叶结点 叶结点叶结点表示方法 实体型实体型:用记录类型描述。每个结点表示一个记
22、:用记录类型描述。每个结点表示一个记录类型。录类型。属性属性:用字段描述。每个记录类型可包含若干个:用字段描述。每个记录类型可包含若干个字段。字段。联系联系:用结点之间的连线表示记录(类)型之间:用结点之间的连线表示记录(类)型之间的一对多的联系。的一对多的联系。特点特点 结点的双亲是唯一的结点的双亲是唯一的 只能直接处理一对多的实体联系只能直接处理一对多的实体联系 每个记录类型定义一个排序字段,也称为每个记录类型定义一个排序字段,也称为码字段码字段 任何记录值只有按其路径查看时,才能显出它的任何记录值只有按其路径查看时,才能显出它的全部意义全部意义 没有一个子女记录值能够脱离双亲记录值而独立
23、没有一个子女记录值能够脱离双亲记录值而独立存在存在存储层次顺序:从上到下,从左到右存储层次顺序:从上到下,从左到右 P17P17多对多联系在层次模型中的表示 用层次模型间接表示多对多联系用层次模型间接表示多对多联系 层次模型不能直接表示多对多联系,必须先设法将该关系层次模型不能直接表示多对多联系,必须先设法将该关系分解为两个分解为两个1:m关系,然后再用层次模型来表示。关系,然后再用层次模型来表示。表示方法表示方法 将多对多联系分解成一对多联系将多对多联系分解成一对多联系 分解方法分解方法 冗余结点法冗余结点法 虚拟结点法(虚拟结点法(指引元指引元)层次模型的数据操纵:查询查询 插入插入 删除
24、删除 更新更新层次模型的完整性约束:层次模型的完整性约束:n无相应的双亲结点值就不能插入子女结点值无相应的双亲结点值就不能插入子女结点值n如果删除双亲结点值,则相应的子女结点值也被同时删除如果删除双亲结点值,则相应的子女结点值也被同时删除n更新操作时,应更新所有相应记录,以保证数据的一致性更新操作时,应更新所有相应记录,以保证数据的一致性邻接法 按照层次树前序遍历的顺序把所有记录值依次邻按照层次树前序遍历的顺序把所有记录值依次邻接存放,即通过物理空间的位置相邻来实现层次接存放,即通过物理空间的位置相邻来实现层次顺序。顺序。链接法 用用指引元指引元来反映数据之间的层次联系来反映数据之间的层次联系
25、 子女兄弟链接法子女兄弟链接法 P17P17 层次序列链接法层次序列链接法 P17P17a1b1c1c2b2c3c4c5a2优点优点 层次数据模型简单,对具有一对多的层次关系的层次数据模型简单,对具有一对多的层次关系的部门描述自然、直观,容易理解部门描述自然、直观,容易理解 对于实体间联系是固定的,且预先定义好的应用对于实体间联系是固定的,且预先定义好的应用系统,其性能优于关系模型,不低于网状模型系统,其性能优于关系模型,不低于网状模型 层次数据模型提供了良好的完整性支持层次数据模型提供了良好的完整性支持缺点 多对多联系表示不自然,只能通过引入冗余数据多对多联系表示不自然,只能通过引入冗余数据
展开阅读全文