Mon exigence
Une table doit maintenir un estado colonne.
Cette colonne représente l'un des 5 états.
conception initiale
Je me suis dit que je pouvais simplement en faire une colonne entière et représenter les états par une valeur numérique.
- 0 = démarrage
- 1 = en cours d'exécution
- 2 = accidenté
- 3 = en pause
- 4 = arrêté
Comme je ne veux pas que mon application maintienne le mappage des entiers vers leur description sous forme de chaîne, je prévois de les placer dans une table de description d'état séparée (en m'appuyant sur une relation FK).
J'ai ensuite découvert que MySQL dispose d'un type ENUM qui correspond exactement à mes besoins. Outre une dépendance directe à MySQL, l'utilisation du type ENUM présente-t-elle des inconvénients ?
0 votes
Le type de données ENUM commence à compter avec 1, et non avec 0 comme vous l'avez indiqué.
1 votes
Voir : dev.mysql.com/doc/refman/5.0/fr/enum.html