在 Data Vault 2.0 中,我们可以通过另一个 link 连接一个 link 和一个集线器吗?
In data vault 2.0 can we connect a link and a hub through another link?
在 Data Vault 2.0 中,我们可以通过另一个 LINK
连接一个 LINK
和一个 HUB
吗?我们也可以连接 2 个 link 还是应该始终有 2 个集线器通过 link 就这样?
我有一个观察 LINK,将保存信息的相关字段 HUB 连接到观察 HUB 中,其中包含这些字段的值:(忘记字段命名,只关注连接)
不,不要这样做。如果你读过这本书,它有一节是关于 link-to-link 结构的。只有四段。第一段告诉你它是什么,剩下的告诉你为什么你不能这样做,它不会扩展,会损害性能,会让你在维护上花费更多,......并坚持[=的定义17=]s,link 是 2 个或多个业务实体(中心)之间的关系,而不是业务实体与关系之间的关系。
您应该做的是规范化 links 以获得您需要的所有业务实体哈希值,以便在一个 table (link) 中定义关系。这样,您就不必在查询中执行不必要的连接,并且如果 link 将来发生更改(即:Link_Observation 更改其粒度或它是不再使用,可以删除)
这也是对工作单元的尊重
在 Data Vault 2.0 中,我们可以通过另一个 LINK
连接一个 LINK
和一个 HUB
吗?我们也可以连接 2 个 link 还是应该始终有 2 个集线器通过 link 就这样?
我有一个观察 LINK,将保存信息的相关字段 HUB 连接到观察 HUB 中,其中包含这些字段的值:(忘记字段命名,只关注连接)
不,不要这样做。如果你读过这本书,它有一节是关于 link-to-link 结构的。只有四段。第一段告诉你它是什么,剩下的告诉你为什么你不能这样做,它不会扩展,会损害性能,会让你在维护上花费更多,......并坚持[=的定义17=]s,link 是 2 个或多个业务实体(中心)之间的关系,而不是业务实体与关系之间的关系。
您应该做的是规范化 links 以获得您需要的所有业务实体哈希值,以便在一个 table (link) 中定义关系。这样,您就不必在查询中执行不必要的连接,并且如果 link 将来发生更改(即:Link_Observation 更改其粒度或它是不再使用,可以删除)
这也是对工作单元的尊重