Constraint : PRIMARY KEY

Pengertian Primary Key

Primary key adalah sebuah constraint (batasan) pada suatu kolom atau kombinasi dari beberapa kolom pada tabel yang berfungsi untuk mengidentifikasi setiap record secara unik dalam tabel tersebut. Sebuah primary key harus selalu memuat nilai yang berbeda untuk setiap record dalam tabel dan tidak boleh berisi nilai NULL.

Fungsi Primary Key

        1. Mengidentifikasi setiap record secara unik
Primary key digunakan untuk mengidentifikasi setiap record secara unik dalam tabel. Dengan adanya primary key, kita dapat memastikan bahwa tidak ada record yang duplikat dalam tabel tersebut.

        2. Mencegah nilai NULL

Sebuah primary key tidak diizinkan untuk memiliki nilai NULL, sehingga memastikan setiap record dalam tabel memiliki nilai pada kolom yang digunakan sebagai primary key.

        3. Membuat relasi antar tabel

Primary key juga digunakan sebagai acuan dalam melakukan relasi antar tabel (foreign key) pada basis data. Dengan menggunakan primary key, kita dapat membuat relasi antar tabel yang terstruktur dan terorganisir dengan baik.

        4. Mempercepat akses data

Karena primary key diindeks secara otomatis, maka akses data pada tabel dengan menggunakan primary key akan lebih cepat dibandingkan dengan akses data tanpa menggunakan primary key. Hal ini dikarenakan indeks yang digunakan oleh primary key memungkinkan basis data untuk melakukan pencarian data secara lebih efisien.

        5. Meningkatkan keamanan data

Dengan menggunakan primary key, kita dapat memastikan bahwa data pada tabel tidak dapat diubah atau dihapus secara sembarangan. Hal ini dikarenakan primary key digunakan sebagai acuan dalam melakukan manipulasi data pada tabel, sehingga hanya data yang memiliki nilai primary key yang tepat yang dapat dimanipulasi atau dihapus.

Contoh Penggunaan Primary Key


Pada contoh di atas, kolom id_siswa didefinisikan sebagai primary key untuk tabel siswa. Ini berarti setiap record dalam tabel memiliki identitas yang unik berdasarkan nilai yang tersimpan dalam kolom id_siswa.





Sekian dari saya, terima kasih.
Peserta Program Beasiswa Protonema 2022/2023

Komentar

Postingan populer dari blog ini

SQL : Data Manipulation Language

Tipe Data SQL : String

Sejarah Linux