美文网首页
数据模型

数据模型

作者: Hathaway_桉 | 来源:发表于2017-06-15 13:40 被阅读0次
  • 数据模型的组成要素:数据机构、数据操作、数据的完整性约束条件。

  • 数据模型分类:

  • 概念模型:

  • 实体-联系方法E-R图:实体型、属性、联系。

  • 逻辑模型和物理模型:

  • 常用逻辑数据模型
  • 层次模型:用树形结构来表示
  • 网状模型:链接法
  • 关系模型:关系、元祖、属性、码、域、分量、关系模型
    关系的每一个分量必须是一个不可分的数据项。
  • 面向对象模型
  • 对象关系模型

为了把现实世界中的具体事务抽象、组织为某一DBMS支持的数据模型,人们常常将现实世界抽象为信息世界(需要用到概念模型),然后将信息世界转换为机器世界(需要用到逻辑模型)。

重点讲解下概念模型和逻辑模型
<b>一:概念模型</b>
为了方便数据库设计人员和用户之间进行交流,概念模型一方面应该具有较强的语义表达能力,能够方便,直接抵表达应用中的各种语义知识,另一方面它还应该简单、清晰、易于用户理解。

  • <b>信息世界涉及到的基本概念</b>
  • 实体
  • 属性
  • 实体型
  • 实体集
  • 联系
  • <b>两个实体型之间的联系</b>
  • 一对一
  • 一对多
  • 多对多

概念模型的一种表示方法:实体-联系方法用(E-R图)来描述
E-R图提供了实体型、属性和联系的方法
<b>二:逻辑模型</b>
在逻辑模型中,层次模型和网状模型统称为格式化模型。层次模型用树形结构来表示各类实体以及实体间的联系。层次模型的数据操纵主要有查询、插入、删除和更新。进行插入、删除、更新操作时要满足层次模型的完整性约束条件。层次模型的优点主要有数据结构比较简单清晰并且查询效率高。但是现实世界中事物之间的关系更多的是非层次关系的,用层次模型表示非树形结构是很不直接的,网状模型可以克服这一弊病。网状模型的优点是能够更为直接地描述现实世界并且存取效率更高。缺点是结构比较复杂,如果应用环境扩大,它的数据库的结构就变得越来越复杂,并且描述它的语言不易被用户掌握。
重点现在应用的都是关系模型,关系模型与格式化模型不同,它是建立在严格的数学概念的基础上的。它的概念单一,无论实体还是实体之间的联系都用关系来表示,对数据的检索和更新结果也是关系(即表),所以其数据结构更简单、清晰、用户易懂易用。关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作,但是由于存取路径对用户透明,查询效率往往不如格式化数据模型。
<b>数据库系统结构</b>
数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。

  • 模式
    模式也称逻辑模式,是数据库中全体数据库的逻辑结构和特征的描述,是所有用户的公共数据视图。它实际上是数据库数据在逻辑上的视图,一个数据库只有一个模式。DBMS提供模式描述语言(模式DDL)来严格地定义模式。
  • 外模式
    外模式也称子模式或用户模式,它是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。外模式通常是模式的子集,一个数据库可以有多个外模式。外模式是保证数据库安全性的一个有力措施。每个用户只能看见和访问所对应的外模式中的数据库,数据库中的其余数据是不可见的。DBMS提供子模式描述语言(子模式DDL)来严格地定义子模式。
  • 内模式
    内模式也称存储模式,一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。

相关文章

  • supermap知识库

    数据模型与地图投影 (1)数据模型 点数据模型 线数据模型 面数据模型 路由数据模型 复合数据模型 栅格数据模型 ...

  • 数据库-数据模型(分类、三要素、概念)

    数据模型的分类:最常用的数据模型是概念数据模型和结构数据模型:①概念数据模型(信息模型):面向用户的,按照用户的观...

  • PowerDesigner04 物理数据模型(PDM)

    索引 物理数据模型(CDM)概述 物理数据模型(CDM)创建步骤 学生、班级、老师物理数据模型 物理数据模型(CD...

  • PowerDesigner03 概念数据模型(CDM)

    索引 概念数据模型(CDM)概述 概念数据模型(CDM)创建步骤 学生、班级、老师概念数据模型 概念数据模型(CD...

  • 逆向工程

    逆向工程与EasyCode 一、基本概念 1、物理数据模型、逻辑数据模型与概念数据模型 数据模型所描述的内容包括三...

  • 计算机科学导论-数据模型

    数据模型 在计算机科学领域,数据模型通常指:1:对象可以采用的值。例如,很多数据模型包含具有整数值的对象。数据模型...

  • Python数据模型

    Python数据模型理解好Python的数据模型才是真正理解了Python这门语言Python数据模型其实就是对象...

  • 第二章 魔法函数

    一. 什么是魔法函数 二. python的数据模型以及数据模型对python的影响(数据模型也叫魔法函数) 三. ...

  • DDIA(二)

    数据模型与查询语言 多数应用使用层层叠加的数据模型构建。对于每层数据模型的关键问题是:它是如何用低一层数据模型来表...

  • FreeMarker页面静态化

    1、页面静态化 1.1 页面静态化 模板+数据模型=输出,页面静态化需要准备数据模型和模板,先知道数据模型的结构才...

网友评论

      本文标题:数据模型

      本文链接:https://www.haomeiwen.com/subject/inuyqxtx.html