Apa itu Primary Key, Foreign Key, Candidate Key dengan Contohnya dalam ERD

 

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.

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.

Contoh:

nim sebagai foreign key

  

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. 

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