趣谈数据仓库

1、网上看数据仓库的知识,或者看“数据仓库工具箱”这种书籍,总感觉晦涩难懂,如果我没搞过数据仓库,我根本不知道在写什么,所以在想能不能用通俗易懂的语言,彻底搞懂数据仓库是干什么的,数据仓库的分层,数据仓库建模方法这些概念,下面通过吃来大概讲一讲有点哲学意味的数据仓库。
2、 拿吃的举例子,业务系统就好比一个个的大农场,每个农场都有各种各样好吃的,ods是一个司机,他开着大卡车,把食物从各个农场拉回来,放在的大库房里;dwd是个分拣员,他先到大库房里,把那些坏掉的蔬菜、歪瓜裂枣、破皮的鸡蛋都挑出去,完事之后再把食物进行分类,黄瓜土豆茄子柿子放在库房A,鸡鸭鱼肉放在库房B,葱姜蒜放在库房C,把一切食材都摆放的有条有理,有条不紊;mid是个大厨,他会做好多好的菜,宫保鸡丁、西红柿鸡蛋、土豆牛肉、干炸小黄鱼。。。;等大厨把菜都做好了,app是个外卖员,根据食客的需求把不同组合的菜送给不同的人,有的人喜欢荤素搭配,有的人喜欢吃米饭加西红柿鸡蛋等等,不管喜欢吃啥,大厨都会做,而且大厨还会根据不同人的口味去调整,有人不加葱花,有人不吃香菜。。。
3、维度建模和范式建模的区别:范式建模的情形下,厨师做菜的时候有个菜谱,菜谱上写了各种食材(主键id),而且这些食材都放在一个固定的位置;维度建模的情形下,厨师有了一个切墩的,厨师想做什么菜,切墩的小哥会把各种食材都准备好放在案板上,想要啥拿啥,非常方便。范式建模不占地方,油盐就防在一个调料瓶里,维度建模占地方,切墩的要把油盐铺满整个厨房,一个菜准备一份调料供大厨使用。
4、 希望这样的比喻能让你对数据仓库有一个初步的认识。


版权声明:本文为tanhaidi原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。