Bonjour,
Je voudrais ajouter une clé étrangère sur une table, pour l'exemple : table_client.
Cette table contient plusieurs champs :
- client_id
- client_name
- adresse_id
Afin de la lier à une table, ici table_adresse :
- adresse_id
- status
- rue
...
Le problème est que le champ adresse_id n'est pas unique, il est présent plusieurs fois. La clé primaire étant sur le duo : adresse_id, status.
Je voudrais donc créer cette clé étrangère sur la table_client avec comme lien : adresse_id et une constante pour le status = 0. Ceci sans vouloir ajouter un champ toujours égal à 0 dans ma table_client.
NB : J'ai simplifié l'exemple en prennant un cas d'école client/adresse, mais dans mon cas ça touche d'autres tables qui sont utilisées par plusieurs process. Repenser la solution totale pour la table_adresse n'est donc pas possible.
Partager