Tugas 2 : Apa itu Primary key, Foreign key, dan Candidate key pada penerapan ERD ?

1. Primary Key

    Primary key merupakan kunci utama yang mempunyai nilai yang unik yang tidak boleh null.
Primary key juga bisa diartikan sebagai tanda pengenal yang di tetapkan untuk suatu tabel atau fungsi sebagai identitas untuk membedakan setiap record yang ada didalam suatu tabel. , Misalnya pada tabel Mahasiswa, NIM merupakan primary key ,kenapa? karna tidak mungkin bagi mahasiswa memiliki dua NIM yang sama.
    
Fungsi primary key adalah untuk menjamin keakuratan data, Hanya satu primary key yang dapat digunakan dalam satu tabel, dan kolom atau kombinasi kolom primary key harus memenuhi kriteria tertentu, yaitu memiliki nilai unik, tidak boleh null atau kosong, dan hanya satu dalam setiap tabel.

 

Contoh penerapan dalam ERD :  

1. Sistem Manajemen Pasien di Rumah Sakit
- Entitas: Pasien
- Primary Key: Nomor Rekam Medis
- Atribut lainnya: Nama, Tanggal Lahir, Jenis Kelamin, dll.


2. Sistem Belanja Online
- Entitas : Pembeli
- Primary Key : Id Pesanan
- Atribut lainnya : Nama, Alamat , No hp dll.


3. Daftar Kontak pada Aplikasi Ponsel
- Entitas: Kontak
- Primary Key: Nomor Telepon
- Atribut lainnya: Nama Kontak, Alamat Email, dll.


4. Data Mahasiswa
- Entitas : Mahasiswa
- Primary Key : NIM
- Artibut lainnya : Tanggal Umur, Jurusan, Nama

5.  Data Dosen
- Entitas : Dosen
- Primay key : NIP atau ID Dosen
- Atribut lainnya : Kode dosen, Nama Dosen, dll

2. Foreign key
    Foreign key adalah sebuah atribut atau sebuah gabungan dari atribut yang terdapat pada sebuah tabel dan di gunakan untuk menciptakan hubungan atau relasi dari 2 tabel. 
Keberadaan foreign key tentunya mempunyai fungsi kerjanya. Kunci asing memang digunakan dalam menandakan hubungan tabel yang satu dengan yang lainnya. 

 

Contoh penerpan dalam ERD :

 

Contoh gambar foreign key diatas dijelaskan terdapat tabel_member dengan kolom id_member, nama, alamat dan kelamin dan tabel_riwayat_transaksi dengan kolom id_transaksi, kostumer, nama_barang, tgl_transaksi, harga, qty, harga_total.

  • Kolom kostumer pada tabel tabel_riwayat_transaksi adalah atribut foreign key dari atribut kolom id_member pada tabel tabel_member.
  • Dimana foreign key kolom kostumer ini dapat menjamin integritas referensial dari kolom tabel_member

    Kolom id_member dapat menjamin adanya modifikasi nilai kolom kostumer, seperti mengubah atau menghapus nilai pada tabel_riwayat_transaksi.


Contoh lain :







3. Candidate key 
    Candidate Key (kunci calon) adalah salah satu rangkaian yang mempunyai nilai unik untuk membedakan atau mengidentifikasi nilai-nilai kombinasi yang unik diantara semua kejadian yang spesifik dari entetitas. Candidat key ini tidak boleh berisi atribut dari tabel yang lain.

Contohnya :

1. Tabel Pegawai di Perusahaan:
— Entitas: Pegawai
— Candidate Key: Nomor Pegawai, Nomor KTP
— Atribut lainnya: Nama, Alamat, Gaji, dll.
Dalam entitas “Pegawai,” baik Nomor Pegawai maupun Nomor KTP dapat berfungsi sebagai candidate key yang unik untuk mengidentifikasi setiap pegawai.

2. 






Komentar

Postingan populer dari blog ini

Tugas 3 : Apa itu relation dalam ERD ? dan mengapa many to many tidak baik di gunakan pada ERD ?

Tugas 4 : Apa itu normalisasi pada ERD ?