要快速了解一个系统,最快的方式就是通过阅读数据模型文档了解.
这文章的出现,其实是个偶然,因为本来我以为可以快速搜索到什么是数据模型/数据结构,要么如百度百科说的,分开概念数据模型/逻辑数据模型/物理数据模型.要么就给你定义数据模型和算法的定义,来一个二叉树.
扪心自问,我们的系统有没有概念数据模型的描述文档?除非你是来自比较有规模的公司,否则一般都不要求,甚至没有意识需要写这种描述文档.
一般人在学习和了解一个系统,最好是从宏观角度,再一层一层细化到微观.上面说的三层模型:概念数据模型/逻辑数据模型/物理数据模型,就是其中一种宏观到微观的体现.
题外话:经常听到同学们说的词语:数据/信息.如用户信息,订单数据,企业数据.希望大家能纠正过来:数据/信息,概念是模糊的,还有是没意义的.如果[用户信息]改成[用户],[订单数据]改成[订单],[企业数据]改成[企业],在语言表达上其实更能凸显主体概念.大家可以注意一下并尝试调整过来,看看你会不会有这种感觉.
例子
假如我们要了解一个电商系统,先看看这个电商系统处理什么数据.
宏观概念层:
图中表达了系统需要处理什么数据.虽然这是很粗的粒度,但是基本能圈定系统的范围.注意图中若需要增加一个方块: