MagicBuzz a écrit :
Perso, je suis contre.
Les valeurs d'un ENUM n'étant pas sélectionnables, ça t'oblige dans ton code de haut niveau d'avoir aussi la liste des éléments.
Ca t'oblige donc à maintenir autant de liste que tu as d'applications qui viennent utiliser la base. Aujourd'hui, une seule, et demain ? Dans 10 ans, ne va-t-on pas vouloir avoir plus de précision sur tes valeurs ? Genre, y'a châtin clair, châtin foncé, auburn, blond cendré, etc. Ce jour, c'est une galère à modifier.
Bref. Pour moi, la question ne se pose même pas : ENUM ne doit pas servir pour remplir la valeur d'un attribut.
Qu'il serve à traduire en langage humain des éléments immutables, à la limite (oui/non, statut d'une commande -et encore-, etc.). Pour le reste, c'est une économie de chandelle pour ce qui est du dev, qui peut se transformer en cauchemar par la suite.
|