0

tenantidこれは、SQLAzureフェデレーションでフェデレーションするすべてのテーブルに含まれている必要があることを理解しています。tenantidしかし、本当に外部キー制約自体を+に変更する必要がありますactualPrimaryKeyか?actualPrimaryKeyまたは、実際の外部キー制約の唯一のフィールドとしてを保持できますか?

それに加えて、フェデレーションテーブルを参照する外部キー制約を含むテーブルもTenantId追加する必要があり、フェデレーションテーブルになる必要があります。たとえば、Ordersテーブルがある場合に想像してみてください。このブログ投稿で「フェデレーションテーブルを作成する」 。

4

1 に答える 1

0

私の知る限り、はい、そうしなければなりません。

  1. フェデレーション テーブルでは、フェデレーション列が主キーであるか、主キーの一部である必要があります。つまり、主キーとして OrderID があり、このテーブルを TenantID でフェデレーションする必要がある場合、新しい主キーは OrderID + TenantID である必要があります。

  2. Order に関連付けられた OrderDetail テーブルがある場合、OrderID への外部キーも OrderID + TenantID に変更する必要があります。これは、Order テーブルのレコードを識別するために OrderID + TenantID が必要だからです。

于 2013-02-19T14:27:12.157 に答える