Cara Membedakan Kunci Utama dan Kunci Asing

Perbedaan yang menonjol antara kunci utama dan kunci asing adalah kunci utama digunakan untuk mengidentifikasi catatan dalam tabel secara unik sedangkan kunci asing digunakan untuk menghubungkan dua tabel bersama-sama.

Sebagian besar organisasi bisnis menggunakan database untuk menyimpan data. Sistem manajemen basis data (DBMS) adalah perangkat lunak yang membantu membuat dan mengelola data dalam basis data. Jenis DBMS tingkat lanjut disebut Relational Database Management System (RDBMS) . Ini didasarkan pada model relasional. Mereka menyimpan data dalam tabel. Setiap tabel terdiri dari baris dan kolom. Baris mewakili entri sementara kolom mewakili atribut. Tabel di RDBMS memiliki asosiasi di antara mereka. Kunci membantu mengidentifikasi hubungan antar tabel dan secara unik mengidentifikasi setiap baris data di dalam tabel. Kunci dapat berupa atribut tunggal atau kombinasi kunci. Ini adalah berbagai jenis kunci, dan kunci utama dan kunci asing adalah dua di antaranya.

Topik bahasan kami tentang:

  1. Apa itu Primary Key – Definisi, Fungsi 2. Apa itu Foreign Key – Definisi, Fungsi 3. Apa Perbedaan Primary Key dan Foreign Key – Perbandingan Perbedaan Key

Istilah Utama

Basis Data, DBMS, Kunci Asing, Kunci Utama, RDBMS

Yang perlu anda ketahui tentang Kunci Utama?

Kolom kunci utama dalam tabel membantu mengidentifikasi setiap baris atau catatan dalam tabel. Ini berisi nilai-nilai unik. Kolom kunci utama tidak boleh memiliki nilai Null. Sebuah tabel dapat memiliki satu kunci utama. Dalam tabel Siswa, student_id adalah kunci utama. Dalam tabel Patient_Details, patient_id adalah kunci utama. Kunci utama tidak perlu memiliki satu bidang. Itu juga bisa menjadi kombinasi dari beberapa bidang juga. Ketika kunci utama terdiri dari beberapa bidang, itu disebut kunci komposit. Sebagai contoh, kunci utama tabel Siswa dapat berupa kombinasi student_id dan nama.

Yang perlu anda ketahui tentang Kunci Asing

Kunci asing digunakan untuk merujuk ke beberapa tabel lain. Ini juga disebut kunci referensi. Ini adalah kolom atau kombinasi kolom yang cocok dengan kunci utama dalam tabel yang berbeda. Dengan kata lain, kunci asing dalam tabel adalah kunci utama dari beberapa tabel lainnya.

Gambar 1: Kunci Utama dan Asing

Sebagai contoh, asumsikan bahwa ada database Penjualan. Ini memiliki tabel pelanggan dan produk. Tabel pelanggan memiliki kolom customer_id, name, address, dan contact_no. Kunci utama tabel pelanggan adalah customer_id. Produk memiliki product_id, nama, kolom kualitas. Kunci utama dari tabel produk adalah product_id. Menempatkan product_id di tabel pelanggan akan membuat tautan antara dua tabel. Product_id dalam tabel produk adalah kunci utama, tetapi merupakan kunci asing di tabel_pelanggan. Demikian juga, dimungkinkan untuk menghubungkan tabel dalam database menggunakan kunci asing.

Perbedaan Antara Kunci Utama dan Kunci Asing

Definisi

Dalam model relasional database, kunci utama adalah pilihan spesifik dari set minimal atribut atau kolom yang secara unik menentukan tupel atau baris dalam tabel. Kunci asing adalah bidang atau kumpulan bidang dalam satu tabel yang secara unik mengidentifikasi baris tabel lain atau tabel yang sama. Maka dari itu, ini merupakan perbedaan mendasar antara kunci primer dan kunci asing.

Jumlah Tabel Terkait

Kunci utama terkait dengan satu tabel sedangkan kunci asing terkait dengan dua tabel. Jadi, berasal dari konsep dasar, ini adalah perbedaan lain antara kunci utama dan kunci asing.

Nilai Null

Selain itu, nilai kunci utama tidak boleh nol, tetapi nilai kunci asing bisa nol.

Nilai Duplikat

Juga, perbedaan lain antara kunci utama dan kunci asing adalah nilai kunci utama tidak dapat memiliki nilai duplikat sedangkan nilai kunci asing dapat memiliki nilai duplikat.

Jumlah Kunci

Selain itu, satu perbedaan penting lainnya antara kunci primer dan kunci asing adalah hanya ada satu kunci utama dalam sebuah tabel. Namun, bisa ada beberapa kunci asing dalam sebuah tabel.

Penggunaan

Kunci utama digunakan untuk mengidentifikasi catatan tabel secara unik sementara kunci asing digunakan untuk menghubungkan dua tabel bersama-sama. Ini adalah Perbedaan yang menonjol antara kunci utama dan kunci asing.

Kata terakhir

Kunci utama dan kunci asing adalah dua jenis kunci yang digunakan dalam RDBMS. Perbedaan antara kunci utama dan kunci asing adalah kunci utama digunakan untuk mengidentifikasi catatan dalam tabel secara unik sedangkan kunci asing digunakan untuk menghubungkan dua tabel bersama-sama.  

Sumber bacaan:
  1. “Kunci Utama SQL.” www.tutorialspoint.com, Poin Tutorial, Tersedia di sini . 2. “Kunci Asing SQL.” www.tutorialspoint.com, Poin Tutorial, Tersedia di sini .
Sumber gambar:
  1. “Star-schema-example” Oleh SqlPac (bicara) – (CC BY-SA 3.0) melalui Commons Wikimedia

Related Posts