3NF 建模 & 维度建模
二者都是对现实世界的一种抽象和表达,包含相同的信息,只是针对不同的问题采用不同的建模思路。在数仓领域,建议采用维度建模,如果同一个实体来自多个源系统,可以做一层3NF模型,然后在3NF模型的基础上做维度建模,这样做的原因是可以在3NF层实现数据源整合,降低维度模型的加工复杂度,来保证对外发布数据的稳定性。
维度建模满足的需求:
数据可理解,以商业用户可理解的方式发布数据。
数据易获取,提供高效的查询性能。
附录
范式
是符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度。(关系模式<=>表结构,关系<=>表中的数据,关系是关系模式的实例化)
建模
建模就是建立模型,就是为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。
数据库建模,就是用数据库表对事物进行表达。
版权声明: 本文为 InfoQ 作者【常海峰】的原创文章。
原文链接:【http://xie.infoq.cn/article/42731519bf7ec8338fe0181a7】。
本文遵守【CC BY-NC】协议,转载请保留原文出处及本版权声明。
评论