Question

Lors de la création de tables de base de données, je suis souvent perplexe en essayant de nommer mon temps / date / champs d'horodatage. Parfois, il est facile, comme edit_date et expiration_date ... mais souvent il est pas aussi facile. Je ne veux pas répéter le nom de la table dans les noms de champs, car il semble redondant. Si vous avez une table de posts, si votre champ d'horodatage être post_date? Il est évident que nous ne devrions pas (ne peut pas?) Utiliser la date / heure / horodatage pour les noms de champ, bien qu'ils semblent parfois comme le meilleur choix si nous avions l'option.

Y at-il une convention de nommage logique pour nommer les champs liés au temps? Cette question est sans doute pas définitivement responsable, je suis allé de l'avant et wiki'd depuis le rendez-vous aller. Après avoir tapé tout cela il semble banal et stupide, mais je l'espère il y a quelqu'un d'autre là-bas qui a agonisé sur les noms de champs dans le passé qui sympathiser.

Modifier

Comme une question de suivi liées, utilisez-vous le « temps » ou « date » dans vos noms de champs lorsqu'ils traitent des données datetime / horodatage qui a plus que la composante date à elle (DownloadDate par rapport downloadTime par rapport à quelque chose d'autre)?

Était-ce utile?

La solution

Les dates « de ménage » sont mieux le même nom dans toutes les tables de cohérence dans l'utilisation en aval, par exemple DateCreated et DateModified. D'autres dates seront plus indicative de leur utilisation et sera notamment à une action, par exemple DateInvoiced, DateSold, etc.

Autres conseils

CreatedOn, CreateDate, ModifiedOn, ModifiedDate

quelques suggestions

DateCreated Date modifiée PublishTime Temps de mise à jour LastUpdateTime temps de creation modificationTime

Ces propriétés sont également quelques-unes des propriétés de base ... et ils devraient être dans toutes les tables (il peut y avoir une exception) ... si vous mappez les tables d'objets ... ces deux devraient faire partie de la la classe de base (avec UID)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top