【发布时间】:2020-09-06 17:30:45
【问题描述】:
我目前正在 Azure Synapse 中创建数据仓库,但是 Synapse 不允许创建外键。这对于事实表和维度表之间的引用完整性至关重要。有没有人对突触中强制执行 PK FK 关系的替代方案有什么建议?
【问题讨论】:
标签: azure foreign-keys azure-synapse
我目前正在 Azure Synapse 中创建数据仓库,但是 Synapse 不允许创建外键。这对于事实表和维度表之间的引用完整性至关重要。有没有人对突触中强制执行 PK FK 关系的替代方案有什么建议?
【问题讨论】:
标签: azure foreign-keys azure-synapse
我搜索了这个主题,发现Synapse 的重点是性能而不是完整性强化。我们可以创建primary keys 并使用它们之间的事实、维度和代码连接表来构建星型模式。
在我制作本教程并仔细阅读之前,我也很困惑。
【讨论】:
在星型模式中,任何引用完整性都应在用于加载数据的 ETL 工具中而不是在数据库本身中强制执行。 一些 DB 支持可以帮助查询执行计划的逻辑 FK,但它们不应该被物理化
【讨论】: