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

Kunci asing MySQL - bagaimana cara menerapkan satu-ke-satu di seluruh tabel?

Menegakkan hubungan 1:0-1 atau 1:1 dapat dicapai dengan mendefinisikan batasan unik pada kolom kunci asing, sehingga hanya satu kombinasi yang dapat ada. Biasanya ini akan menjadi kunci utama dari tabel anak.

Jika FK berada pada kunci utama atau unik dari tabel yang direferensikan, FK akan membatasinya ke nilai yang ada di induknya dan batasan unik pada kolom atau kolom membatasinya pada keunikan. Ini berarti bahwa tabel anak hanya dapat memiliki nilai yang sesuai dengan induk di kolom yang dibatasi dan setiap baris harus memiliki nilai unik. Dengan melakukan ini, tabel anak akan memiliki paling banyak satu baris yang sesuai dengan catatan induk.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih dari satu meja di mana tidak di meja lain

  2. Masukkan 0 atau 1 ke MySQL berdasarkan nilai kotak centang

  3. Menulis kueri warisan yang ditulis dalam SQL menggunakan gabungan dalam?

  4. Bagaimana cara membuat Inner Join di Django?

  5. Cara mendapatkan nilai yang dihitung dengan pemisah koma sebagai nilai baris tunggal