外键约束 Synapse Azure
Posted
技术标签:
【中文标题】外键约束 Synapse Azure【英文标题】:Foreign Key constraints Synapse Azure 【发布时间】:2020-09-06 17:30:45 【问题描述】:我目前正在 Azure Synapse 中创建数据仓库,但是 Synapse 不允许创建外键。这对于事实表和维度表之间的引用完整性至关重要。有没有人对突触中强制执行 PK FK 关系的替代方案有什么建议?
【问题讨论】:
【参考方案1】:我搜索了这个主题,发现Synapse
的重点是性能而不是完整性强化。我们可以创建primary keys
并使用它们之间的事实、维度和代码连接表来构建星型模式。
在我制作本教程并仔细阅读之前,我也很困惑。
Load Contoso retail data to Synapse SQL
【讨论】:
【参考方案2】:在星型模式中,任何引用完整性都应在用于加载数据的 ETL 工具中而不是在数据库本身中强制执行。 一些 DB 支持可以帮助查询执行计划的逻辑 FK,但它们不应该被物理化
【讨论】:
以上是关于外键约束 Synapse Azure的主要内容,如果未能解决你的问题,请参考以下文章
表达式不能与默认约束一起使用。在 azure synapse sql 中仅指定默认约束的常量