Interessant über die Hälfte der Antworten geben einen allgemeinen Begriff für jede Tabelle, die eine Viele-zu-viele-Beziehung implementiert, und die andere Hälfte der Antworten schlägt einen Namen für diese Tabelle vor.
Ich nannte diese Tabellen Schnittpunkte Tabellen allgemein.
In Bezug auf die Namenskonventionen geben die meisten Leute einen Namen, der ein Amalgam der beiden Tabellen in der Viele-zu-Viele-Beziehung ist. Also in diesem Fall "" oder "ShapeColor
." Aber ich finde das sieht künstlich und peinlich aus.
Joe Celko empfiehlt in seinem Buch "SQL Programming Style", diese Tabellen in einer natürlichen Sprache zu benennen. Wenn beispielsweise eine Form durch eine Farbe gekennzeichnet ist, benennen Sie die Tabelle ColoredBy
. Dann könnten Sie ein Diagramm, das mehr oder weniger natürlich wie folgt lautet:
Shape <-- ColoredBy --> Color
Umgekehrt Sie eine Farbe Farben eine Form könnte sagen:
Color <-- Colors --> Shape
Aber das sieht aus wie die mittlere Tabelle ist die gleiche Sache wie Color
mit einer Plural Namenskonvention. Zu verwirrend.
Wahrscheinlich am klarsten, die ColoredBy
Namenskonvention zu verwenden. Interessant, dass die Verwendung der passiven Stimme die Namenskonvention klarer macht.
color und ShapeColor alias für Symmetrie. – LukLed
Ich bin gerade auf eine ähnliche Frage gestoßen, die ich vorher nicht gesehen habe: http://StackOverflow.com/Questions/1764483/SQL-Join-Table-Naming-Convention. Einige andere Ideen aus diesem Thread: 'Shape2Color',' ShapeXColor', 'ShapeColorLink'. – devuxer
Wenn es einen Standard für die Benennung von Junction-Tabellen gäbe, dann wäre dies nicht optionsbasiert. Dann wäre das die Antwort auf die Frage gewesen. Indem Sie die Frage schließen, schalten Sie die Möglichkeit für jemanden wie mich aus, zu wissen, ob es Standardmethoden gibt, Ihre Junction-Tabellen zu benennen oder nicht. Bitte überdenken Sie - diejenigen, die es geschlossen haben ... – Lealo