• 数据模型


    两类数据模型

    概念模型,也称信息模型

    按用户的观点来对数据和信息建模,用于数据库设计。

    逻辑模型和物理模型

    按计算机系统的观点对数据建模,用于DBMS实现。

    • 逻辑模型主要包括网状模型、层次模型、关系模型、面向对象数据模型、对
      象关系数据模型、半结构化数据模型等。
    • 物理模型是对数据最底层的抽象, 描述数据在系统内(磁盘上)的表示方式和存取方法。

    概念模型

    信息世界基本概念

    • 实体(Entity)
      客观存在并可相互区别的事物称为实体。
      可以是具体的人、事、物或抽象的概念。

    • 属性(Attribute)
      实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。

    • 码(Key)
      唯一标识实体的属性集称为码。

    • 实体型(Entity Type)
      用实体名及其属性名集合来抽象和刻画同类实体称为实体型

    • 实体集(Entity Set)
      同一类型实体的集合称为实体集

    • 联系(Relationship)
      1.实体内部的联系:组成实体的各属性之间的联系
      2.实体之间的联系: 通常是指不同实体集之间的联系
      实体之间的联系有一对一(1:1)、一对多(1:n)和多对多(m:n)等多种类型

    实体-联系方法(Entity-Relationship Approach)(E-R模型 )

    用E-R图来描述现实世界的概念模型

    数据模型的组成要素

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

    • 数据结构--描述系统的静态特性
    • 数据操作--描述系统的动态特性
    • 完整性约束

    数据结构

    数据结构的类型来命名数据模型

    数据操作

    对数据库中各种对象的实例允许执行的操作的集合

    完整性约束

    一组完整性规则的集合

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

    数据模型对完整性约束条件的定义

    • 反映和规定必须遵守的基本的通用的完整性约束条件。
    • 提供定义完整性约束条件的机制,以反映具体应用所涉及的数据
      必须遵守的特定的语义约束条件。

    我的理解
    完整性约束使用一些规则,规范数据的操作,来保证数据的正确、有效和相容。

    层次模型

    层次模型用树形结构来表示各类实体以及实体间的联系

    层次模型的定义(满足树状结构)

    • 有且只有一个结点没有双亲结点,这个结点称为根结点
    • 根以外的其它结点有且只有一个双亲结点

    层次模型的完整性约束条件

    • 无相应的双亲结点值就不能插入子女结点值
    • 如果删除双亲结点值,则相应的子女结点值也被同时删除
    • 更新操作时,应更新所有相应记录,以保证数据的一致性

    网状模型

    网状数据库系统采用网状结构来表示各类实体以及实体间的联系

    网状模型的定义 (满足网状结构)

    • 允许一个以上的结点无双亲;
    • 一个结点可以有多于一个的双亲。

    完整性约束条件不严格

    • 允许插入尚未确定双亲结点值的子女结点值
    • 允许只删除双亲结点值

    关系模型

    概念

  • 相关阅读:
    Xcode4快速Doxygen文档注释 — 简明图文教程
    iOS6 旋转
    echart 判断数据是否为空
    echart tootip使用技巧
    下拉菜单自动向上或向下弹起
    前后台数据交互
    打包代码
    echart 设计宽度为百分比时,div撑不开
    无缝滚动(小鹏写)
    内置对象-Request对象
  • 原文地址:https://www.cnblogs.com/hichens/p/12365168.html
Copyright © 2020-2023  润新知