Apa itu Primary Key?

 


PrimaryKey

Primary Key (Kunci Utama) adalah atribut atau kombinasi atribut yang secara unik membedakan setiap baris (record) dalam sebuah tabel atau entitas di database. Artinya, tidak boleh ada dua data yang memiliki nilai Primary Key sama, dan tidak boleh bernilai kosong (NULL). Primary Key berfungsi sebagai identitas unik untuk setiap data.


Tujuan dan Fungsi Primary Key

1. Identifikasi unik = Setiap baris data bisa dibedakan satu sama lain.

2. Integritas data = Menjamin tidak ada duplikasi data pada kolom kunci.

3. Relasi antar tabel = Primary Key bisa digunakan sebagai Foreign Key di tabel lain untuk membuat hubungan antar data.

4. Akses data cepat = Sistem database bisa mencari data dengan efisien menggunakan Primary Key.

5. Menjamin konsistensi = Tidak boleh ada data tanpa identitas (NULL) pada kolom Primary Key.


Jenis Primary Key

1. Single Primary Key = Hanya 1 atribut yang jadi kunci utama. Contoh = NIM pada tabel Mahasiswa

2. Composite Primary Key = Gabungan dua atau lebih atribut yang bersama-sama jadi kunci unik. Contoh = Kode_MK + NIM pada tabel Nilai (karena 1 mahasiswa bisa ambil banyak MK)

3. Natural Key = Atribut yang memang sudah unik dari dunia nyata. Contoh = NIK, Nomor Plat Kendaraan

4. Surrogate Key = Kunci buatan oleh sistem (biasanya auto increment). Contoh = ID_Pelanggan, ID_Transaksi


Ciri-Ciri Primary Key :

1. Nilainya unik untuk setiap baris data.

2. Tidak boleh NULL.

3. Hanya ada satu Primary Key dalam setiap tabel.

4. Sering digunakan untuk membuat relasi antar tabel (foreign key).


Contoh Penerapan Primary Key dalam ERD

No

Nama Entitas

Primary Key

Keterangan

1

Mahasiswa

NIM

Nomor Induk Mahasiswa sebagai identitas unik tiap mahasiswa

2

Dosen

NIP

Nomor Induk Pegawai yang unik untuk setiap dosen

3

Mata Kuliah

Kode_MK

Kode unik untuk membedakan setiap mata kuliah

4

Transaksi_Penjualan

No_Transaksi

Nomor transaksi unik untuk setiap penjualan

5

Obat

Kode_Obat

Kode unik untuk setiap jenis obat di apotek


Contoh Hubungan dalam ERD (singkat)

Misalnya dalam sistem apotek:

1. Entitas: Obat (Kode_Obat)

2. Entitas: Transaksi (No_Transaksi)

3. Entitas: Pelanggan (ID_Pelanggan)

Komentar