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
Posting Komentar