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

Mengidentifikasi hubungan - banyak ke banyak

Dari skema yang Anda berikan, saya dapat melihat bahwa Batasan Kunci Asing ada di tabel parents_children , yang akan memastikan bahwa hubungan antara orang tua dan anak hanya dapat ada jika orang tua dan anak ada.

Namun ini tidak menghentikan Anda untuk memasukkan entri ke parents , tanpa entri yang menyertai di parents_children atau dalam hal ini children .

Jadi singkatnya, skema ini memungkinkan orang tua ada, tanpa anak.

Masalah dengan logika Anda di sini adalah bahwa orang tua dan anak perlu dibuat sebelum hubungan dapat dibuat di parents_children (karena hubungan kunci asing). Namun, logika tambahan yang Anda cari (tidak ada anak tidak ada orang tua dan sebaliknya) akan membutuhkan semua tautan antara orang tua dan anak sebelum orang tua atau anak dapat dibuat.

Anda melihat masalah ayam/telur di sini?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Di MySQL, bagaimana cara menyalin konten dari satu tabel ke tabel lain dalam database yang sama?

  2. MySQL tidak menggunakan indeks saat meminta bidang BIT menggunakan fungsi bitwise

  3. Bagaimana cara menambah panjang kunci di MySQL 5.1?

  4. Bagaimana cara mengirim elemen HTML melalui JSON menggunakan PHP?

  5. Java Class.forName, driver pemuatan koneksi JDBC