Mammouth du PHP |
19672 Messages
20 nov. 2005, 13:22
L'idée qui me vient alors est un brin plus complexe : il faudrait rajouter plusieurs tables et non juste un champ.
- Une table origine avec les champs ori_id, ori_libelle
- Une table campages pour les campagnes publicitaires avec cam_id et les champs permettant de répertoirier les infos de chaque campagne
- Une table salons avec sal_id et ls champs de date et de description des salons
- toute autre table en fonction des champs de la table origine
Ensuite, tu n'aurais qu'à faire une jointure sur les tables
clients et
origine et en fonction de ce qui ressort de la table origine faire le lien avec la troisième table appropriés. Dans ta table
clients, tu rajoutes alors en clé étrangère
ori_id qui te permettra de faire ce lien.
L'avantage de ce système au lieu d'un champ enum est que tu ne seras plus limité par le nombre de possibilités et tu pourras même en ajouter sans affecter la structure globale.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse 