Apa itu Primary Key, Foregent Key dan Candidate key.

Dewi Puspa Ningrum_IF22C
2 min readOct 6, 2023

--

Primary Key

Primary key adalah atribut yang secara unik dan universal membedakan sebuah anggota entitas (instance) dengan anggota entitas lainnya. sebagai contoh, untuk entitas “mahasiswa”, yang membedakan seorang mahasiswa dengan mahasiswa lainnya adalah Nomor Induk Mahasiswa (NIM). dan untuk entitas “Dosen” yang membedakan seorang Dosen dengan Dosen lainnya adalah Nomor Induk Dosen Nasional (NIDN).

Contoh Penerapan Primary Key:

1. Tiket Penerbangan:

Entitas: Tiket

Primary key: Kode booking

Attribute: Nama, Jenis Tiket, Info Bagasi dan No.tiket.

2. Ijazah Sekolah:

Entitas: Surat/Kertas

Primary Key: NISN (Nomor Induk Sekolah Nasional)

Attribute: Nama Siswa, Tempat tanggal lahir, Nama Orang tua/wali, NISN

3. Tiket Konser:

Entitas: Tiket

Primary key: Kode Tiket

Attribute: Section, Row, Seat/Standing

4. Plat Kendaraan:

Entitas: Nomor Polisi

Primary Key: Nomor Plat Kendaraan

Attribute: Kode Bulan, Kode Tahun Berlaku

5. Akte kelahiran:

Entitas: Surat/Kertas

Primary Key: Nomor Akte Kelahiran

Attribute: Nama anak, Anak Ke, Nama Bapak, Nama Ibu

Foregent Key

Foreign key adalah atribut dari sebuah tabel yang menjadi atribut di tabel lain yang fungsinya untuk menciptakan hubungan di antara kedua tabel tersebut.

Contoh Penerapan Foregent Key :

1. Sistem Manajemen Karyawan:

Tabel “Absensi” dapat memiliki foreign key yang menghubungkannya dengan tabel “Karyawan” untuk melacak absensi karyawan.

2. Sistem Sekolah:

Tabel “Nilai” dapat memiliki foreign key yang menghubungkannya dengan tabel “Siswa” untuk melacak nilai siswa.

3. Sistem Pergudangan:

Tabel “Stok” dapat memiliki foreign key yang mengacu pada tabel “Produk” untuk menunjukkan produk apa yang tersedia dalam stok.

4. Sistem Katalog Film:

Tabel “Ulasan” dapat memiliki foreign key yang menghubungkannya dengan tabel “Film” untuk menunjukkan ulasan apa yang diberikan untuk film tertentu.

5. Sistem Logistik:

Tabel “Rute Pengiriman” dapat memiliki foreign key yang menghubungkannya dengan tabel “Pengiriman” untuk mengikuti rute yang digunakan untuk pengiriman barang.

Candidate Key

Cardinality merepresentasikan aturan perusahaan tentang berapa kali sebuah anggota entitas boleh berhubungan dengan entitas lain.

Contoh Penerapan Candidate Key:

1. Pemesanan Tiket:

Nomor Pemesanan (Booking Number) adalah candidate key untuk tabel pemesanan tiket, karena setiap pemesanan memiliki nomor pemesanan yang berbeda.

2. Manajemen Kamar Hotel:

Nomor Kamar adalah candidate key untuk tabel kamar hotel, karena setiap kamar memiliki nomor kamar yang berbeda.

3. Manajemen Transaksi Keuangan:

Nomor Transaksi adalah candidate key untuk tabel transaksi keuangan, karena setiap transaksi memiliki nomor transaksi yang berbeda.

4. Manajemen Pesawat Terbang:

Nomor Penerbangan adalah candidate key untuk tabel jadwal penerbangan, karena setiap penerbangan memiliki nomor penerbangan yang berbeda.

5. Manajemen Barang Kiriman:

Nomor Kiriman adalah candidate key untuk tabel barang kiriman, karena setiap kiriman memiliki nomor kiriman yang berbeda.

--

--