Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Haruskah diagram ER ini menggunakan hubungan ternary sebagai gantinya

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.)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dapatkan output database MySQL melalui PHP ke XML

  2. Menampung Apache, MySQL, dan PHP Dengan Docker

  3. memilih baris yang telah terjadi lebih dari tiga kali

  4. tidak dapat menambahkan tabel db mysql di sumber data vb

  5. Bagaimana cara menambahkan string ke nilai kolom di MySQL?