0

Je comprends que tenantid doit figurer dans toutes les tables que vous souhaitez fédérer dans les fédérations SQL Azure. Mais avez-vous vraiment besoin de changer la contrainte de clé étrangère elle-même pour avoir tenantid + actualPrimaryKey? Ou pouvez-vous simplement garder le actualPrimaryKey comme seul champ dans la contrainte de clé étrangère réelle?Les contraintes de clé étrangère pour les fédérations sql azure ont-elles besoin de tenantid dans la contrainte réelle?

J'ai lu que "En plus de cela, toute table qui contient une contrainte de clé étrangère, qui fait référence à une table fédérée, devra également ajouter TenantId et devenir également une table fédérée. table, que nous avons décidé de faire une table fédérée "sur ce blog post.

Répondre

0

Pour autant que je sache, oui, il le faut.

  1. Dans une table fédérée, la colonne de fédération doit être la clé primaire ou une partie de la clé primaire. Par exemple, si nous avons OrderID comme clé primaire et si nous avons besoin de fédérer cette table par TenantID, la nouvelle clé primaire doit être OrderID + TenantID

  2. Si la table OrderDetail est associée à Order, la clé étrangère de OrderID doit être modifiée à OrderID + TenantID, puisque nous avons besoin de OrderID + TenantID pour identifier l'enregistrement dans la table Order.

+0

Pour compléter la réponse, la source ici: http://msdn.microsoft.com/en-us/library/windowsazure/hh597469.aspx (chèque par CRTL + F sur "étranger"). – JYL

Questions connexes