0

据我所知,tenantid需要是要在SQL Azure中残联联合所有表所示。但是你是否真的需要将外键约束本身改为tenantid + actualPrimaryKey?或者你可以保留actualPrimaryKey作为实际外键约束中唯一的字段吗?SQL Azure联合的外键约束是否需要在实际约束中使用tenantid?

,我读了“除此之外,包含一个外键约束的任何表,它引用一个联合表格,也需要TenantId增加,也成为联合表格。例如,想象一下,如果我们有一个订单表,我们决定在这个blog post上制作联合表“。

回答

0

据我所知,是的,你不得不这样做。

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

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

+0

要完成答案,请访问http://msdn.microsoft.com/en-us/library/windowsazure/hh597469.aspx(通过CRTL + F在“foreign”上进行检查)。 – JYL 2013-05-04 14:29:40