Google Groups Home
Help | Sign in
Message from discussion 一些维度建模的问题
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
innovate511  
View profile
 More options Mar 26, 8:08 am
From: innovate511 <innovate...@gmail.com>
Date: Wed, 26 Mar 2008 05:08:59 -0700 (PDT)
Local: Wed, Mar 26 2008 8:08 am
Subject: Re: 一些维度建模的问题
1。是否需要建维表,按照经验,有如下几点依据(1)是否有必要专门的表去维护管理,(2)维定义变化是不是会比较大,(3)描述的信息范围会不会比较
多。如果类型是比较固定的,不需要经常维护的,定义简单的,可以直接放在事实表作为退化维,否则还是拿个维表去维护吧。
2。这个要看业务系统怎么定义的,比如是家庭地址,还是公司地址,或者联系地址,这需要问业务系统的人。
3。是自己的还是原来的代码都不重要,关键是统一建,只要你的模型能管理好每一个定义。
4。这恐怕需要调研清楚吧。维度模型就是需要先理解数据源的业务意义,才能建合适的模型,以解释他们所代表的意义,对于结构不一样的源头,首先是转换成
数据仓库系统中定义一样的,然后设计统一的代码管理,才能融合在主体模型当中。
5。不知道楼主是否只有一个数据集市,如果是多个数据集市,建议还是先统一维度建模,然后再进数据集市吧。进入维度模型后,那两个时间标识就没用了,需
要转换为对应的时间范围进行针对时间周期的汇总,比如日事实表、周事实表等。

On 3月26日, 下午3时06分, 小水牛 <Lucian.n...@gmail.com> wrote:

> 现在在做保险行业的维度建模,对一些问题想请教各位:

> 1.系统中有很多的“类型”表,“状态”表,比如理赔类型表,批改类型表,交易类型表等等,这些类型表都需要分别建立一个维度表吗?

> 2.一个客户的多个联系地址如何处理?

> 3.对于OLTP系统中的众多代码,是继续用代码表示还是直接用代码对应的内容来表示?例如:1代表A,2代表B,3代表C,是直接在维度表中用
> A,B,C表示呢,还是用原来的代码?

> 4.如何设计异构的产品以及标的维度表?是每个单独做一个吗?那和事实表如何关联呢?

> 5.在EDW中基本用3NF建模,用start_date和end_date保留数据版本,在数据集市中(维度建模)如何处理呢,是保留原来的方式,还
> 是用缓慢变化维?


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.

Create a group - Google Groups - Google Home - Terms of Service - Privacy Policy
©2008 Google