Itu perbedaan utama antara kunci asing dan kunci primer adalah itu kunci asing adalah kolom atau satu set kolom yang merujuk pada kunci primer atau kunci kandidat dari tabel lain sementara kunci primer adalah kolom atau seperangkat kolom yang dapat digunakan untuk secara unik mengidentifikasi baris dalam sebuah tabel.
Kolom atau serangkaian kolom yang dapat digunakan untuk mengidentifikasi atau mengakses baris atau serangkaian baris dalam database disebut kunci. Kunci utama dalam database relasional adalah kombinasi kolom dalam tabel yang secara unik mengidentifikasi deretan tabel. Kunci asing dalam database relasional adalah bidang dalam tabel yang cocok dengan kunci utama dari tabel lain. Kunci asing digunakan untuk memotong tabel referensi.
1. Ikhtisar dan Perbedaan Utama
2. Apa itu kunci Asing
3. Apa itu kunci Utama
4. Perbandingan Berdampingan - Kunci asing dan kunci Primer dalam Bentuk Tabular
5. Ringkasan
Kunci asing adalah batasan referensial antara dua tabel. Ini mengidentifikasi suatu kolom atau satu set kolom dalam satu tabel, yang disebut tabel referensi yang mengacu pada satu set kolom di tabel lain, yang disebut tabel referensi. Kunci asing atau kolom dalam tabel referensi harus menjadi kunci utama atau kunci kandidat (kunci yang dapat digunakan sebagai kunci utama) dalam tabel referensi. Selain itu, kunci asing memungkinkan menghubungkan data di beberapa tabel. Oleh karena itu, kunci asing tidak dapat berisi nilai yang tidak muncul dalam tabel yang dirujuk. Kemudian referensi yang diberikan oleh kunci asing membantu untuk menghubungkan informasi dalam beberapa tabel dan ini akan menjadi penting dengan database yang dinormalisasi. Beberapa baris dalam tabel referensi dapat merujuk ke satu baris dalam tabel referensi.
Gambar 01: Pemetaan Kunci Asing
Dalam standar ANSI SQL, batasan FOREIGN KEY mendefinisikan kunci asing. Selain itu, dimungkinkan untuk mendefinisikan kunci asing saat membuat tabel itu sendiri. Sebuah tabel dapat memiliki beberapa kunci asing, dan mereka dapat mereferensikan tabel yang berbeda.
Kunci primer adalah kolom atau kombinasi kolom yang secara unik mendefinisikan baris dalam tabel database relasional. Sebuah tabel dapat memiliki paling banyak satu kunci utama. Kunci primer memberlakukan batasan NOT NULL implisit. Oleh karena itu, kolom dengan kunci utama tidak dapat memiliki nilai NULL di dalamnya. Kunci primer bisa menjadi atribut normal dalam tabel yang dijamin unik seperti nomor jaminan sosial, atau bisa juga nilai unik yang dihasilkan oleh sistem manajemen basis data seperti Pengidentifikasi Unik Global (GUID) di Microsoft SQL Server.
Gambar 02: Kunci Utama
Lebih lanjut, batasan PRIMARY KEY dalam ANSI SQL Standard mendefinisikan kunci primer. Dimungkinkan juga untuk menentukan kunci utama saat membuat tabel. Selain itu, SQL memungkinkan kunci utama terdiri dari satu atau lebih kolom, dan setiap kolom yang termasuk dalam kunci utama secara implisit didefinisikan sebagai TIDAK NULL. Tetapi beberapa sistem manajemen basis data mengharuskan membuat kolom kunci utama secara eksplisit BUKAN NULL.
Kunci asing vs. Kunci primer | |
Kunci asing adalah kolom atau grup kolom dalam tabel database relasional yang menyediakan hubungan antara data dalam dua tabel. | Kunci utama adalah kolom tabel basis data relasional khusus atau kombinasi beberapa kolom yang memungkinkan untuk mengidentifikasi secara unik semua catatan tabel. |
BATAL | |
Kunci asing menerima nilai NULL. | Nilai kunci primer tidak boleh NULL. |
Jumlah kunci | |
Tabel dapat memiliki beberapa kunci asing. | Tabel hanya dapat memiliki satu kunci utama. |
Duplikasi | |
Tuples dapat memiliki nilai duplikat untuk atribut kunci asing. | Dua tupel dalam relasi tidak dapat memiliki nilai duplikat untuk atribut kunci primer. |
Perbedaan antara kunci asing dan kunci primer adalah bahwa kunci asing adalah kolom atau sekumpulan kolom yang merujuk pada kunci primer atau kunci kandidat dari tabel lain sedangkan kunci primer adalah kolom atau sekumpulan kolom yang dapat digunakan untuk secara unik mengidentifikasi baris dalam sebuah tabel.
1. "Kunci Asing." Wikipedia, Wikimedia Foundation, 12 Mei 2018. Tersedia di sini
2. "Kunci Utama." Wikipedia, Wikimedia Foundation, 3 April 2018. Tersedia di sini
1.'Foreign-Key-Mapping'By MovGP0 - Pekerjaan sendiri, (CC BY-SA 3.0) via Commons Wikimedia
2.'Erd-id-as-primary-key'Dengan UniCollab - Pekerjaan sendiri, (CC BY-SA 3.0) melalui Commons Wikimedia