Pertimbangkan hubungan terner berikut:
Misalkan semua entitas hanya memiliki dua atribut (PK dan Nama).
Berikut adalah tabel yang saya peroleh (5 tabel):
Sector
-------------------------
ID_Sector SectorName
-------------------------
Product
-------------------------
ID_Product ProductName
-------------------------
Company
--------------------------------------
ID_Company ID_Sector CompanyName
--------------------------------------
Relationship 1 (R1)
-------------------------
ID_Sector ID_Product
-------------------------
Relationship 2 (R2)
-------------------------
ID_Company ID_Product
-------------------------
Pertanyaan:
Apakah ini solusi yang baik untuk hubungan ternary itu? Apa perbedaan antara memiliki 2 tabel (R1 dan R2) daripada tabel tunggal berikut:
Ternary table
-------------------------------------
ID_Sector ID_Company ID_Product
-------------------------------------
Bagi saya, sepertinya memiliki 2 tabel terpisah untuk setiap hubungan (R1 dan R2) adalah solusi yang lebih baik bila dibandingkan dengan memiliki satu tabel, tapi saya tidak tahu apakah itu benar atau apakah itu praktik yang baik.
sumber
Ternary Table: a company may...
Menggunakan notasi (IDSector, IDCompany, IDProduct), apakah ini berarti bahwa tupel (1, 1, 1) dan (1, 1, 2) diperbolehkan ("c1" menghasilkan "p1" dan "p2" dalam "s1" ); dan bahwa tupel (1, 1, 1) dan (2, 1, 2) tidak diperbolehkan ("c1" menghasilkan "p1" dalam "s1" dan menghasilkan "p2" dalam "s2")? Mengapa? Haruskah tidak tabel terner memungkinkan setiap kemungkinan tuple (IDSector, IDCompany, idProduct)?Binary Tables: sector has...; company has...
Aku meskipun bahwa tabel terner adalah setara dengan binari, jika tabel terner memungkinkan setiap tuple (IDSector, IDCompany, idProduct).