EF ile birkaç projeye başladım, ancak katılım masaları ve anahtarlar vb. İle ilgili bazı sorularım oldu. Başvuruların birçok izni vardır ve her izin birçok uygulamaya (birçok kişiye) ait olabilir.
Şimdi, Başvuru ve İzin tabloları kolaydır:
Applications
--------------
PK ApplicationID
Name
Permissions
--------------
PK PermissionID
Name
Peki, katılım masasını yapmanın en iyi yolu nedir? Bu iki seçeneğim var:
ApplicationPermissions
-----------------------
PK ApplicationPermissionID
CU ApplicationID
CU PermissionID
VEYA
ApplicationPermissions
-----------------------
CPK ApplicationID
CPK PermissionID
PK = Primary Key
CPK = Composite Primary Key
CU = Composite Unique Index
Hiç bir şekilde ötekine giderken yandın mı? kesinlikle tercih mi? “Farklılıkların” çoğunun depo şablonumla soyutlanacağı aklıma geldi (örneğin, neredeyse hiç bir zaman izin nesnesi oluşturmaz ve bir uygulamaya eklemezdim, ancak kimliği veya benzersiz bir ad veya bir şey), ama sanırım bir ya da başka bir korku hikayesi arıyorum.