Wie können Datums-/Datumszeit-Felder benannt werden? Ich kann nicht entscheiden, ob ich Dinge wie expiry_date
, end_time
, created_on
oder einfach expires
, modified
verwenden möchte.Datenbank-Datumsfelder - Namenskonvention
Antwort
Ich denke, entweder Standard ist in Ordnung, aber persönlich finde ich einen Spaltennamen wie "geändert" mehrdeutig ohne den zugehörigen Datentyp zu sehen - ist es boolesch, ein Datum oder eine Benutzer-ID? Ich würde "modified_on", "modify_date", "is_modified", "modified_by" oder etwas ähnliches bevorzugen.
Ich verwende im Allgemeinen „Datum_“ als Präfix:
date_created
date_end
date_deleted
date_modified
Solange Sie konsistent sind, sollten Sie in guter Form sein. Wenn Sie an einem vorhandenen Produkt arbeiten, sollten Sie dem Standard folgen. Das Ändern von Konventionen ist für die Leute, die hinter Ihnen sind, nur lästig.
Die meisten Datumsfelder, die mir bekannt sind, sind (zu Recht) viel höhere Auflösung als Tag. Normalerweise sind sie auf die Sekunde reduziert und haben oft eine höhere Auflösung. Als solches könnte "time_" ein genaueres Präfix sein, aber der Begriff date hat viel Geschichte hinter sich und vermittelt Bedeutung gut. – Slartibartfast
Wahr. Ich speichere zwar die Datumsangaben nach Gewohnheit und filtere die Auflösung, die die App benötigt. – CaseySoftware
Dies ist ein alter Beitrag, aber ich mag 'dt' im Gegensatz zu' date' verwenden – vol7ron
Ich weiß, das ist ziemlich alt, aber ich würde gerne das Suffix von "At" wegwerfen. So CreatedAt oder ModifiedAt. Kinda macht Sinn in einer Konvention Ansatz und erfordert keinen Typ in den Namen.
Ich würde argumentieren, dass mit einem Ort, der auf die 'Datum' Suffix/Präfix Vorschläge zurückgeht verwechselt werden könnte. – JasonH
@JasonH Nicht, wenn Sie mit der Regel übereinstimmen, sollte es nicht. Aber vielleicht wäre "On" ein besseres Suffix, da es diese Mehrdeutigkeit aus dem, was ich sehe, eliminiert. – Ryall
@Ryan Ich würde zustimmen, dass "On" ein besseres Suffix als "At" wäre. Gewährt 'At' wird normalerweise verwendet, wenn eine Zeit angegeben wird, während 'On' ein Datum angibt. Wenn ich auf meine ursprüngliche Aussage zurückblicke, kann ich sehen, warum einige "At" bevorzugen würden. – JasonH
- 1. Namenskonvention hochladen
- 2. BEM Namenskonvention
- 3. PHP Traits Namenskonvention?
- 4. Bevorzugte Namespace-Namenskonvention
- 5. Namenskonvention für groovige Skriptdateien
- 6. Rails Modul/Ordner Namenskonvention
- 7. Anwendung maven groupId Namenskonvention
- 8. JavaScript-Namenskonvention für Versprechen?
- 9. Python-Modulen Hierarchie Namenskonvention
- 10. Namenskonvention für winkelabhängige Modulabhängigkeiten
- 11. Namenskonvention in AutoMapper
- 12. Namenskonvention für private Felder
- 13. Namenskonvention für Service-Methode
- 14. Namenskonvention für Rx-Erweiterungsmethoden?
- 15. Spring-Hibernate DAO Namenskonvention?
- 16. Variable \ Eigenschaft Namenskonvention
- 17. Rest API resouce Namenskonvention
- 18. Schnittstelle Namenskonvention Golang
- 19. Was ist diese Namenskonvention?
- 20. Python-Namenskonvention - nameduples
- 21. Namenskonvention für Qt-Widgets
- 22. Namenskonvention für Persistence-Objekt
- 23. Namenskonvention für gängige Muster?
- 24. Namenskonvention für Eigenschaft
- 25. Unit Test Package Namenskonvention
- 26. Scala Namenskonvention für Optionen
- 27. mongodb Schema-Design Namenskonvention
- 28. Android Paket Namenskonvention
- 29. Laravel Migrations Namenskonvention
- 30. PEP8 Namenskonvention für Testklassen
Siehe auch: https://stackoverflow.com/questions/1379543/database-name-convention-datetime-column – Ryall