Interessanterweise gibt etwa die Hälfte der Antworten einen allgemeinen Begriff für jede Tabelle an, die eine Viele-zu-Viele-Beziehung implementiert, und die andere Hälfte der Antworten schlägt einen Namen für diese bestimmte Tabelle vor.
Ich habe diese Tabellen allgemein als Schnittpunkttabellen bezeichnet .
In Bezug auf Namenskonventionen geben die meisten Menschen einen Namen an, der ein Amalgam der beiden Tabellen in der Viele-zu-Viele-Beziehung ist. Also in diesem Fall " ColorShape
" oder " ShapeColor
." Aber ich finde das sieht künstlich und umständlich aus.
Joe Celko empfiehlt in seinem Buch "SQL Programming Style", diese Tabellen in natürlicher Sprache zu benennen. Wenn eine Form beispielsweise durch eine Farbe gefärbt ist, benennen Sie die Tabelle ColoredBy
. Dann könnten Sie ein Diagramm haben, das mehr oder weniger natürlich so lautet:
Shape <-- ColoredBy --> Color
Umgekehrt könnte man sagen, eine Farbe färbt eine Form:
Color <-- Colors --> Shape
Dies sieht jedoch so aus, als ob die mittlere Tabelle dasselbe ist wie Color
bei einer Namenskonvention im Plural. Zu verwirrend.
Wahrscheinlich am klarsten, die ColoredBy
Namenskonvention zu verwenden. Interessant, dass die Verwendung der passiven Sprache die Namenskonvention klarer macht.