Einige Projekte wurden mit EF gestartet, aber ich hatte einige Fragen zu Verknüpfungstabellen und Schlüsseln usw. Nehmen wir an, ich habe eine Tabelle mit Anwendungen und Berechtigungen. Anwendungen haben viele Berechtigungen und jede Berechtigung kann zu vielen Anwendungen gehören (viele-zu-viele).
Jetzt sind die Anwendungs- und Berechtigungstabellen einfach:
Applications
--------------
PK ApplicationID
Name
Permissions
--------------
PK PermissionID
Name
Aber wie geht das am besten am Join-Tisch? Ich habe diese zwei Möglichkeiten:
ApplicationPermissions
-----------------------
PK ApplicationPermissionID
CU ApplicationID
CU PermissionID
ODER
ApplicationPermissions
-----------------------
CPK ApplicationID
CPK PermissionID
PK = Primary Key
CPK = Composite Primary Key
CU = Composite Unique Index
Wurdest du jemals verbrannt, als du es auf die eine oder andere Weise getan hast? ist es streng bevorzugt? Mir ist der Gedanke gekommen, dass viele der "Unterschiede" durch mein Repository-Muster abstrahiert werden (zum Beispiel würde ich fast nie ein gesamtes Berechtigungsobjekt erstellen und es einer Anwendung hinzufügen, sondern es anhand der ID oder des eindeutigen Namens oder irgendwas), aber ich schätze, ich suche nach Horrorgeschichten, so oder so.