Namensvorschläge für Datenbank-Zeitstempel-Feld
-
24-09-2019 - |
Frage
Bei der Erstellung von Datenbanktabellen ich oft ratlos bin, wenn ich meine Zeit / Datum / Zeitstempel Felder zu nennen. Manchmal ist es einfach, wie edit_date und expiration_date ... aber oft ist es nicht so einfach. Ich mag sie nicht die Tabellennamen in den Feldnamen zu wiederholen, weil es überflüssig scheint. Wenn Sie eine posts
Tabelle haben, sollten Sie Ihre Zeitstempel-Feld post_date
sein? Offensichtlich sollten wir nicht (nicht?) Anwendung Datum / Zeit / Zeitstempel für Feldnamen, wenn auch manchmal scheinen sie wie die beste Wahl, wenn wir die Möglichkeit haben.
Gibt es eine logische Namenskonvention zeitbezogenen Felder für die Namensgebung? Da diese Frage wahrscheinlich nicht endgültig beantwortbar ist ging ich weiter und wiki'd es von dem get-go. Nachdem sie alle aus, es getippt scheint trivial und albern, aber hoffentlich ist es jemand anderes gibt, die über die Feldnamen in der Vergangenheit gequält hat, der wird sympathisieren.
Edit:
Als relevante Folgefrage, tun Sie ‚Zeit‘ verwenden oder ‚Datum‘ in Feldnamen, wenn sie mit Datetime / Zeitstempel-Daten handelt, die es mehr als nur die Datumskomponente hat (DownloadDate vs. vs. etwas download sonst)?
Lösung
Die „Housekeeping“ Termine werden am besten die gleiche in allen Tabellen für Konsistenz in der Downstream-Nutzung benannt, zum Beispiel Datecreated und DateModified. Weitere Termine werden mehr indikativ für ihre Nutzung und werden zu einer Aktion insbesondere sein, z.B. DateInvoiced, Verkaufsdatum, etc.
Andere Tipps
CreatedOn, ErstellDat, ModifiedOn, ModifiedDate
sind ein paar Vorschläge
Datecreated Datum geändert PublishTime Updatezeit Lastupdatetime Erschaffungszeit ModificationTime
Diese Eigenschaften einige der grundlegenden Eigenschaften auch ... und sie sollten in allen Tabellen sein (es kann Ausnahme sein) ... wenn Sie die Tabellen-Objekte zuordnen ... diese beiden Teile der sein sollte, Basisklasse (zusammen mit UIDs)