Соглашение об именах Mysql: я должен использовать прошедшее время в имени поля?

Я запутался в этот день, исправляя базу данных для того, чтобы иметь последовательное имя поля.

Когда я хочу назвать поле для объяснения: имя того, кто заблокировал или скрыл пост. Какое поле я должен использовать?

locked_by_username, lock_by_username или же lock_usernamehidden_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

Другие вопросы по тегам