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?