关于数据库(数据仓库)设计的问题

tankey0909 爱立信(中国)通信有限公司上海分公司 实习  2013-05-22 09:39:26



比如这是一个表,中心表最后一个属性余额是需要分析度量的,上面都是FK,连接到别的表上,用于确定余额的分析环境。比如查询

Select 余额
from A,B,C,D
where
合同期限 = ‘三个月’
AND
机构名称 = ‘XX银行‘
AND
….

现在由于这样做,需要多表查询,如果是海量数据的话笛卡尔会让查询变得特别慢,
我现在想把中心表外围的表,合并成一个表,比如大概是这种结构




就是把所有维表信息放到一个表中,用key关联,这样是不是关联的时候就只需要一个表了,这个表结构应该怎么样设计啊?
...全文
122 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
tankey0909 2013-05-23
引用 3 楼 ulihss 的回复:
如果是要合并表的话。。那你可以把所有的信息全部合并到一张表里面啊。 然后Key就只要连到到那个利率表就可以了。。
怎么合并啊
回复
Kobayashi 2013-05-22
如果是要合并表的话。。那你可以把所有的信息全部合并到一张表里面啊。 然后Key就只要连到到那个利率表就可以了。。
回复
hh7yx 2013-05-22
你上面这种设计应该是合理的啊? 字典表都是小表,查询应该影响不大。 如果是海量数据的话笛卡尔会让查询变得特别慢 --你怎么会有笛卡尔积呢?
回复
hh7yx 2013-05-22
图裂了。图裂了。图裂了。
回复
相关推荐
发帖
Oracle
创建于2007-09-28

1.6w+

社区成员

Oracle开发相关技术讨论
申请成为版主
帖子事件
创建了帖子
2013-05-22 09:39
社区公告
暂无公告