Как правильно назвать поле создания (вставки) даты и времени? - PullRequest
10 голосов
/ 16 марта 2010

Если я создаю таблицу с полем datetime default getdate(), предназначенным для хранения даты и времени вставки записи, какое имя лучше использовать для этого поля?

Мне нравится использовать Created, и я видел, как люди используют DateCreated или CreateDate.

Другие возможные кандидаты, о которых я могу думать, это: CreatedDate, CreateTime, TimeCreated, CreateDateTime, DateTimeCreated, RecordCreated, Inserted, InsertedDate, ...

С моей точки зрения, что-то с датой внутри имени выглядит плохо, потому что это может быть перепутано с частью даты в случае, если у меня есть 2 поля: CreateDate, CreateTime, поэтому мне интересно, есть ли какие-то конкретные рекомендации / стандарты в этой области на основе реальных причин, а не только стиля, настроения или последовательности.

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

Ответы [ 6 ]

8 голосов
/ 16 марта 2010

Почему бы просто не использовать обычный на Created или CreatedOn. ОС Windows использует три свойства даты для файлов.

Created:
Modified:
Accessed:

Так что вы можете попытаться придерживаться такого рода соглашений, если хотите.

5 голосов
/ 16 марта 2010

Я склонен к InsertedDateTime и InsertedByUpdated%, Affected% для косвенных обновлений, возможно, Deleted% для логических удалений).

OperationDateTime для таблицы общего обслуживания

Если бы я хранил только дату, это было бы StartDate. Аналогично, только время будет BookedTime

Другое правило - избегать «SQL» команд, поэтому добавлен / изменен, а не вставлен / обновлен. Я унаследовал Inserted / Обновлено, и это соответствует по крайней мере

Просто будьте последовательны: без микширования Created% с Inserted% с Added%

2 голосов
/ 16 марта 2010

Я всегда использую CreatedDate в этих обстоятельствах, и он дает шаблон для других дат: UpdatedDate, DeletedDate, PurchasedDate и т. Д.

1 голос
/ 16 марта 2010

Для имени столбца в базе данных мне нравится created_at.

А для имени свойства объекта, используемого в моем коде, мне нравится createdAt.


Не уверен, что существует какой-либо "официальный" способ присвоения имен подобным полям - но это имя по умолчанию хорошо используемого ORM в PHP, и я придерживался этого соглашения даже для проектов, в которых я не надеваюне используйте это соглашение.

0 голосов
/ 13 февраля 2017

Windows в свойствах файла используют

DateCreated
DateModified

так что я думаю, что неплохо бы пойти с этим.

0 голосов
/ 16 марта 2010

Я всегда использую следующие названия столбцов:

CreateDate  --when they did it
CreateID    --who who did it

LastChgDate --when they did it
LastChgID   --who who did it
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...