暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

数据库 Data Model 和 Schema 的关系

分布式数据管理 2021-08-30
2271
最近在看CMU445数据库课程,Andy 的Slides有一页将 Data Model 和 Schema 放在一起介绍,自己以前好像没有将这两者进行比较过.



· Data Model(数据模型)

在数据库中,数据模型Data Model)很多时候指的是逻辑数据模型(Logic Data Model),是数据库中面向用户的一种数据抽象方法,目的在于用特定模型(例如常见的关系模型)来描述数据之间的关系,继而展现给用户. 常见的数据模型有Relational,Key-Value,Graph,Document,Column-family,Array/Matrix,Hierarchical,Network,Multi-Value. 


其余还有两种数据模型,分别是概念数据模型和物理数据模型. 概念数据模型描述用户现实世界数据的模型,分析现实世界中数据与数据之间的关系,常用在数据库系统设计阶段. 物理模型则描述数据在存储介质上的组织方式,与具体数据库、操作系统和硬件相关.


· Schema(模式)

Schema描述在特定的数据模型下,对数据库全体数据的数据特征、逻辑结构、物理结构、存储方式.


模式(Schema)包含内模式以及外模式,内模式也成存储模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式. 外模式也叫用户模式,是指数据库用户所能看到或使用的局部数据的结构和特征.


可以说,模式(schema)描述了基于某种数据模型(data model)的数据库在具体场景下的具体设计.


发文时比特币价格 $52,622.32
文章转载自分布式数据管理,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论