zoukankan      html  css  js  c++  java
  • 数据模型

      数据模型(Data Model)是对现实世界数据特征的抽象,也就是说,数据模型是用来描述数据、组织数据和对数据进行操作的。

    两类数据模型

      数据模型应满足三方面:比较真实的模拟现实世界,容易为人所理解,便于在计算机上实现。数据库系统针对不同的使用对象和应用目的,采用不同的数据模型:

      第一类是概念模型,第二类是逻辑模型和物理模型。

    • 概念模型(Conceptual Model):也称信息模型,它是按用户的观点来对数据和信息建模,主要用于数据库设计。
    • 逻辑模型,主要包括层次模型(Hierarchical Model)、网状模型(Network Model)、关系模型(Relational Model)、面向对象模型(Object Oriented Model)和对象关系模型(Object Relational Model)。它是按计算机系统的观点对数据建模,主要用于DBMS的实现。
    • 物理模型:是对数据最底层的抽象,它描述数据在系统内部的表示方式和存取方法,是面向计算机系统的。具体实现是DBMS的任务。

    数据模型的组成三要素

      数据模型是严格定义的一组概念的集合,精确描述了系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。

    数据结构:

      描述数据库的组成对象以及对象之间的联系。一类是对象的类型、内容、性质有关的,例如网状模型中的数据项、记录,关系模型中的域、属性、关系等;

    还有一类是与数据之间联系有关的对象,例如网状模型中的系型(set type)。是对系统静态特性的描述。

    数据操作:

    对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作及有关的操作规则。

    数据库主要有查询、更新(包括插入、删除、修改)两大类操作。是对系统动态特性的描述。

    数据的完整性约束条件:

    给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。

  • 相关阅读:
    如何在iTerm2中配置oh my zsh?
    sublime中格式化jsx文件
    ES6 new syntax of Literal
    ES6 new syntax of Rest and Spread Operators
    How to preview html file in our browser at sublime text?
    ES6 new syntax of Default Function Parameters
    ES6 new syntax of Arrow Function
    七牛云2018春招笔试题
    Spring-使用注解开发(十二)
    Spring-声明式事物(十一)
  • 原文地址:https://www.cnblogs.com/sunbr/p/11746832.html
Copyright © 2011-2022 走看看