Data Vault 2 我们可以在没有定义主键的情况下构建卫星吗?

Data Vault 2 can we build the satellites without having primary key defined?

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

  1. 我认为选择 LOAD_DATE 作为 PK 会导致重复的 PK 值。
  2. And it is not logical to add a FK as PK in the same table where there is a one-to-many relationship between the HUB and its SATs.

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

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

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

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

如果您不相信我 - 请阅读我关于数据仓库的任何博客或亚马逊出版的数据仓库书籍。您也可以查看 DataVaultAlliance.com