介绍一下四种数据模型以及相关概念。
什么是数据模型
概念工具的集合
数据模型(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)有紧密联系。不过现在已经整合到了关系模型中,可以看成是对关系模型的拓展。
更具体的内容会在后面提到,这里只是作个粗略的介绍。