Geralmente se usa números mesmo. Se não for isso vai usar o que? Texto? Isso pode até ferir a normalização no sentido geral.
A questão é só como vai vincular esses números. Pode até ser informação, pode ter com uma tabela auxiliar, ou pode ser usando uma enumeração nativa do DB.
Não é questão de espaço ou de performance, é semântica. Só deve jogar fora a semântica certa se outros fatores forem muito importantes. Em sistemas complexos não pode fazer sem considerar isso. Em sistemas simsples não precia se preocupar, qualquer coisa vai dar certo.
Veja mais para entender porque é necessário fazer organizado.
Observou? Faz sentido para você?
Espero ter ajudado. Em geral estou à disposição na plataforma (sem abusos :D)
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).