Skip to main content

Apa itu kunci asing?

Database terdiri dari tabel di mana data, atau informasi, disimpan.Kunci asing adalah mekanisme dalam database relasional yang memungkinkan untuk hubungan tabel tersebut, atau agar tabel memiliki hubungan satu sama lain.Ada karakteristik unik yang harus dimiliki kunci asing.Itu harus berupa kolom atau sekelompok kolom dalam tabel yang nilainya membangun hubungan dengan nilai -nilai dalam tabel lain dalam database yang sama.

Kunci asing menjamin bahwa baris dalam satu tabel sesuai dengan baris di beberapa tabel lain, sehingga membangun hubungan basis data, atau referensi.Tabel yang berisi kunci asing adalah anak, dan tabel lainnya adalah orang tua.Dimungkinkan untuk nilai kunci asing menjadi nol atau kosong dan untuk benar -benar merujuk atau berhubungan dengan apa yang dikenal sebagai kunci utama tabel di mana ia ditemukan.Ini dikenal sebagai referensi diri.

Seseorang harus memiliki pemahaman yang baik tentang apa kunci utama sebelum mencoba untuk sepenuhnya memahami konsep di balik kunci asing.Misalnya, jika ada dua tabel dalam database yang menyimpan informasi tentang buku yang diterbitkan untuk situs web yang menjual buku, satu meja mungkin adalah tabel penerbit dan yang lainnya tabel buku.Tabel penerbit dapat terdiri dari dua kolom, kunci utama yang selalu unik untuk setiap catatan dan kolom nama penerbit.Minimal tiga kolom akan membentuk tabel buku, memegang kunci utama atau pengidentifikasi unik untuk setiap buku, judul buku dan kolom yang melaluinya suatu hubungan akan ditetapkan dengan tabel penerbit.Kolom itu akan menjadi kunci asing.

Kunci utama untuk tabel penerbit bisa menjadi sesuatu seperti pub_id dengan nilai: p01, p02, p03, dll. Hubungan akan ditetapkan dengan tabel buku jika berisi kolom pub_id dengan nilai yang sama.Ini akan menjadi kunci asing yang akan menghubungkan meja anak ini kembali ke orang tuanya mdash;Tabel Penerbit.

Namun, kunci asing dapat memiliki nama kolom yang berbeda dari kunci induk yang dirujuknya.Pemahaman yang baik tentang cara kerja kunci primer dan asing sangat penting dalam mempertahankan integritas referensial.Basis data yang sangat besar yang terdiri dari banyak tabel atau yang melibatkan tabel persimpangan yang ada lebih dari satu jenis hubungan, yang dapat memperumit tugas bekerja dengan kunci asing.