1-oui, 2-oui, 3-oui, 4-oui.
Aussi...
- Avez-vous vraiment besoin de
BIGINT
? Ne sera pas 4 milliards de valeurs dansINT UNSIGNED
suffire? (Et économisez la moitié de l'espace.) Vraisemblablementid
est le PK d'une autre table? Si c'est le cas, ce tableau devrait également être modifié. - Peut
state
être normalisé ? Ou transformé enENUM
? Encore une fois, économisez de l'espace.
Le point 3 est pire que mentionné en raison de la nécessité de verrouiller deux clés uniques.