Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Gibt es eine Namenskonvention für MySQL?

Das würde ich in erster Linie sagen:Sei konsequent.

Ich schätze, Sie sind mit den Konventionen, die Sie in Ihrer Frage skizziert haben, fast am Ziel. Ein paar Kommentare aber:

Punkt 1 und 2 finde ich gut.

Punkt 3 - das ist leider nicht immer möglich. Denken Sie darüber nach, wie Sie mit einer einzelnen Tabelle foo_bar umgehen würden die Spalten foo_id hat und another_foo_id beide verweisen auf foo Tabelle foo_id Säule. Vielleicht solltest du überlegen, wie du damit umgehst. Dies ist jedoch ein kleiner Eckfall!

Punkt 4 - Ähnlich wie Punkt 3. Sie können am Ende des Fremdschlüsselnamens eine Zahl einfügen, um mehr als eine referenzierende Spalte zu ermöglichen.

Punkt 5 - Das würde ich vermeiden. Es bietet Ihnen wenig und wird Ihnen Kopfschmerzen bereiten, wenn Sie zu einem späteren Zeitpunkt Spalten zu einer Tabelle hinzufügen oder daraus entfernen möchten.

Einige andere Punkte sind:

Namenskonventionen für Indizes

Möglicherweise möchten Sie eine Namenskonvention für Indizes einführen - dies wird eine große Hilfe für alle Arbeiten an Datenbankmetadaten sein, die Sie möglicherweise durchführen möchten. Beispielsweise möchten Sie vielleicht einfach einen Index foo_bar_idx1 nennen oder foo_idx1 - Ganz nach Belieben, aber eine Überlegung wert.

Spaltennamen im Singular oder im Plural

Es könnte eine gute Idee sein, das heikle Thema Plural vs. Single in Ihren Spaltennamen sowie in Ihren Tabellennamen anzugehen. Dieses Thema verursacht oft große Debatten in der DB-Community. Ich würde sowohl für Tabellennamen als auch für Spalten bei Singularformen bleiben. Dort. Ich habe es gesagt.

Hauptsache hier ist natürlich Konstanz!