四种数据模型

文章访问量:

关系模型,实体-联系模型,半结构化数据模型,基于对象的…

介绍一下四种数据模型以及相关概念。

什么是数据模型

概念工具的集合

数据模型(data model)是一个描述数据,数据联系,数据语义一致性约束的概念工具的集合。

用人话讲,数据模型定义了存储的数据有什么类型,能怎么使用,和其他数据有什么关系,以及数据的格式要求(即一致性约束)。

四种数据模型

重点在于关系模型
  • 关系模型(relational model)
    • 当今的大部分数据库系统都是基于关系模型。关系模型简单来说就像一张EXCEL表格。关系模型用表(table)来表示数据和数据的联系,所以表也称作关系。每个表有多个列,每个列有唯一的列名。
  • 实体-联系模型(entity-relationship model)
    • 该模型主要用于数据库设计。实体指的是现实中可于区别其他对象的一个“物体”或一件“事情”。比如现实世界中的人的身份证就是实体。联系则是有关人的身份证信息构成的表。
  • 半结构化数据模型(semi-structured data model)
    • JSON和XML便是基于半结构化数据模型,常用于表示半结构化数据。
    • 和前面的关系模型不同的是,关系模型的列一般在建表时就确定下来了。比如你身份证的数据库从2000年到2023年都没变过,00年是那几列,23年还是那几列。但是半结构化数据模型更加灵活,具体的我们会在讲JSON的时候提到。
  • 基于对象的数据模型(object-based data model)
    • 和面向对象的程序设计(如C++或Java)有紧密联系。不过现在已经整合到了关系模型中,可以看成是对关系模型的拓展。

更具体的内容会在后面提到,这里只是作个粗略的介绍。

Subscribe
提醒
0 评论
Inline Feedbacks
View all comments
0
在此留下你的评论x