1-sì, 2-sì, 3-sì, 4-sì.
Inoltre...
- Hai davvero bisogno di
BIGINT? Non ci saranno 4 miliardi di valori inINT UNSIGNEDbasta? (E risparmia metà dello spazio.) Presumibilmenteidè il PK di qualche altra tabella? In tal caso, anche quella tabella dovrebbe essere modificata. - Può
stateessere 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.