当前位置: 代码迷 >> 综合 >> 【数据库系统】数据模型、模式、数据的概念辨析
  详细解决方案

【数据库系统】数据模型、模式、数据的概念辨析

热度:9   发布时间:2024-02-23 00:51:45.0

数据

这里的数据是什么意思呢?
数据(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课程强调三大经典数据模型:

  • 关系模型:的形式组织数据
  • 层次模型:的形式组织数据
  • 网状模型:的形式组织数据

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述