数据
这里的数据是什么意思呢?
数据(Data) == 视图(View):某一种表现形式下表现出来的数据库中的数据。
(这里的视图指的不是SQL语法中的“视图”)
模式
模式是什么呢?
模式是数据库的整体设计,是对数据本身结构形式的抽象。
@See《Schema And Instance》
数据模型
数据模型是规定模式统一描述方式的模型,包括:数据结构、操作和约束。
数据模型是对模式本身结构的抽象,模式是对数据本身结构形式的抽象。=> 数据模型是数据本身结构的结构,二重抽象。
《数据库系统概念》给数据模型下的定义是:a collection of conceptual tools for describing data, data relationships, data semantics, and consistency constraints. A data model provides away to describe the design of a database at the physical, logical, and view levels.(数据模型是一个描述数据、数据联系、数据语义以及一致性约束的概念工具的集合,提供了一种描述物理层、逻辑层和视图层数据库设计的方式)
数据模型可以划分为四类:
- Relational Model
- Entity-relationship model
- Object-based data model
- Semistructed data model
历史上还有 Network data model 和 Hierarchical data model 两种,与底层联系紧密,并使数据建模复杂化,很少再被使用。
HIT的DBS课程强调三大经典数据模型:
- 关系模型:表的形式组织数据
- 层次模型:树的形式组织数据
- 网状模型:图的形式组织数据