Data Model - Logical Data Model(逻辑模型)

承接上一篇博客:Data Model - Conceptual Data Model(概念模型)

逻辑模型(Logical Model)

逻辑模型是按照计算机系统的观点来对数据和信息建模,主要用于DBMS的实现

包括:

  • 层次模型 - Hierarchical Model
  • 网状模型 - Network Model
  • 关系模型 - Relational Model
  • 面向对象模型 - Object Oriented Model
  • 对象关系模型 - Object Relational Model

层次模型 —> 网状模型 —> 关系模型 —> 面向对象/对象关系模型

1. 层次模型、网状模型

层次和网状模型称为:格式化模型。这类模型在20世纪70到80年代初非常流行,但现在以被关系模型取代了。

2. 面向对象模型、对象关系模型

20世纪80年代以来面向对象的方法和技术在计算机各个领域蓬勃发展,也推动和影响了关系模型,从而产生了对象关系模型。一般来说,现在还都是用关系模型,有一些纯粹的面向对象模型的数据库已经出现,但是并没有流行。
1. 从RDBMS扩展而来的ORDBMS随着面向对象技术的发展而出现并能被接受了。
2. 1999年发布的SQL3终于提供了面向对象的扩展,由于SQL3晚于ORDBMS,所以各个数据库对面向对象模型的支持语法的、功能不尽相同。
3. SQL3扩展了:LOB、BOOLEAN、集合ARRAY、自定义DISTINCT类型等

一些ORDBMS的例子有:SQLServer和Oracle的地理信息支持

3. 关系模型

关系模型是目前最重要的数据模型,关系数据库依据关系模型。

历史:1970年IBM的San Jose研究室研究员E.F.Codd提出了关系模型。他于1981年获得ACM图灵奖。
关系模型建立在严格的数学概念基础上,每个关系的数据结构就是一张规范化的二维表。下面是一些关系模型术语:

  1. 关系(Relation)
    一个关系对应一张二维表
  2. 元组(Tuple)
    表中的一行即为一个元组
  3. 属性(Attribute)
    表中的一列即为属性
  4. 码(Key)
    表中可以唯一确定一个元组的属性组
  5. 域(Domain)
    属性的取值范围,如:人的年龄为整数且在1-150之间
  6. 分量
    元组中的一个属性值
  7. 关系模型
    对关系的描述,格式:关系名(属性1,属性2,……)

接下来的是:Data Model - Physical Data Model(物理模型)

你可能感兴趣的:(数据库,数据模型)