Itu perbedaan utama Antara kunci asing dan kunci utama adalah itu Kunci asing adalah kolom atau satu set kolom yang merujuk ke kunci utama atau kunci kandidat dari tabel lain sementara kunci primer adalah kolom atau satu set kolom yang dapat digunakan untuk secara unik mengidentifikasi baris dalam tabel.
Kolom atau satu set kolom yang dapat digunakan untuk mengidentifikasi atau mengakses baris atau satu set 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 tabel lain. Kunci asing digunakan untuk melintasi tabel referensi.
1. Ikhtisar dan Perbedaan Utama
2. Apa itu kunci asing
3. Apa kunci utama
4. Perbandingan berdampingan - kunci asing dan kunci primer dalam bentuk tabel
5. Ringkasan
Kunci asing adalah kendala referensial antara dua tabel. Ini mengidentifikasi kolom atau satu set kolom dalam satu tabel, disebut tabel referensi yang mengacu pada satu set kolom di tabel lain, yang disebut tabel yang dirujuk. Kunci asing atau kolom dalam tabel referensi harus menjadi kunci utama atau kunci kandidat (kunci yang dapat digunakan sebagai kunci utama) dalam tabel yang dirujuk. Selain itu, kunci asing memungkinkan menghubungkan data di beberapa tabel. Oleh karena itu, kunci asing tidak dapat berisi nilai -nilai yang tidak muncul dalam tabel yang dirujuknya. Kemudian referensi yang diberikan oleh kunci asing membantu menautkan informasi dalam beberapa tabel dan ini akan menjadi penting dengan database yang dinormalisasi. Beberapa baris dalam tabel referensi dapat merujuk pada satu baris dalam tabel yang direferensikan.
Gambar 01: Pemetaan Kunci Asing
Dalam standar ANSI SQL, kendala kunci asing mendefinisikan kunci asing. Selain itu, dimungkinkan untuk mendefinisikan kunci asing saat membuat tabel itu sendiri. Tabel dapat memiliki beberapa kunci asing, dan mereka dapat merujuk tabel yang berbeda.
Kunci utama adalah kolom atau kombinasi kolom yang secara unik mendefinisikan baris dalam tabel database relasional. Tabel dapat memiliki paling banyak satu kunci utama. Kunci utama memberlakukan kendala nol yang tidak tersirat. Oleh karena itu, kolom dengan kunci primer tidak dapat memiliki nilai nol di dalamnya. Kunci utama dapat menjadi atribut normal dalam tabel yang dijamin unik seperti nomor jaminan sosial, atau bisa menjadi nilai unik yang dihasilkan oleh sistem manajemen basis data seperti pengidentifikasi unik (GUID) secara global di Microsoft SQL Server.
Gambar 02: Kunci Primer
Selanjutnya, batasan kunci utama dalam standar ANSI SQL mendefinisikan kunci primer. Dimungkinkan juga untuk mendefinisikan kunci utama saat membuat tabel. Selain itu, SQL memungkinkan kunci primer terdiri dari satu atau lebih kolom, dan setiap kolom yang termasuk dalam kunci primer secara implisit didefinisikan sebagai bukan nol. Tetapi beberapa sistem manajemen basis data membutuhkan membuat kolom kunci utama secara eksplisit bukan nol.
Kunci asing vs kunci utama | |
Kunci asing adalah kolom atau kelompok kolom dalam tabel database relasional yang menyediakan hubungan antara data dalam dua tabel. | Kunci utama adalah kolom tabel database relasional khusus atau kombinasi beberapa kolom yang memungkinkan untuk secara unik mengidentifikasi semua catatan tabel. |
BATAL | |
Kunci asing menerima nilai nol. | Nilai kunci utama tidak bisa nol. |
Jumlah kunci | |
Tabel dapat memiliki banyak kunci asing. | Tabel hanya dapat memiliki satu kunci utama. |
Duplikasi | |
Tupel dapat memiliki nilai duplikat untuk atribut kunci asing. | Dua tupel dalam suatu hubungan tidak dapat memiliki nilai duplikat untuk atribut kunci utama. |
Perbedaan antara kunci asing dan kunci utama adalah bahwa kunci asing adalah kolom atau satu set kolom yang merujuk ke kunci utama atau kunci kandidat dari tabel lain sementara kunci primer adalah kolom atau satu set kolom yang dapat digunakan secara unik secara unik Identifikasi baris dalam tabel.
1."Kunci asing.”Wikipedia, Wikimedia Foundation, 12 Mei 2018. Tersedia disini
2."Kunci utama.”Wikipedia, Wikimedia Foundation, 3 Apr. 2018. Tersedia disini
1.'Foreign-Key-Mapping'by MOVGP0-Pekerjaan Sendiri, (CC BY-SA 3.0) Via Commons Wikimedia
2.'Erd-id-as-primary-key'by unicollab-karya sendiri, (cc by-sa 3.0) Via Commons Wikimedia