1-sì, 2-sì, 3-sì, 4-sì.
Inoltre...
- Hai davvero bisogno di
BIGINT
? Non ci saranno 4 miliardi di valori inINT UNSIGNED
basta? (E risparmia metà dello spazio.) Presumibilmenteid
è il PK di qualche altra tabella? In tal caso, anche quella tabella dovrebbe essere modificata. - Può
state
essere normalizzato? O trasformato in unENUM
? Ancora una volta risparmiando spazio.
L'elemento 3 è peggio di quanto menzionato a causa della necessità di bloccare due chiavi univoche.