Решение задания 1
Лучший способ для хранения информации о поле - использовать справочную таблицу возможных значений. Можно расширять таблицу по мере необходимости в новых значениях пола. Таким образом, в будущем получится избежать возможных проблем с определением гендерной принадлежности и, например, с процессом по смене пола. Также все-таки лучше не использовать null-значения для пола - можно указать в качестве дефолтного значение не определенного пола из справочника.