image.png

    概念模型**: 通过分析和归纳, 将业务划分成几个主题, 并确定主题之间的关系.

    逻辑模型: 在概念模型的基础上, 定义数仓各种实体, 属性, 关系.
    -范式建模: 自下而上建模
    -第一范式(1NF): 原子性, 数据不可分割
    -第二范式(2NF): 唯一性, 每一行数据都具有唯一性
    -第三范式(3NF): 独立性, 消除传递依赖
    具体可以参考另一篇博文:
    语雀内容

    -维度建模: 自上而下建模
    -星型模型: 当所有维度表连接到事实表上的时候,整个图就像一个星星,故称之为星型模型。
    -雪花型模型: 当有多个维度表没有直接连接到事实表上,而是通过其他维度表连接到事实表上时,其图形就像雪花,故称雪花模型。

    数仓的模型设计 - 图2

    范式建模 vs. 维度建模
    -范式建模的基础是构建于关系型数据库之上的, 数据规范但是成本高
    -目前业内流行的是维度建模, 用维度建模的团队会比较多

    物理模型: 以逻辑模型设计的结构为基础, 设计数据对象的物理实现, 比如实体表的命名规范, 字段的命名规范, 字段类型选择, 分区设置, 存储设置, 更新方式等等.


    References:
    逻辑建模—-星型模型: https://www.cnblogs.com/honkcal/archive/2011/07/15/2107132.html
    星型模型和雪花型模型比较: https://www.cnblogs.com/0xcafedaddy/p/7660556.html
    网易云课堂-数据科学之企业级数据仓库 南头居士: https://study.163.com/course/courseMain.htm?courseId=1209564814&share=1&shareId=1404202659