【问题标题】:Solving indirect relations / many-to-many tables : How to solve this in icCube?解决间接关系/多对多表:如何在 icCube 中解决这个问题?
【发布时间】:2018-02-09 20:34:19
【问题描述】:

我需要在icCube中创建一个子维度,例如:

我有两个维度,维度 Student 和维度 Localization。维度 Student 具有来自 Localization 维度的外键,并且事实表与 student 维度相连接。我还想在学生维度中创建一个层次结构,其中包含本地化维度的属性。

以本地化为子维度的模型示例:

【问题讨论】:

  • 欢迎来到 Stack Overflow,请查看:stackoverflow.com/help/how-to-ask
  • 它很复杂,你能举一个3表的例子吗?
  • 嘿,我用子维度的示例更新了问题

标签: iccube


【解决方案1】:

你有两个选择。

一维/两个层次结构

您将创建一个表,它是学生和本地化交叉连接的结果(在即将推出的 icCube 版本中,我们有一个连接视图)。你会用这个 表以创建具有两个层次结构 Student 和 Localization 的 Dimension Student。检查Exists 以了解含义(通常不是很重要)。

有了这个,你只需要将学生链接到事实,因为事实和本地化之间的关系是通过学生解决的(它也处理一对多)。

二维

您可以创建二维。一个用于学生,另一个用于本地化。两者都是独立的。

要将事实绑定到位置,我们需要使用可以直接在事实中定义的中间映射结构(它称为“桥”,请参阅时间)。桥表将是 STUDENT、ID_STUDENT、ID、ID_LOCALIZATION,这有助于在 ID_STUDENT 和 ID_LOCALIZATION 之间建立映射(可能是多对多)

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-26
    • 1970-01-01
    • 2020-12-22
    • 2021-01-15
    • 2014-10-07
    • 1970-01-01
    相关资源
    最近更新 更多