Apa itu Primary Key, Foreign Key, Candidate Key dengan Contohnya dalam ERD
Entity Relationship Diagram (ERD)
ERD adalah suatu diagram yang digunakan untuk merancang desain suatu basis data. Diagram ini dibuat untuk menggambarkan hubungan atau relasi antar entitas atau objek beserta dengan atributnya yang terdapat dalam sebuah basis data.
ERD menampilkan objek-objek (himpunan entitas) yang akan dilibatkan pada sebuah basis data dan bagaimana hubungan yang terjadi diantara objek-objek tersebut.
Pada ERD terdapat Atribut Key. Atribut Key adalah atribut yang digunakan untuk membedakan suatu entitas yang berada dalam himpunan entitas dengan entitas yang lain.
Key dipilih karena keunikan, sehingga dapat dibedakan dengan entitas yang lain. Kali ini kita akan bahas 3 Key pada ERD yaitu Primary key, Foreign Key dan Candidate Key.
1. Primary Key
Primary key atau kunci primer adalah sebuah nilai atau kolom dalam basis data yang digunakan untuk mengidentifikasi secara unik setiap baris atau rekaman dalam tabel. Setiap tabel dalam basis data relasional harus memiliki primary key yang berbeda untuk membedakan setiap baris dari yang lainnya.
Syarat sebuah kolom pada database dapat disebut primary key adalah apabila kolom tersebut tidak memiliki NULL values dan seluruh baris dalam kolom tersebut bersifat unik, yang berarti tidak boleh ada nilai yang berulang di dalam kolom tersebut.
Contoh:
![]() |
| nim sebagai primary key |
![]() |
| nip sebagai primary key |
![]() |
| id_matkul sebagai primary key |
![]() |
| kode_kls sebagai primary key |
![]() |
| kode_ruangan sebagai primary key |
2. Foreign Key
Foreign key atau kunci asing adalah sebuah atribut atau sebuah gabungan dari atribut yang terdapat di dalam sebuah tabel dan digunakan untuk menciptakan hubungan atau relasi dari dua tabel.
Dalam database, keberadaan dan penggunaan dari foreign key ini akan merujuk pada sebuah kunci primer dimana posisinya terdapat pada tabel pertama atau bisa juga dikenal dengan tabel master. Kunci asing ini bisa berlaku penggunaannya dalam pengolahan relasional database.
Dalam database, keberadaan dan penggunaan dari foreign key ini akan merujuk pada sebuah kunci primer dimana posisinya terdapat pada tabel pertama atau bisa juga dikenal dengan tabel master. Kunci asing ini bisa berlaku penggunaannya dalam pengolahan relasional database.
Foreign Key adalah atribut yang digunakan untuk menginisialisasikan hubungan tiap row data antar entitas. pada ERD foreigen key ditandai dengan tanda bintag 2 **, atau dapat ditandai dengan menggunakan garis bawah putus-putus stripe underline.
![]() |
| nip sebagai foreign key |
![]() |
| id_matkul sebagai foreign key |
![]() |
| kode_ruangan sebagai foreign key |
![]() |
| kode_kls sebagai foreign key |
3. Candidate Key
Candidate Key atau kunci kandidat adalah satu atau beberapa atribut unik yang salah satu bisa menjadi kunci primer. Artinya atribut kunci kandidat adalah salah
satu dari beberapa atribut objek yang masing-masingnya memiliki nilai unik dalam tabel basis data.
satu dari beberapa atribut objek yang masing-masingnya memiliki nilai unik dalam tabel basis data.
Salah satu dari atribut kunci kandidat tersebut akan menjadi kunci primer dan yang tidak terpilih disebut kunci alternatif. Oleh karena alasan tersebut kunci kandidat tertentu berkaitan erat dengan kunci utama, kunci sekunder atau kunci alternatif.
Contoh :
![]() |
| nim sebagai candidate key nik sebagai candidate key no_hp sebagai candidate key |
![]() |
| kode_ruangan sebagai candidate key |
![]() |
| nip sebagai candidate key |














Komentar
Posting Komentar