数据模型

两类数据模型

概念模型,也称信息模型

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

逻辑模型和物理模型

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

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

概念模型

信息世界基本概念

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

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

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

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

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

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

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

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

数据模型的组成要素

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

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

数据结构

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

数据操作

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

完整性约束

一组完整性规则的集合

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

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

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

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

层次模型

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

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

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

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

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

网状模型

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

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

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

完整性约束条件不严格

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

关系模型

概念

原文地址:https://www.cnblogs.com/hichens/p/12365168.html