Если вы хотите нормализации, разбейте ее.
Я думаю об этих типах данных в БД как об эквиваленте enums
в C, C ++, C #. В основном вы кладете их в таблицу в качестве документации.
У меня часто есть столбцы идентификатора, имени, описания и аудита для них (например, изменено, изменено, создано, активно, создано), поле описания используется редко.
Пример (некоторые могут сказать, что их больше, чем просто 2)
Gender
ID Name Audit Columns...
1 Male
2 Female
Тогда в ваших контактах будет столбец GenderID, который будет ссылаться на него.
Конечно, вам не "нужен" стол. У вас может быть где-то внешняя документация, в которой говорится 1 = мужчина, 2 = женщина - но я думаю, что эти таблицы служат для документирования системы.