Bonjour,
Je sais pas trop comment expliquer mon probleme, mais je vais essayer de resumer simplement.
Imaginons 3 tables correspondant a des pays:
FRANCE ITALIE OUZBEKISTAN
-------- -------- ----------------
Chacune d'elle comprenant une liste de villes (id/nom)
J'ai une nouvelle table (VOLS) qui contient une liste d'infos sur des vols, ont une colonne qui correspont a la ville de destination, dans un des 3 pays.
Donc cet colone peut contenir:
SOIT un ID de la table FRANCE
SOIT un ID de la table ITALIE
SOIT un ID de la table OUZBEKISTAN
Ma question est comment ecrire proprement cette logique.
C'est la premiere fois que j'ai cette situation alors j'avais pense a 2 solutions:
- Dans ma table VOL, mettre 3 colonnes correspondant au 3 ID des tables pays, seul une d'entre elle sera rempli, les autres a null.
- Soit 1 colonne VilleID et une colone PAYS, ou, en fonction de la valeur de PAYS, je vais chercher dans le bonne table la ville avec l'ID
Aucune des 2 me parrait parfaite.
Avez vous des proposition ?
Merci.
Partager