Соглашение об именах Mysql: я должен использовать прошедшее время в имени поля?
Я запутался в этот день, исправляя базу данных для того, чтобы иметь последовательное имя поля.
Когда я хочу назвать поле для объяснения: имя того, кто заблокировал или скрыл пост. Какое поле я должен использовать?
locked_by_username
, lock_by_username
или же lock_username
hidden_by_username
, hide_by_username
или же hidden_username
?
Настоящее время или прошедшее время? и я должен использовать by
внутри названия поля, это плохая практика?
Я вижу много использования базы данных post_username
или же poster_username
описать имя пользователя того, кто опубликовал пост.
Но с глаголом lock and hide я не могу найти хороший способ описать его.
Извините, я знаю, что это действительно глупый вопрос, но английский не мой родной язык.
2 ответа
Независимо от того, является ли ваш родной язык суахили, клингонским или английским, вам нужны имена столбцов, которые описывают текущее состояние. Например username_holding_lock
означает, что столбец содержит имя пользователя, удерживающего блокировку строки.
Кто-то использует инструмент для устранения неполадок, выполнив SELECT *
затем сможет угадать, что происходит, когда значение TomSawyer
появляется в некотором ряду.
Я думаю, что это больше основано на мнении, но я обычно использовал бы случай верблюда. Я бы лично использовал: HiddenByUsername LockedByUsername
Хорошей идеей может быть просмотр некоторых примеров БД Microsoft. Примером может служить AdventureWorksDB или вы можете посмотреть здесь http://codeplex.com/SqlServerSamples