首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关系数据模型到多维数据模型

关系数据模型到多维数据模型
EN

Stack Overflow用户
提问于 2015-06-05 18:16:20
回答 1查看 771关注 0票数 1

我已经创建了多维数据模型,后来我意识到我在其中没有关系……我希望你能帮助我!

让我解释一下我做了什么。我从关系模型(包含主键/外键及其关系,一些表包含相同的参数,表示它们之间的关系)中获取数据,并将其放入多维数据模型中

为了将数据从关系数据模型复制到多维数据模型,我使用了simple Insert Select。当然,我也会做一些数据操作,比如提取等。

代码语言:javascript
复制
INSERT INTO...
SELECT sequence.nextval, param1, param2,...
FROM
(SELECT ...);

这导致我在维度模型中得到了一个没有关系的“解决方案”,因为我只需要选择所需的参数并放入维度模型中。

所有的源都在Oracle数据库中,我也在Oracle中实现维度模型。

下面是系统的一部分示例。

这样做的正确方式是什么?

EN

回答 1

Stack Overflow用户

发布于 2015-07-02 22:40:15

你的解决方案看起来一团糟。

你需要这样做:

DimTrain、DimStearsMan、DimDate (谷物日)、DimTime (24小时第二谷物)、factTript。

您可以创建4个视图: DimDepartureDate、DimDepartutetime、DimArrivalDate、DimArrivaltime (您的工具可能会为您完成这些工作;因此您可能不需要视图)。哦,你还需要一些脚本(或者其他一些东西,用所有可能的组合来填充DimTime和DimDate,用10年或20年的日期填充DimDate可能是个好主意)。

您应该只使用代理键来连接表(还要将业务ids保留在表中,您的用户可能希望转到操作系统检查数据)。

然后创建factTrip,并使用代理键(也称为维度键)将其连接到Dimensions,然后在factTrip中添加持续时间指标。这是6个外键+指标。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30664024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档