0

我正在构建一个简单的数据保险库模型以将其上传到雪花中。我在所有卫星中都遇到了某种问题。我知道在 sat 中添加 auto incement 代理键既不错误也不实用,这意味着我们可以添加它,但它不会代表整个设计的任何内容。每个 SAT 都包含一个来自相关 HUB 并表示为 FK 的哈希键。

  1. 我认为选择LOAD_DATE为 PK 会导致重复的 PK 值。
  2. 在 HUB 与其 SAT 之间存在一对多关系的同一个表中添加 FK 作为 PK 是不合逻辑的。

我们可以跳过在 DV2.0 中向 SAT 添加主键的部分吗?

4

1 回答 1

4

不确定您从哪里获得 DV 建模信息,但是向 Sat 添加一个自动递增的代理键根本不符合 DV 标准。从来不是。

Sat 的 PK 始终是来自 Hub 的 PK(Hub 哈希键)加上 LOAD_DTS。Hub 与 Sat 的关系始终建模为 1:M。

所以不 - 你不能也不应该跳过为你的 Sat 定义 PK。

如果您不相信我 - 请阅读我关于数据保险库的任何博客或 Amazon 已发布的数据保险库书籍。您还可以查看 DataVaultAlliance.com

于 2021-01-06T19:29:31.500 回答