导读:业界数字化转型已经进入深水区,数据越来越受到大家重视,由于数据中台等等概念的兴起,大家越来越回到数据的根本问题“数据模型”。今天不谈论高大上的数据中台,我想回到数据的本源,谈谈接地气的数据模型。
一、 什么是数据模型?
我们可以先看一下生活中的模型的例子,房屋平面图、地图等都是很好的模型的示例。对于下图的房屋平面图来说,我们基本看一眼就能知道这是一个三室两厅两卫的房子,有一个玄关和一个阳台,哪里是门,哪里是墙,哪里是窗户,每个房间的平米数是多少,全部都用各种符号表示得一清二楚。对于地图来说,我们也知道绿色的部分一般都表示公园,蓝色的部分表示湖,黄色的粗线表示高速公路…
数据模型是用于描绘、沟通数据需求的一组简单的、容易被人理解的,并且便于计算机实现的标准符号的集合。
我们都知道数据库很强大,但数据在其中的关系却错综复杂,成千上万个表通过各种关系或约束互连以形成复杂的结构。没有数据模型,利益相关者很难看到现有数据库的结构、理解关键概念,当需要描述数据需求的时候,也很难准确地表达出来,这也是数据模型很重要的一个最主要的原因。下图是一个简单数据模型的示例:
二、 数据模型的几个关键形容词
a. 数据模型是一组符号集合
与实物模型不同,数据模型不是等比例模拟出来的真实事物,而是一组能表示数据需求、数据结构的符号集合。在房屋平面图中,中间有条线的矩形表示窗户,用直角扇形表示门。在数据模型中,用矩形框或圆角矩形表示实体,用线以及线上的符号表示实体之间的关