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

Apakah beberapa kunci asing masuk akal?

Ini bagus, tetapi perhatikan bahwa masuk akal jika a C selalu harus memiliki A dan B sebagai pasangan.

Jika Anda hanya ingin A memiliki C dan B memiliki C, tetapi A dan B sebaliknya tidak terkait maka Anda harus meletakkan kunci asing di A dan B dan membiarkannya nullable.

Pembaruan:setelah klarifikasi tampaknya Anda menginginkan dua hubungan terpisah:A dapat memiliki banyak C, dan B dapat memiliki banyak C, tetapi C hanya dapat dimiliki oleh satu A atau satu B.

Solusi:Ini adalah dua hubungan satu-ke-banyak yang terpisah, jadi buat dua tabel baru A_C dan B_C, dan letakkan kunci asing di sana. A_C berisi kunci asing ke A dan kunci asing ke C. Demikian pula untuk B_C.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tabel bernama 'suka' di MySQL

  2. Memasukkan Data dari dropdown ke database dengan PHP

  3. MySQL:masukkan jika tidak ada

  4. GABUNG data dari tabel yang sama

  5. Loop dari kategori ke sub kategori di PHP