Mendapatkan beberapa proyek dimulai dengan EF, tapi aku punya beberapa pertanyaan tentang bergabung meja dan kunci dll Katakanlah saya punya tabel aplikasi dan meja perizinan. Aplikasi memiliki banyak izin dan setiap izin dapat menjadi milik banyak aplikasi (banyak-ke-banyak).
Sekarang, tabel Aplikasi dan Izin mudah:
Applications
--------------
PK ApplicationID
Name
Permissions
--------------
PK PermissionID
Name
Tapi apa cara TERBAIK untuk melakukan tabel bergabung? Saya punya dua opsi ini:
ApplicationPermissions
-----------------------
PK ApplicationPermissionID
CU ApplicationID
CU PermissionID
ATAU
ApplicationPermissions
-----------------------
CPK ApplicationID
CPK PermissionID
PK = Primary Key
CPK = Composite Primary Key
CU = Composite Unique Index
Pernahkah Anda dibakar melakukannya satu arah dari yang lain? apakah ini semata-mata preferensi? Terpikir oleh saya bahwa banyak "perbedaan" akan diabstraksi oleh pola repositori saya (misalnya, saya hampir tidak akan pernah membuat seluruh objek izin dan menambahkannya ke aplikasi, tetapi melakukannya dengan ID atau nama unik atau sesuatu), tapi kurasa aku sedang mencari cerita horor, entah bagaimana.