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
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.
- 1. Mysql Organisation Tabellen
- 2. Eine Frage über die Organisation von Klassen und die Benennung von ihnen
- 3. Benennung Tabellen in vielen zu vielen Beziehungen Laravel
- 4. wie zwei Tabellen in postgresql fusionieren
- 5. Organisation von Maßnahmen und Ordnern in SSAS
- 6. Suche in PostgreSQL Tabelle
- 7. Zugriff auf assoziative Tabellen postgresql
- 8. Ändern Primärschlüssel in PostgreSQL Tabelle
- 9. Alle Tabellen in postgresql auflisten information_schema
- 10. PostgreSQL-Identität in JPA Single-Tabellen-Hierarchie
- 11. Temporäre Tabelle Postgresql-Funktion
- 12. postgresql Liste und Reihenfolge Tabellen nach Größe
- 13. Generieren von Testdaten in PostgreSQL Tabelle
- 14. Fetch Daten aus mehreren Tabellen in Postgresql
- 15. GlobalAssemblyInfo.cs und starke Benennung
- 16. Hilfe bei der Benennung eines Felds (und einer Tabelle)
- 17. Benennung von Listenern in Symfony2
- 18. jqPlot und Benennung Serie
- 19. Benennung von Listenelementen in R
- 20. Kodierung Stil und Organisation
- 21. Organisation von Einstellungen in Django
- 22. DB Schema Organisation
- 23. PostgreSQL: fremde Tabelle und verworfene Datensätze
- 24. Benennung von BEM-Unterblöcken
- 25. Postgresql Auswahl Datumsbereich zwischen zwei Tabellen
- 26. Benennung von Tastenkomponenten AS3
- 27. Tabellen in einem PostgreSQL-Schema auflisten
- 28. Wie finden Sie in PostgreSQL programmierte Tabellen?
- 29. Organisation von Redmine-Projekten?
- 30. Problematische namenlose Tabelle in Postgresql
Tatsächlich ist das "." würde nur mehr Ärger verursachen, dass es sich lohnt. – vector