Я предлагаю добавить новые таблицы.
В реляционной модели отсутствует ноль. Используя допущение о замкнутом мире, смоделируйте недостающую информацию путем ее отсутствия в отношении (и, следовательно, в базе данных). Трехзначная логика SQL неинтуитивна и приводит к частым ошибкам (множество доказательств этого в Stackoverflow!). Поэтому не пытайтесь вводить значения Nullable в ваши таблицы SQL. Нормализация до наивысшей нормальной формы (6NF) приведет к тому, что ваши новые атрибуты будут находиться в отдельных таблицах.
Кроме того, похоже, вам могут понадобиться несколько новых таблиц, например один для даты рождения, другой для человека, который не хотел указывать дату рождения, а другой для человека не было предложено указать дату своего рождения (возможно, последний может быть опущен и вместо этого выведен из двух других, Предположение о закрытом мире снова ).
Незначительный балл: пол = женский, мужской и т. Д., Пол = женский, мужской и т. Д.