Dengan asumsi saya memiliki banyak hubungan dalam database saya, misalnya Store, Karyawan dan Penjualan, dan saya ingin menghubungkan pasangan dengan hubungan biner sederhana. Secara pribadi saya akan membuat tabel bernama Employee_Store dan Employee_Sale dengan kunci alami yang terdiri dari kunci asing.
Sekarang, kolega saya bersikeras membuat satu tabel untuk beberapa hubungan. Untuk contoh di atas mungkin ada tabel yang disebut EmployeeLinks:
EmployeeLinks(
IdLink int PK,
IdEmployee int FK null,
IdStore int FK null,
IdSale int FK null,
LinkType int not null
)
Tolong bantu saya dengan alasan yang bagus mengapa ini bukan ide yang baik. Saya punya argumen sendiri tetapi saya ingin merahasiakannya dan mendengar pendapat Anda yang tidak bias.
EDIT:
Awalnya tabel di atas tidak memiliki kunci utama (!). Karena kunci asing memungkinkan nol, maka kunci pengganti adalah satu-satunya pilihan.