2010-03-16 5 views
9

Si creo una tabla con el campo datetime default getdate() que está destinada a mantener la fecha & hora de inserción de registro, ¿qué nombre es mejor usar para ese campo?¿Cómo nombrar correctamente el campo de fecha y hora de creación de registros (inserción)?

Me gusta usar Created y he visto personas usar DateCreated o CreateDate.

Otros candidatos posibles que se me ocurren son: CreatedDate, CreateTime, TimeCreated, CreateDateTime, DateTimeCreated, RecordCreated, Inserted, InsertedDate, ...

Desde mi punto de vista nada con fecha dentro de nombre, porque se ve mal se puede confundir con la parte de fecha en el caso si tengo 2 campos: CreateDate, CreateTime, entonces me pregunto si hay recomendaciones/normas específicas en esa área basadas en razones reales, no solo en estilo, estado de ánimo o consistencia.

Por supuesto, si hay 100 tablas existentes y esta es la tabla 101, entonces usaría la misma convención de nomenclatura que esas 100 tablas por coherencia, pero esta pregunta es sobre la primera tabla en la primera base de datos en el primer servidor en la primera aplicación.

Respuesta

5

tiendo a InsertedDateTime y InsertedBy (y Updated%, Affected% actualizaciones indirectos tal vez, Deleted% para eliminaciones lógicas).

OperationDateTime para la tabla general de auidt

Si yo estaba almacenando solamente una fecha, sería StartDate. Del mismo modo, el tiempo solo sería BookedTime

Otra regla es evitar los equipos "SQL", por lo que se agregó/modificó en lugar de Insertar/Actualizado.Heredé insertado/modificada y es compatible, como mínimo

Apenas sea consistente: Sin mezclado Created% con Inserted% con Added%

1

Para el nombre de la columna en la base de datos, me gusta created_at.

Y para el nombre de la propiedad en el objeto utilizado en mi código, me gusta createdAt.


No estoy seguro hay alguna manera "oficial" de nombrar ese tipo de campo - pero eso es el nombre predeterminado de un ORM bien utilizado en PHP, y he mantenido esa convención incluso para los proyectos en los que me no uses esa convención.

2

siempre uso CreatedDate en estas circunstancias, y le da una plantilla para otras fechas: UpdatedDate, DeletedDate, PurchasedDate y así sucesivamente.

+0

¿Registra la fecha y la hora o simplemente se fecha en fecha de compra? – alpav

+0

Fecha y hora: parece ser un desperdicio no registrar el tiempo cuando ya está allí. – amelvin

7

¿Por qué no utilizar plain en Created, o CreatedOn. El sistema operativo Windows usa tres propiedades de fecha para archivos.

Created: 
Modified: 
Accessed: 

Para que pueda tratar de mantener ese tipo de convención si lo prefiere.

0

siempre utilizo estos estos nombres de columna:

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

LastChgDate --when they did it 
LastChgID --who who did it 
0

de Windows en las propiedades del archivo usar

DateCreated 
DateModified 

así que creo que no está mal para ir con ese.

Cuestiones relacionadas