Подтвердить что ты не робот

Именование булевского столбца в таблице базы данных

У меня есть таблица "Сервис" и следующее описание столбца ниже

  • Требуется ли проверка пользователя для обслуживания?
  • Требуется ли активация электронной почты для службы?
  • Требуется ли мобильная активация для службы?

Я хотел бы назвать эти столбцы ниже

IsVerificationRequired
IsEmailActivationRequired
IsMobileActivationRequired

или

RequireVerification
RequireEmailActivation
RequireMobileActivation

Я не могу определить, какой путь является лучшим. Итак, одно из предложенных выше названий - лучшее или есть другие лучшие?

4b9b3361

Ответ 1

Я бы (и сделал) использовал "IsVerificationRequired"

Я пытаюсь добавить какое-то значение в имена столбцов, чтобы они были очевидны (ValueDate, InsertedDateTime, IsActive, HazCheezBurger, ProductName и т.д.). "Isxxxx" подразумевает да/нет, например, без размышлений, и у вас есть только 2 состояния в отличие от "ProductName".

Ответ 2

Запустите с вариантами Is или, по крайней мере, замените Require на Requires. Булевы должны быть сформулированы как вопросы. Is, Can, Has, Should, все хорошие префиксы для логических функций/столбцов. См. 1370840 для получения дополнительных аргументов в этом

Ответ 3

Я бы выбрал VerificationRequired, EmailActivationRequired и т.д.

База данных - это моментальный снимок состояния, поэтому вышеупомянутые имена столбцов лучше соответствуют тем, которые вы упомянули на мой взгляд.

Ответ 4

Я бы выбрал тот, который больше подходит для синтаксиса, который вы используете в своем текущем проекте. Либо одно прекрасно, так как они описывают, что содержит переменная, единственное, что вам нужно беспокоиться, это то, что вы сохраняете одинаковый стандарт именования для всего своего проекта. Если вы еще не определили какой-либо стандарт именования для своего проекта, первым будет лучше, так как это то, что ближе к стандарту именования Java Bean, к которому используется много разработчиков.