2016-07-17 4 views
0

Ich versuche, meine PosgresSql Tabellen nach den entsprechenden Komponenten der Anwendung zu organisieren. Zum Beispiel, Tabellen im Zusammenhang mit 'Geschichte' wie 'story_contents', 'story_comments', 'story_layout': würde es am besten sein, eine einfache ''-Namenskonvention wie dargestellt zu halten? Wäre es ein Nachteil, ein "." anstelle von ''? ... oder gibt es eine Best Practice, die ich komplett übersehe?Tabelle Benennung und Organisation von Tabellen in Postgresql

Antwort

1

Kurze Antwort:

Sicher, wenn Sie in Anführungszeichen

Lange Antwort, den gesamten Datenbank/Tabelle/Spaltennamen Bezugsort:

In Postgres und die meisten anderen Datenbanken, Der Punkt wird verwendet, um den Datenbanknamen vom Tabellennamen und den Tabellennamen vom Spaltennamen zu trennen. wenn Sie eine Datenbank haben MyDB Zum Beispiel genannt, mit einem Tisch MyTable und Spalte in der Tabelle MyCol genannt, dann könnten Sie die folgende SELECT Anweisung schreiben:

SELECT MyDB.MyTable.MyCol 
FROM MyDB.MyTable 

jedoch, wenn Sie Ihre Datenbank, Tabelle und/oder Spalte Namen selbst hatten Punkte in ihnen, dann eine SELECT funktioniert möglicherweise nicht. In diesem Fall glaube ich, dass Sie den vollständig qualifizierten Namen (oder Abschnitt) mit Anführungszeichen umgehen können. Also, wenn Sie eine Spalte haben MyCol.Col1 genannt, könnten Sie wie folgt vorgehen:

SELECT "MyDB.MyTable.MyCol.Col1" 
FROM MyDB.MyTable 

Der Kommentar von @vector scheint in der richtigen Richtung zu zeigen (kein Wortspiel beabsichtigt), und Sie sollten zuneigen Unterstrichen verwenden oder ein anderes Zeichen, um Ihre Schemanamen zu trennen, anstatt einen Punkt zu verwenden.

+0

Tatsächlich ist das "." würde nur mehr Ärger verursachen, dass es sich lohnt. – vector