• SqlServer BI数据仓库设计(二)


     在我们这个系统里面,我们的数据颗粒度是天。好了,既然是简化版,我们也就不用那么罗嗦,什么需求分析,分析设计都省了吧,下面直接进入数据库设计。我们的数据库一共包括四张维度表(部门维度,游戏维度,物品维度,时间维度),一张事实表(游戏交易数据事实表)。

    因为项目还没有真正开始,但是接触BI已有半年多,手痒,这几天准备搞一个简化版本的BI项目。一方面给刚BI入门的朋友一个参考,另外一方面也为自己的将要开始的项目做个准备,让自己能够考虑到一些项目的细节。同时也希望对BI有研究的朋友提供一些建议和经验。因为我们的这个案例是采用微软的sqlserver2005的BI平台开发的,所以这里先贴一张WebCast里面截来的图,这张图主要反映了采用

    sqlserver2005的BI项目的架构。

    好了,咱们开始吧。我说的这个项目需求很简单,因为是简化版本的么。这是一个游戏中使用到的物品的销售分析软件。里面包括几个概念,游戏,销售部门,物品,交易金额,交易笔数,发布单数等。我们要做的事情就是按游戏,按部门,按物品来实现对交易金额,笔数等的数据交叉分析。

    在我们这个系统里面,我们的数据颗粒度是天。好了,既然是简化版,我们也就不用那么罗嗦,什么需求分析,分析设计都省了吧,下面直接进入数据库设计。

    我们的数据库一共包括四张维度表(部门维度,游戏维度,物品维度,时间维度),一张事实表(游戏交易数据事实表)。
    部门维度表


    游戏维度表


    物品维度表


    时间维度表


    交易数据事实表

    由于我们的这个案例比较简单,所以维度与事实表之间的关系也比较简

    单,是一个简单的星型架构。

    这一节我们就先写到这里,下一节我将会详细的写这个项目的ETL部分。

  • 相关阅读:
    【转】如何正确复制CSDN文章到自己的博客
    【转】Win10双网卡优先顺序设置
    Android studio中生成javadoc
    【转】HTML5 布局固定宽度
    字节跳动静态资源公共库
    【转】Android studio中生成javadoc
    怎么选择 Go 文件读取方案
    prometheus存储
    gogorm的预加载 preload或related方法使用场景(外键)
    go的gin跨域中间件
  • 原文地址:https://www.cnblogs.com/HondaHsu/p/1178493.html
Copyright © 2020-2023  润新知