分类: 系统运维
2009-06-02 11:24:08
举例说明:
以下是关系型数据库的表:
Product 表
-----------------------
ID
ProductName
Parent
-----------------------
其中里面存在父子关系 ID 和 Parent
在建立维度的时候如何处理这样的关系呢?
注:假设该表只有3层上下级关系,即OnProducteID - > TwoProductID - > ThreeProductID
事实表和维度表之间需要主外键进行关联,那么事实表关联哪一个字段呢? 所以这里需要为Product维表建立一个新的主键
DimProduct 维表结构
---------------------------------
GID
OneProductID
TwoProductID
ThreeProductID
---------------------------------
事实表 Fact 与DimProduct 的主外键关联是 GID - GID
这样就解决了结构关系,下面是在Cognos8的Transformer中引入这两个表的时候,需要注意不要引入GID
对于父子维度的处理可以按照以上的方式进行,当然在SQLServer的商业智能软件中就不存在这样的问题,因为其支持这样的关系。