I have many tables that use Lookup/Enum references for most of their column values.
For example:
Person Table - PersonID | RaceCode | HairColorCode | HairStyleC
Without knowing more about the application or requirements I would recommend having one table for each code type. IMO the database design would be more clear and self documenting to have foreign keys for each type of code you have.