Таблица поиска. Почему?
1) Обеспечивает целостность данных. По крайней мере, установите ограничение на столбец.
2) Локализация
3) Проблемы с запросами. Иногда базы данных чувствительны к регистру.
Select * from People where MarriageStatus = "single" or is it "Single", or is it "SINGLE"
Хм, я не знаю, что лучше поставить ToLower (MarriageStatus) = "single".
Ой, я не знал, что обертывание функции вокруг столбца не позволяет ей использовать индекс:)
Избавьте себя от проблем и используйте справочную таблицу, если это не маленький проект с низкой продолжительностью жизни.