Anda tampaknya salah membaca spesifikasi. Item dibawa ke pusat ritel UPS dan kemudian dikirim ke tujuan. Namun mari kita pertimbangkan hubungan ternary bahwa barang yang dikirim memerlukan peristiwa transportasi untuk mencapai tujuan tertentu .
Itu adalah salah satu dari banyak kemungkinan hubungan pada ketiga entitas tersebut.
Ya, memang. Tetapi hubungan ternary dapat diekspresikan dalam hubungan biner diagram ini. (Dan bukan sebaliknya.)
Setiap tabel--variabel dasar atau hasil kueri--menampung baris yang berpartisipasi dalam beberapa hubungan tertentu. Kita dapat mengkarakterisasi hubungan dengan predikat --a template pernyataan yang diparameterisasi oleh atribut.
Sebuah tabel menampung baris yang nilainya untuk atribut membuat pernyataan yang benar dari predikatnya. Predikat variabel dasar diberikan oleh DBA.
-- shipped item ItemNumber is received by retail center UniqueId
SELECT * FROM ReceivedFrom
-- shipped item ItemNumber takes transportation event ScheduleNumber
SELECT * FROM ShippedVia
Predikat ekspresi kueri dibangun dari operator dan argumennya. Misalnya predikat NATURAL JOIN dari dua tabel adalah AND dari predikat tabel.
-- shipped item ItemNumber is received by retail center UniqueId
and takes transportation event ScheduleNumber
SELECT * FROM ReceivedFrom NATURAL JOIN ShippedVia
Tentu saja, konsep khusus Anda tentang hubungan ternary mungkin bukan kueri/tabel yang tepat ini. Tetapi basis data UPS yang praktis akan memiliki tabel untuk hubungan mendasar yang dengannya setiap hubungan yang relevan dapat diekspresikan.
(Normalisasi membagi predikat dari bentuk "... AND ..." menjadi predikat terpisah untuk "..." jika memungkinkan dan membantu; tabel asli diberikan kembali oleh JOIN komponen.)