外键约束 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 中仅指定默认约束的常量

SQLSERVER外键约束

主键约束,外键约束,空值约束,默认值约束,唯一约束,检查约束的各个作用是啥?

怎么添加外键约束

Oracle定义约束外键约束

数据库外键约束?