PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL-Namenskonventionen

In Bezug auf Tabellennamen, Groß- und Kleinschreibung usw. lautet die vorherrschende Konvention:

  • SQL-Schlüsselwörter:UPPER CASE
  • Bezeichner (Namen von Datenbanken, Tabellen, Spalten usw.):lower_case_with_underscores

Zum Beispiel:

UPDATE my_table SET name = 5;

Das ist nicht in Stein gemeißelt, aber das bisschen über Bezeichner in Kleinbuchstaben ist sehr zu empfehlen, IMO. Postgresql behandelt Bezeichner ohne Berücksichtigung der Groß-/Kleinschreibung, wenn sie nicht in Anführungszeichen gesetzt werden (es faltet sie tatsächlich intern in Kleinbuchstaben), und beachtet die Groß- und Kleinschreibung, wenn sie in Anführungszeichen gesetzt werden. Viele Menschen sind sich dieser Eigenart nicht bewusst. Wenn Sie immer Kleinbuchstaben verwenden, sind Sie auf der sicheren Seite. Wie auch immer, es ist akzeptabel, camelCase zu verwenden oder PascalCase (oder UPPER_CASE ), solange Sie konsequent sind:entweder Bezeichner immer oder nie zitieren (und dazu gehört auch die Schema-Erstellung!).

Viele weitere Konventionen oder Styleguides sind mir nicht bekannt. Ersatzschlüssel werden normalerweise aus einer Sequenz (normalerweise mit dem serial Makro), wäre es praktisch, diese Benennung für diese Sequenzen beizubehalten, wenn Sie sie von Hand erstellen (tablename_colname_seq ).

Siehe auch einige Diskussionen hier, hier und (für allgemeines SQL) hier, alle mit mehreren verwandten Links.

Hinweis:Postgresql 10 hat identity eingeführt Spalten als SQL-konformer Ersatz für serial .