sugerencias para nombrar campo de marca de base de datos
-
24-09-2019 - |
Pregunta
Cuando se crean tablas de bases de datos a menudo que estoy perplejo cuando se trata de nombrar mis campos de fecha / hora / fecha y hora. A veces es fácil, como edit_date y fecha_de_caducidad ... pero a menudo no es tan fácil. No me gusta repetir el nombre de la tabla en los nombres de campo, ya que parece redundante. Si usted tiene una mesa posts
, debe ser su campo de marca de tiempo post_date
? Obviamente no debemos (no se puede?) Fecha de uso / hora / fecha y hora para los nombres de campo, aunque a veces parezca la mejor opción si teníamos la opción.
¿Hay una convención de nombres lógicos para asignar nombres a los campos relacionados con el tiempo? Como esta pregunta no es probablemente responsable definitivamente me adelanté y wiki'd que desde el primer momento. Después de haber tecleado todo lo alto que parece trivial y tonto, pero es de esperar que hay alguien más por ahí que ha agonizado sobre nombres de campo en el pasado que simpatizará.
Editar
Como pregunta de seguimiento relacionada, Cómo se utiliza el 'tiempo' o 'fecha' en sus nombres de campo cuando se trata de datos de fecha y hora / fecha y hora que tiene algo más que el componente de fecha a ella (vs. DownloadDate DownloadTime contra algo otra cosa)?
Solución
Las fechas de "mantenimiento" se nombran mejor el mismo en todas las mesas para mantener la coherencia en el uso de aguas abajo, por ejemplo, DateCreated y DateModified. Otras fechas serán más indicativo de su uso y serán en particular a una acción, por ejemplo, DateInvoiced, DateSold, etc.
Otros consejos
CreatedOn, CreateDate, ModifiedOn, ModifiedDate
son algunas sugerencias
DateCreated Fecha modificada PublishTime Tiempo de actualizacion LastUpdateTime tiempo de creación modificationTime
Estas propiedades también son algunas de las propiedades básicas ... y ellos deben estar en todas las mesas (no puede haber excepción) ... si usted está correlacionando las tablas a objetos ... estos dos deben ser parte de la clase base (junto con UIDs)