Bonjour à tous,
Ça fait longtemps que je n'étais plus venu ici et je n'ai trouvé ma réponse nulle part (excusez-moi donc si elle avait déjà été traitée ici.)
La question pourrait être simple mais apparemment la réponse n'est pas si évidente :
Que recommandez-vous comme "type de champs" pour une table ayant un champs limité ou qui revient souvent.
Exemples :
les pays (FR, BE, CH, ..)
le statut d'un membre (modo, administrateur, ..)
A la base j'aurai eu tendance à préférer la jointure, mais ceci rend la table BRUT beaucoup moins lisible sans doc. Et d'autre part oblige de faire pas mal de jointure. Le ENUM quant à lui est souvent critiqué pour diverses raisons (notamment qu'il doit difficile de rajouter ou supprimer de nouvelles valeurs), quand au VARCHAR bien que plus encombrant et à peine plus lent (me semble-t'il) que le INT, pourrait au final être la meilleure solution (tout bêtement) ?
(Peut-être que la réponse "absolue" n'existe pas, et que ça dépend du cas par cas, mais alors des règles peuvent être établies en fonction de la cardinalité du champs, de la longueur du varchar, etc.. non ?)
Merci d'avance pour vos réponses. Ou idées.
Partager