Полагаю, нет необходимости в чрезмерной нормализации, так как это будет беспокоить вас при написании запросов.Вам нужно позаботиться о слишком большом количестве объединений.
Если ваши предопределенные условия для семейного положения: женат, холост и разведен, я бы просто сохранил один символ, такой как: M, S и D, и предоставил бы эти опциив DropDown с фиксированными значениями.
Я думаю, что семейное положение не имеет дальнейших возможностей, если вы не подумаете о чем-то вроде:
Хотите развестись
Женат, но живу один.
Для пользователяРоль также, я бы сделал что-то вроде этого:
A - Администратор P - Опытный пользователь R - Ограниченный пользователь G - Гость
Если вам нужно что-то более сложное, я не буду создавать дальшетаблицы.