2013-11-11 6 views
1

Мне нравится называть имена таблиц базы данных множественной формой данных строки. Например, скажем, что каждая строка представляет пользователя, тогда я бы назвал имя таблицы «Пользователи». Я думаю, что это лучше всего описывает таблицу, поскольку в ней хранятся все «пользователи», а не один «пользователь».Соглашения об именах таблиц - аудит или аудит

Теперь мне нужно добавить журнал аудита против пользователя, который отслеживает все изменения пользователей. Однако я не уверен, какое правильное имя для таблицы. Я мог бы использовать либо «Users_Audits», либо «Users_Audit». Я предполагаю, что это случай, когда слово Audit лучше всего описывает все строки в таблице или одну строку.

Буду признателен за любые советы. Спасибо

+1

Как насчет UserAuditLogs? – Raj

+2

Я бы выбрал UserAudit, так как был проведен аудит таблицы «Пользователи», а не таблица «Пользователь». Если у вас будет больше таблиц на основе таблицы Users, то префикс их всех с точным именем таблицы будет более последовательным. – OGHaza

+0

Я создал бы таблицу «Пользователи» в (недавно созданной) схеме «Аудит» –

ответ

1

Поскольку у вас будут таблицы, а затем таблицы аудита для таблиц, даже если у вас есть только несколько таблиц аудита, теперь у вас может быть больше в будущем.
Мое предложение
Используйте свое точное имя таблицы, за которым следует «_Audit». В приведенном примере в случае таблицы «Пользователи» или «Пользователь» просто используйте точное имя таблицы, за которым следует _audit, что-то вроде этого "Users_Audit" Поскольку будет только одна таблица с определенным именем, поэтому она вроде бы устраняет неоднозначность имени в вас Таблицы аудита также.
Редактировать
мой личный опыта использования множественного для таблицы/имена объектов никогда не является хорошей идеей, это может сделать вещи сложной, что у вас есть таблица с именем "User ", очевидно, что там будет много записей о users, скажем, у вас есть другая таблица User_Telecom, в которой хранятся номера телефонов для пользователей, если вы используете множественные имена, что бы лучше было называть ее User_Telecoms или Users_Telecom или Users_Telecoms, где, как если бы у вас была политика не использовать какие-либо множественные числа вообще то его мертвый легко есть только один вариант User_Telecom.
Я твердо убежден в том, что у меня нет имен множественного числа в моих объектах базы данных, поскольку большинство баз данных, которые я работаю имеет 1000-1500 таблиц на базу данных, и иногда, когда мне приходится запрашивать таблицу, у меня есть довольно хорошая идея, как ее зовут.
Как говорится, среди разработчиков KISS «Keep It Simple Stupid» :) Не обижайтесь на то, что мой ведущий разработчик говорил много.

+0

Спасибо за любую конкретную причину, по которой вы хотели бы использовать _Audit, а не _Audits? – nfplee

+0

@nfplee Пожалуйста, посмотрите, я обновил свой ответ с дальнейшим объяснением. –

+0

Спасибо. Мне все еще нравится идея имени таблицы, представляющего то, что она содержит. Например, таблица «Пользователи» содержит пользователей, а не одного пользователя. Я думаю, вопрос заключается в том, лучше ли пользователи Users_Audit или User_Audits описывают содержимое таблицы. – nfplee

Смежные вопросы