Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

apakah kunci asing selalu merujuk ke kunci unik di tabel lain?

Dengan standar SQL, kunci asing harus mereferensikan kunci utama atau kunci unik dari tabel induk. Jika kunci utama memiliki beberapa kolom, kunci asing harus memiliki jumlah dan urutan kolom yang sama. Oleh karena itu kunci asing mereferensikan baris unik di tabel induk; tidak boleh ada duplikat.

Kembali komentar Anda:

Jika T.A adalah kunci utama, maka tidak, Anda tidak dapat memiliki duplikat. Kunci utama apa pun harus unik dan bukan nol. Oleh karena itu, jika tabel anak memiliki kunci asing yang mereferensikan kunci utama induk, tabel tersebut harus cocok dengan nilai unik non-null, dan oleh karena itu merujuk tepat satu baris di tabel induk. Dalam hal ini, Anda tidak dapat membuat baris anak yang mereferensikan beberapa baris induk.

Anda bisa buat baris anak yang kolom kunci asingnya adalah NULL, dalam hal ini tidak ada referensi baris di tabel 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. CRS 11.2.0

  2. TO_TIMESTAMP() Fungsi di Oracle

  3. Oracle.ManagedDataAccess.EntityFramework - ORA-01918:pengguna 'dbo' tidak ada

  4. Jaring Pengaman

  5. Cara mengaktifkan ekstensi untuk oci8 (Oracle) di php.ini - PHP Warning:PHP Startup:in Unknown on line 0