2010-06-17 1 views
7

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

+0

Siehe auch: https://stackoverflow.com/questions/1379543/database-name-convention-datetime-column – Ryall

Antwort

7

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.

5

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.

+2

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

+1

Wahr. Ich speichere zwar die Datumsangaben nach Gewohnheit und filtere die Auflösung, die die App benötigt. – CaseySoftware

+1

Dies ist ein alter Beitrag, aber ich mag 'dt' im Gegensatz zu' date' verwenden – vol7ron

3

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.

+0

Ich würde argumentieren, dass mit einem Ort, der auf die 'Datum' Suffix/Präfix Vorschläge zurückgeht verwechselt werden könnte. – JasonH

+0

@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

+0

@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