Problème d'implémentation (FK qui référence deux colonnes) - SQL/NoSQL - Programmation
Marsh Posté le 11-06-2005 à 19:31:17
Leuen a écrit : En fait j'ai une clé étrangère qui référence une table dont la clé primaire est elle même composée de deux clé étrangères. |
Ah bon
Sur certains SGBD, on peut définir une clé sur 2 colonnes
Marsh Posté le 11-06-2005 à 19:37:52
mrbebert a écrit : Ah bon |
Une FK ?
Je vois mal comment en fait parcequ'il faudrait qu'elle référence les deux valeurs qui composent la PK. Ca fait un concatenation ?
Marsh Posté le 11-06-2005 à 19:53:08
Leuen a écrit : Une FK ? |
ben non la FK sera aussi sur deux champs...
Marsh Posté le 11-06-2005 à 19:56:30
Ah ouais pourquoi pas, il me semble pas qu'on peut le faire dans Postgres
Marsh Posté le 11-06-2005 à 20:02:15
Leuen a écrit : En fait j'ai une clé étrangère qui référence une table dont la clé primaire est elle même composée de deux clé étrangères. |
Tu ajoutes dans ta 2ème table une colonne que tu utilises commme PK et voilà, faut pas chercher midi à 14h.
Marsh Posté le 11-06-2005 à 21:26:17
Sûr et certain, ça marche sans problème...
Tu peux même, au sein d'une même table avec plusieurs FK qui pointent sur les mêmes champs, ou un champ qui est référencé comme FK de deux tables différentes.
Ca ne pose aucun problème.
Un petit exemple de FK multiples sur SQL Server :
Code :
|
Marsh Posté le 11-06-2005 à 17:20:20
En fait j'ai une clé étrangère qui référence une table dont la clé primaire est elle même composée de deux clé étrangères.
Ca pose un gros prob parcequ'en principe une clé primaire ne référence qu'une colonne
Comment résoudre ça ?
Message édité par Leuen le 11-06-2005 à 19:13:02