Singular. Ich glaube nicht an ein Argument, bei dem es darum geht, was am logischsten ist - jeder Mensch hält seine eigene Präferenz für die logischste. Egal, was Sie tun, es ist ein Chaos, wählen Sie einfach eine Konvention und halten Sie sich daran. Wir versuchen, eine Sprache mit sehr unregelmäßiger Grammatik und Semantik (normale gesprochene und geschriebene Sprache) auf eine sehr regelmäßige Grammatik (SQL) mit sehr spezifischer Semantik abzubilden.
Mein Hauptargument ist, dass ich die Tabellen nicht als eine Menge, sondern als Beziehungen betrachte.
Also, die AppUser
Beziehung sagt aus, welche Entitäten AppUsers
.
Le site AppUserGroup
Beziehung sagt mir, welche Entitäten AppUserGroups
Le site AppUser_AppUserGroup
Beziehung sagt mir, wie die AppUsers
y AppUserGroups
verwandt sind.
Le site AppUserGroup_AppUserGroup
Beziehung sagt mir, wie AppUserGroups
y AppUserGroups
miteinander verbunden sind (d. h. Gruppen sind Mitglieder von Gruppen).
Mit anderen Worten: Wenn ich über Entitäten und ihre Beziehungen nachdenke, denke ich an Beziehungen im Singular, aber wenn ich an die Entitäten in Sammlungen oder Mengen denke, sind die Sammlungen oder Mengen natürlich im Plural.
In meinem Code und im Datenbankschema verwende ich also Singular. In textlichen Beschreibungen verwende ich aus Gründen der besseren Lesbarkeit den Plural - und verwende dann Schriftarten usw., um den Tabellen-/Beziehungsnamen vom Plural s zu unterscheiden.
Ich betrachte es gerne als chaotisch, aber systematisch - und so gibt es immer einen systematisch generierten Namen für die Beziehung, die ich ausdrücken möchte, was für mich sehr wichtig ist.