书签 分享 收藏 举报 版权申诉 / 106
上传文档赚钱

类型互联网数据库(自学考试考试0911配套-(091课件.ppt

  • 上传人(卖家):ziliao2023
  • 文档编号:5973103
  • 上传时间:2023-05-19
  • 格式:PPT
  • 页数:106
  • 大小:2.24MB
  • 【下载声明】
    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优点优点 层次数据模型简单,对具有一对多的层次关系的层次数据模型简单,对具有一对多的层次关系的部门描述自然、直观,容易理解部门描述自然、直观,容易理解 对于实体间联系是固定的,且预先定义好的应用对于实体间联系是固定的,且预先定义好的应用系统,其性能优于关系模型,不低于网状模型系统,其性能优于关系模型,不低于网状模型 层次数据模型提供了良好的完整性支持层次数据模型提供了良好的完整性支持缺点 多对多联系表示不自然,只能通过引入冗余数据多对多联系表示不自然,只能通过引入冗余数据

    26、或创建非自然的数据组织(虚拟结点)来解决或创建非自然的数据组织(虚拟结点)来解决 对插入和删除操作的限制比较多对插入和删除操作的限制比较多 查询子女结点必须通过双亲结点查询子女结点必须通过双亲结点 由于结构严密,层次命令趋于程序化由于结构严密,层次命令趋于程序化 1.1.网状数据模型的数据结构网状数据模型的数据结构 2.2.网状数据模型的数据操纵网状数据模型的数据操纵 3.3.网状数据模型的完整性约束网状数据模型的完整性约束 4.4.网状数据模型的存储结构网状数据模型的存储结构 5.5.网状数据模型的优缺点网状数据模型的优缺点网状模型 满足下面满足下面两个条件两个条件的基本层次联系的集合为网状

    27、的基本层次联系的集合为网状模型。模型。1.1.允许一个以上的结点无双亲;允许一个以上的结点无双亲;2.2.一个结点可以有多于一个的双亲一个结点可以有多于一个的双亲。表示方法(与层次数据模型相同)实体型实体型:用记录类型描述。每个结点表示一个记:用记录类型描述。每个结点表示一个记录类型。录类型。属性属性:用字段描述。每个记录类型可包含若干个:用字段描述。每个记录类型可包含若干个字段。字段。联系联系:用结点之间的连线表示记录(类)型之间:用结点之间的连线表示记录(类)型之间的一对多的父子联系。的一对多的父子联系。特点 是一个简单网状结构,其记录类型之间都是一个简单网状结构,其记录类型之间都是是1

    28、1:n n的联系。的联系。是一个复杂网状结构,其记录类型之间都是一个复杂网状结构,其记录类型之间都是是n:mn:m的联系。的联系。网状模型与层次模型的区别 网状模型允许多个结点没有双亲结点网状模型允许多个结点没有双亲结点 网状模型允许结点有多个双亲结点网状模型允许结点有多个双亲结点 网状模型允许两个结点之间有多种联系(复合联网状模型允许两个结点之间有多种联系(复合联系)系)网状模型可以更直接地去描述现实世界网状模型可以更直接地去描述现实世界 层次模型实际上是网状模型的一个特例层次模型实际上是网状模型的一个特例 1 2 R3 L1 L2 R1 R1 R2R2 L3L3 L1 L2 L1 L2 R

    29、3R3 L4L4 R4 R4 R5R5 1 L1 L2 R2学生宿舍学生宿舍学生学生教研室教研室系系教师教师人人树树种种植植砍砍伐伐父亲父亲独生子女独生子女养养育育赡赡养养父父亲亲关关系系父亲父亲多对多联系在网状模型中的表示 用网状模型间接表示多对多联系用网状模型间接表示多对多联系 表示方法表示方法 将多对多联系将多对多联系直接直接分解成一对多联系分解成一对多联系l查询:据具体情况选用查询:据具体情况选用l插入:允许插入尚未确定双亲结点值的子插入:允许插入尚未确定双亲结点值的子 女结点值女结点值l删除:允许只删除双亲结点值删除:允许只删除双亲结点值l更新:只需更新指定记录更新:只需更新指定记录

    30、完整性约束条件不严格 允许插入尚未确定双亲结点值的子女结允许插入尚未确定双亲结点值的子女结点值点值 允许只删除双亲结点值允许只删除双亲结点值关键 实现记录之间的联系实现记录之间的联系常用方法(链接法)单向链接单向链接 双向链接双向链接 环状链接环状链接 向首链接向首链接优点:能够更为直接地描述现实世界,如一个结点可以能够更为直接地描述现实世界,如一个结点可以有多个双亲,允许结点间为多对多联系有多个双亲,允许结点间为多对多联系 具有良好的性能,存取效率较高具有良好的性能,存取效率较高缺点:DDLDDL(数据定义)、(数据定义)、DMLDML(数据操作)语言复杂,(数据操作)语言复杂,用户不容易使

    31、用用户不容易使用 结构比较复杂,而且随着应用环境的扩大,数据结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌库的结构就变得越来越复杂,不利于最终用户掌握握最重要的一种数据模型,也是目前主要采用的数据模型。1.1.关系数据模型的数据结构关系数据模型的数据结构 2.2.关系数据模型的操纵关系数据模型的操纵 3.3.关系数据模型的完整性约束关系数据模型的完整性约束 4.4.关系数据模型的存储结构关系数据模型的存储结构 5.5.关系数据模型的优缺点关系数据模型的优缺点 6.6.典型的关系数据库系统典型的关系数据库系统 (1)关系模型的基本数据结构 在用户观点下,关系

    32、模型中数据的逻辑结构是一在用户观点下,关系模型中数据的逻辑结构是一张张二维表二维表,它由,它由行行和和列列组成。组成。学生登记表学生登记表学学 号号姓姓 名名年年 令令性性 别别系系 名名年年 级级95004王小明王小明19女女社会学社会学9595006黄大鹏黄大鹏20男男商品学商品学9595008张文斌张文斌18女女法律学法律学95(2)关系模型的基本概念 关系(关系(RelationRelation):):一个关系对应通常说的一个关系对应通常说的一张表一张表。元组(元组(TupleTuple)表中的一表中的一行行即为一个元组。即为一个元组。属性(属性(AttributeAttribute)

    33、表中的一表中的一列列即为一个属性,给每一个即为一个属性,给每一个属性属性起一个起一个名称名称即即属性名属性名。(2)关系模型的基本概念(续)主码(主码(KeyKey)表中的某个属性组,它可以表中的某个属性组,它可以唯一唯一确定一个元组。确定一个元组。域(域(DomainDomain)属性的属性的取值范围取值范围。分量分量 元组中的一个元组中的一个属性值属性值。(2)关系模型的基本概念(续)关系模式关系模式 对关系的描述对关系的描述 表示方法表示方法 关系名(属性关系名(属性1 1,属性,属性2 2,属性,属性n n)例如:学生(学号,姓名,年龄,性别,系,年级)学生(学号,姓名,年龄,性别,系

    34、,年级)关系数据库模式是关系模式的集合。(3)实体及实体间的联系的表示方法 实体型实体型:直接用关系(表)表示。:直接用关系(表)表示。属性属性:用属性名表示。:用属性名表示。一对一联系一对一联系:隐含在实体对应的关系中。:隐含在实体对应的关系中。一对多联系一对多联系:隐含在实体对应的关系中。:隐含在实体对应的关系中。多对多联系多对多联系:直接用关系表示。:直接用关系表示。例1学生、系、系与学生之间的一对多联系:学生(学号,姓名,年龄,性别,系号,年级)系(系号,系名,办公地点)例2系、系主任、系与系主任间的一对一联系例3学生、课程、学生与课程之间的多对多联系:学生(学号,姓名,年龄,性别,系

    35、号,年级)课程(课程号,课程名,学分)选修(学号,课程号,成绩)(4)关系必须是规范化的,即必须满足一定的规范条件规范化理论的引入是为了解决插入、删除、更新异常和数据冗余。最基本的规范条件:最基本的规范条件:关系的每一个分量必须是一个不可分的数据项。关系的每一个分量必须是一个不可分的数据项。(不允许表中还有表不允许表中还有表)关系数据模型的操纵主要包括:查询、插入、删除、更新数据操作是集合操作,操作对象和操作结果都是关系,即若干元组的集合存取路径对用户隐蔽,用户只要指出“干什么”,不必详细说明“怎么干”,提高数据独立性和用户生产率。关系模型的完整性约束条件:实体完整性实体完整性参照完整性参照完

    36、整性用户定义的完整性用户定义的完整性表以文件形式存储有的DBMS一个表对应一个操作系统文件,有的DBMS自己设计文件结构优点:建立在严格的数学概念的基础上建立在严格的数学概念的基础上 概念单一。数据结构简单、清晰,用户易懂易用概念单一。数据结构简单、清晰,用户易懂易用 实体和各类联系都用关系来表示。实体和各类联系都用关系来表示。对数据的检索结果也是关系。对数据的检索结果也是关系。关系模型的存取路径对用户隐蔽关系模型的存取路径对用户隐蔽 具有更高的数据独立性,更好的安全保密性具有更高的数据独立性,更好的安全保密性 简化了程序员的工作和数据库开发建立的工作简化了程序员的工作和数据库开发建立的工作缺

    37、点:存取路径对用户不透明,导致查询效率往往不如存取路径对用户不透明,导致查询效率往往不如非关系数据模型非关系数据模型 为提高性能,必须对用户的查询请求进行优化为提高性能,必须对用户的查询请求进行优化 增加了开发增加了开发DBMSDBMS的难度的难度 ORACLE SYBASE DB/2 SQL Server INFORMIX COBASE PBASE EasyBase KingBase 小金灵小金灵 DM/4 OpenBase数据库系统的模式结构 从数据库管理系统角度看,数据库系统通常采用从数据库管理系统角度看,数据库系统通常采用三级模式结构,这是三级模式结构,这是DMSDMS内部的系统结构内

    38、部的系统结构 数据管理系统通过数据管理系统通过数据字典(系统目录)数据字典(系统目录)来管理来管理和访问数据模式。和访问数据模式。“型”和“值”的概念 型型(TypeType)对某一类数据的结构和属性的说明对某一类数据的结构和属性的说明 值值(ValueValue)是型的一个具体赋值是型的一个具体赋值例如:学生记录例如:学生记录记录型:记录型:(学号,姓名,性别,系别,年龄,籍贯)(学号,姓名,性别,系别,年龄,籍贯)该记录型的该记录型的一个一个记录值:记录值:(900201900201,李明,男,计算机,李明,男,计算机,2222,江苏),江苏)模式的概念 模式(模式(SchemaSchem

    39、a)数据库中全体数据的逻辑结构和特征的描述数据库中全体数据的逻辑结构和特征的描述 是型的描述,不涉及到具体的值。是型的描述,不涉及到具体的值。模式是相对稳定的模式是相对稳定的 反映的是数据的结构及其联系反映的是数据的结构及其联系 模式的一个实例(模式的一个实例(InstanceInstance)模式的一个具体值模式的一个具体值 同一个模式可以有很多实例同一个模式可以有很多实例 实例随数据库中的数据的更新而变动实例随数据库中的数据的更新而变动 反映数据库某一时刻的状态反映数据库某一时刻的状态数据库数据库模式(也称逻辑模式)数据库中数据库中全体数据全体数据的逻辑结构和特征的描述的逻辑结构和特征的描

    40、述 所有用户的所有用户的公共公共数据视图,综合了所有用户的需求数据视图,综合了所有用户的需求 一个数据库只有一个模式模式的地位:是数据库系统模式结构的中间层 与数据的物理存储细节和硬件环境无关与数据的物理存储细节和硬件环境无关 与具体的应用程序、开发工具及高级程序设计语言无关与具体的应用程序、开发工具及高级程序设计语言无关模式的定义 数据的逻辑结构(数据项的名字、类型、取值范围等)数据的逻辑结构(数据项的名字、类型、取值范围等)数据之间的联系数据之间的联系 数据有关的安全性、完整性要求数据有关的安全性、完整性要求外模式(物理模式也称子模式或用户模式):是数据库用户(包括应用程序员和最终用户)能

    41、看见是数据库用户(包括应用程序员和最终用户)能看见和使用的和使用的局部局部数据的逻辑结构和特征的描述数据的逻辑结构和特征的描述 是数据库用户的是数据库用户的数据视图数据视图 是与是与某一应用某一应用有关的数据的逻辑表示有关的数据的逻辑表示外模式的地位:介于模式与应用之间 模式与外模式的关系:模式与外模式的关系:一对多一对多 外模式通常是模式的子集外模式通常是模式的子集 一个数据库可以有多个外模式。反映了不同的用户一个数据库可以有多个外模式。反映了不同的用户的应用需求、看待数据的方式、对数据保密的要求的应用需求、看待数据的方式、对数据保密的要求 对模式中同一数据,在外模式中的结构、类型、长对模式

    42、中同一数据,在外模式中的结构、类型、长度、保密级别等都可以不同度、保密级别等都可以不同 外模式与应用的关系:外模式与应用的关系:一对多一对多 同一外模式也可以为某一用户的多个应用系统所使同一外模式也可以为某一用户的多个应用系统所使用,用,但一个应用程序只能使用一个外模式。但一个应用程序只能使用一个外模式。外模式的用途:保证数据库安全性的一个有力措施。每个用户只能看保证数据库安全性的一个有力措施。每个用户只能看见和访问所对应的外模式中的数据见和访问所对应的外模式中的数据 保证数据独立性的一个有力措施。保证数据独立性的一个有力措施。内模式(也称存储模式)是数据物理结构和存储方式的描述是数据物理结构

    43、和存储方式的描述 是数据在数据库内部的表示方法是数据在数据库内部的表示方法 记录的存储方式记录的存储方式 索引的组织方式索引的组织方式 数据是否压缩存储数据是否压缩存储 数据是否加密数据是否加密 数据存储记录结构的规定数据存储记录结构的规定一个数据库只有一个内模式如:如:u三级模式是对数据的三个抽象级别u二级映象在DBMS内部实现这三个抽象层次的联系和转换 1 1外模式模式映象外模式模式映象 2 2模式内模式映象模式内模式映象 这两层映象保证了数据库系统中的数据能够具有这两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。较高的逻辑独立性和物理独立性。1.3.3 数据库的二级

    44、映象功能与数据独立性数据库的二级映象功能与数据独立性什么是外模式模式映象?每一个外模式都对应一个外模式模式映象每一个外模式都对应一个外模式模式映象 定义外模式与模式之间的对应关系定义外模式与模式之间的对应关系 映象定义通常包含在各自外模式的描述中映象定义通常包含在各自外模式的描述中外模式模式映象的用途:保证数据的逻辑独立性 当当模式模式改变时,数据库管理员修改有关的外模式模改变时,数据库管理员修改有关的外模式模式映象,使式映象,使外模式外模式保持保持不变不变 应用程序是依据数据的外模式编写的,从而应用程序应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称

    45、不必修改,保证了数据与程序的逻辑独立性,简称数数据据的的逻辑独立性逻辑独立性。什么是模式内模式映象 数据库中模式内模式映象是唯一的数据库中模式内模式映象是唯一的 定义了数据全局逻辑结构与存储结构之间的对应定义了数据全局逻辑结构与存储结构之间的对应关系。例如,说明逻辑记录和字段在内部是如何关系。例如,说明逻辑记录和字段在内部是如何表示的表示的 该映象定义通常包含在模式描述中该映象定义通常包含在模式描述中模式内模式映象的用途:保证数据的物理独立性 当数据库的当数据库的存储结构存储结构改变了(例如选用了另一种改变了(例如选用了另一种存储结构),数据库管理员修改模式内模式映存储结构),数据库管理员修改

    46、模式内模式映象,使象,使模式模式保持保持不变不变 应用程序不受影响。保证了数据与程序的物理独应用程序不受影响。保证了数据与程序的物理独立性,简称立性,简称数据数据的的物理独立性物理独立性。数据库数据库模式 是数据库的中心与关键是数据库的中心与关键 独立于数据库的其它层次独立于数据库的其它层次 设计数据库模式结构时应首先确定数据库的逻辑设计数据库模式结构时应首先确定数据库的逻辑模式模式内模式 依赖于全局逻辑结构,但独立于数据库的用户视依赖于全局逻辑结构,但独立于数据库的用户视图即外模式,也独立于具体的存储设备。图即外模式,也独立于具体的存储设备。它将全局逻辑结构中所定义的数据结构及其联系它将全局

    47、逻辑结构中所定义的数据结构及其联系按照一定的物理存储策略进行组织,以达到较好按照一定的物理存储策略进行组织,以达到较好的时间与空间效率。的时间与空间效率。外模式 面向具体的应用程序,定义在逻辑模式之上,但面向具体的应用程序,定义在逻辑模式之上,但独立于存储模式和存储设备独立于存储模式和存储设备 设计外模式时应充分考虑到应用的扩充性。当应设计外模式时应充分考虑到应用的扩充性。当应用需求发生较大变化,相应外模式不能满足其视用需求发生较大变化,相应外模式不能满足其视图要求时,该外模式就得做相应改动图要求时,该外模式就得做相应改动应用程序 在外模式描述的数据结构上编制的,它依赖于特在外模式描述的数据结

    48、构上编制的,它依赖于特定的外模式,与数据库的模式和存储结构独立。定的外模式,与数据库的模式和存储结构独立。不同的应用程序有时可以共用同一个外模式。不同的应用程序有时可以共用同一个外模式。二级映象 保证了数据库外模式的稳定性,从而从底层保证保证了数据库外模式的稳定性,从而从底层保证了应用程序的稳定性,除非应用需求本身发生变了应用程序的稳定性,除非应用需求本身发生变化,否则应用程序一般不需要修改。化,否则应用程序一般不需要修改。数据与程序之间的独立性,使得数据的定义和描数据与程序之间的独立性,使得数据的定义和描述可以从应用程序中分离出去。述可以从应用程序中分离出去。数据库特点与数据库的模式结构DB

    49、MS是数据库系统的核心,是为数据库的建立、使用和维护而配置的软件;l是位于操作系统与用户之间的一层数据管理软件;是位于操作系统与用户之间的一层数据管理软件;l负责对数据库进行统一的管理和控制;负责对数据库进行统一的管理和控制;l承担着数据库维护工作,能按数据库管理员所规定的要求,承担着数据库维护工作,能按数据库管理员所规定的要求,保证数据库的安全性和完整性保证数据库的安全性和完整性。1.功能 (1)数据定义;定义各个外模式与模式之间的映射,定义模式与内模式之间的映射,定义有关的约束条件。(2)数据操纵;包括对数据库数据的检索、插入、修改和删除等基本操作。(3)数据库运行管理;对数据库进行并发控

    50、制、安全性检查、完整性约束条件的检查和执行、数据库的内部维护(如检索、数据字典的自动维护)等 (4)数据库组织、存储和管理;(5)数据库的建立和维护;建立数据库包括数据库初始数据的输入与数据转换等。维护数据库包括数据库的转储与恢复、数据库的充足与重构、性能的监视与分析等。(6)数据通信接口。提供与其他软件进行通讯的功能。2.组成(1)数据定义语言及其翻译处理程序;定义数据库的模式、存储模式、外模式、各级模式间的映射、有关的约束条件等。(2)数据操纵语言及其编译(或解释)程序;宿主型(不能独立使用,嵌入主语言中,为高级语言);自主型(又称自含型,可以单独使用)(3)数据库运行控制程序;(4)实用

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:互联网数据库(自学考试考试0911配套-(091课件.ppt
    链接地址:https://www.163wenku.com/p-5973103.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


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

    163文库