第2章 数据模型(new)课件.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 数据模型(new)课件

第二章 数据模型和三层模式数据库 第二章 数据模型和三层模式数据库 数据模型概念 模型是现实世界特征的模拟和抽象。数据模型则是现实世界数据特征的抽象,是用来描述数据的一组概念和定义,是数据库技术的核心。 数据模型应满足三个方面的要求: 能比较真实地模拟现实世界; 容易为人理解; 便于在计算机上实现。 数据模型组成要素 数据模型是实现数据抽象的主要工具。它的三个组成要素是: 数据结构 描述系统的静态特性,即实体对象存储在数据库中的记录型的集合。包括: 数据本身:类型、性质、值域等。 数据之间的联系 在数据库系统中一般按数据结构的类型来命名数据模型。 数据模型组成要素 数据操作 用于描述施加于数据之上的各种操作,即对数据库中各种对象(型)的实例允许执行的操作的集合,包括操作及操作规则。主要有检索、更新(插入、删除、修改)两大类操作。 数据的约束条件 数据的约束条件是完整性规则的集合,规定数据库状态及状态变化所应满足的条件,以保证数据的正确、有效、相容。 数据模型分类 概念数据模型 按用户的观点来对数据和信息建模。用于组织信息世界的概念,表现从现实世界中抽象出来的事物以及它们之间的联系。 它是现实世界到信息世界的抽象,是用户与数据库设计人员之间进行交流的语言。 这类模型强调其语义表达能力,概念简单、清晰,易于用户理解。如E-R模型。 逻辑数据模型 从计算机实现的观点来对数据建模。是信息世界中的概念和联系在计算机世界中的表示方法。一般有严格的形式化定义,以便于在计算机上实现。如层次模型、网状模型、关系模型、面向对象模型。 逻辑数据模型-层次模型 用树结构表示实体之间联系的模型叫层次模型。 树由节点和连线组成,节点代表实体型,连线表示两实体型间的一对多联系。 树有以下特性: 每棵树有且仅有一个节点无父节点,此节点称为树的根(Root)。 树中的其它节点都有且仅有一个父节点。 逻辑数据模型-层次模型 逻辑数据模型-层次模型 优点: 结构简单,易于组织实现 查询路径唯一,无须设计特别的算法 缺点: 支持的联系种类太少,只支持二元一对多联系。 代表产品: IBM的IMS数据库,1969年研制成功。 逻辑数据模型-网状模型 是一个满足下列条件的有向图: 可以有一个以上的节点无父节点。 至少有一个节点有多于一个的父节点(排除树结构)。 逻辑数据模型-网状模型 逻辑数据模型-网状模型 特点: 表达的联系种类丰富。 结构复杂。 DBTG报告: 1969年,由美国CODASYC(Conference On Data System Language,数据系统语言协商会)下属的DBTG(Data Base Task Group)组提出,确立了网状数据库系统的概念、方法、技术。 逻辑数据模型-关系模型 用二维表来表示实体及其相互联系 实体间的联系 同一表中的字段是相关的 逻辑数据模型-关系模型 特征: 结构单一化 坚实的数学理论基础 关系模型的逻辑结构实际上是二维表,基于关系模型的关系数据库的逻辑结构也是二维表,而这个二维表即是关系。每个关系(或表)由一组元组组成,每个元组又由若干属性和域构成。只有两个属性的关系称为二元关系,以此类推,有n个属性的关系称为n元关系。 逻辑数据模型-关系模型 优点(与其它模型数据库比较): 简单,表的概念直观,处理数据效率高。 描述的一致性,不仅用关系描述实体本身,也用关系描述实体之间的联系。 数据独立性高,有较好的一致性和良好的保密性。 可以动态地导出和维护视图。 数据结构简单,便于了解和维护。 物理数据模型 从计算机的物理存储角度对数据建模。是数据在物理设备上的存放方法和表现形式的描述,以实现数据的高效存取。 物理数据模型不仅与DBMS有关,而且与操作系统和硬件环境有密切关系。 如索引,指针等等。 数据模式 型与值 型是指对某一类数据的结构和属性的说明,值是型的一个具体赋值。 数据模式: 在数据模型中有关数据结构及其相互关系的描述,它仅仅涉及到型的描述,不涉及到具体的值。模式的一个具体值称为模式的一个实例。同一个模式可以有很多实例。模式反映的是数据的结构及其联系,而实例反映的是数据库某一时刻的状态。 数据模式与数据模型 数据库的三级模式结构 模式的分级: 为了提高数据的物理独立性和逻辑独立性,使数据库的用户观点,即用户看到的数据库,与数据库的物理方面,即实际存储的数据库区分开来,数据库系统的模式是分级的。 数据库系统三级模式结构: CODASYL(Conference On Data System Language,美国数据系统语言

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档