【问题标题】:Does foreign key constraints for sql azure federations need tenantid in the actual constraint?sql azure federations的外键约束在实际约束中是否需要tenantid?
【发布时间】:2013-02-04 03:24:35
【问题描述】:

我了解tenantid 需要位于您想要在 SQL Azure 联合中联合的所有表中。但是您真的需要将外键约束本身更改为具有tenantid + actualPrimaryKey 吗?或者您可以只保留actualPrimaryKey 作为实际外键约束中的唯一字段吗?

我读到“除此之外,任何包含引用联合表的外键约束的表也需要添加 TenantId 并成为联合表。例如,想象一下,如果我们有一个 Orders 表,我们决定在 blog post 上创建一个联合表

【问题讨论】:

    标签: database-design azure foreign-keys azure-sql-database federation


    【解决方案1】:

    据我所知,是的,你必须这样做。

    1. 在联合表中,联合列必须是主键,或者是主键的一部分。即如果我们有 OrderID 作为主键,如果我们需要通过 TenantID 联合这个表,新的主键必须是 OrderID + TenantID

    2. 如果我们有与Order相关的OrderDetail表,OrderID的外键也必须改为OrderID + TenantID,因为我们需要OrderID + TenantID来标识Order表中的记录。

      李>

    【讨论】:

    猜你喜欢
    • 2021-02-10
    • 1970-01-01
    • 2013-01-30
    • 2020-09-06
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 2013-04-10
    • 2017-06-17
    相关资源
    最近更新 更多