首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 数据库开发 >

怎样建立维度表才能够实现需要的功能解决思路

2012-02-24 
怎样建立维度表才能够实现需要的功能数据库中有表A(申请表的数量)id,organ,starttime,endtimeorgan有(1,生

怎样建立维度表才能够实现需要的功能
数据库中有表
A(申请表的数量)
id   ,organ,   starttime   ,endtime
organ   有
(1,生产部门,1900-1-1   ,null)
(2,采购部门,1900-1-1   ,null)
(3,销售部门,1900-1-1   ,null)
(4,财务部,1900-1-1   ,null)
B
id   ,Aid
(1,1)
(2,1)
(3,2)
(4,3)
(5,4)
(6,4)
(7,4)
C(股票的数量)
id,Bid,ctypename
(1,1,中国移动)
(2,1,工商银行)
(3,2,四川长虹)
(4,3,四川长虹)
(5,3,中国移动)
(6,4,中国移动)
(7,5,中国移动)
(8,6,中国移动)
(9,6,四川长虹)
(10,7,工商银行)
D
id,Bid,dtypename
其中ctypename   的类型有
(类型一,类型二,类型三)
(1,1,类型一)
(2,2,类型二)
(3,2,类型三)
(4,3,类型一)
(5,3,类型二)
(6,4,类型三)
(7,5,类型二)
(8,6,类型二)
(9,6,类型三)
(10,7,类型一)
(11,1,类型三)

B通过Aid与表A关联   ,且是1对多的关系
C通过Bid与表B关联   ,且是1对多的关系
D通过Bid与表B关联   ,且是1对多的关系
在分析服务器中建立了三个星形的维度表
table   dim_ctype
ID,
ctypename
(中国移动,工商银行,四川长虹   )
table   dim_dtype
id,
dtypename(类型一,类型二,类型三)
table   dim_organ
id,
organ
(生产部门,采购部门,销售部门,财务部)

现在要实现如下的功能,怎样建立多维数据集,如果共享维度满足不了要求,可以重建。

表一
                        申请表的数量       股票的数量
中国移动
工商银行
四川长虹

表二

      申请表的数量         股票的数量
类型一
类型二
类型三

表三
                                          中国移动                           工商银行                               四川长虹    
                          类型1,类型二,类型三         类型1,类型二,类型三       类型1,类型二,类型三      
生产部门
采购部门
销售部门
财务部

在线等待回复。




[解决办法]
维度表没错,你要根据你这些关细再建立一张事实表就可以了
[解决办法]
也就是你维度表应该对应的映射,个人建议你把数据表里的数据按三个维group by下
[解决办法]
你的问题有点不明确,我看的不是很明白,但我还是可以给出一点意见,将部门建一个维表、将中移动等建一个维表,将类型建一个维表就可以了,其他的全部就通过关联去实现,应该没有问题。

热点排行