Database design sql azure联合体的外键约束在实际约束中是否需要tenantid?

Database design sql azure联合体的外键约束在实际约束中是否需要tenantid?,database-design,azure,foreign-keys,azure-sql-database,federation,Database Design,Azure,Foreign Keys,Azure Sql Database,Federation,我知道tenantid需要位于您希望在SQL Azure联合中联合的所有表中。但是您真的需要将外键约束本身更改为具有tenantid+actualPrimaryKey?或者您可以将actualPrimaryKey保留为实际外键约束中的唯一字段吗 我读到“除此之外,任何包含引用联邦表的外键约束的表也需要添加TenantId,并成为一个联邦表。例如,想象一下,如果我们有一个Orders表,我们决定创建一个联邦表。”就我所知,是的,您必须这样做 在联合表中,联合列必须是主键或主键的一部分。i、 e.如

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


我读到“除此之外,任何包含引用联邦表的外键约束的表也需要添加
TenantId
,并成为一个联邦表。例如,想象一下,如果我们有一个Orders表,我们决定创建一个联邦表。”就我所知,是的,您必须这样做

  • 在联合表中,联合列必须是主键或主键的一部分。i、 e.如果我们将OrderID作为主键,并且如果我们需要由TenantID联合这个表,那么新的主键必须是OrderID+TenantID

  • 如果我们有与订单相关的OrderDetail表,OrderID的外键也必须更改为OrderID+TenantID,因为我们需要OrderID+TenantID来标识订单表中的记录


  • 要完成回答,请在此处找到来源:(通过CRTL+F在“国外”上进行检查)。