Pada materi kali ini, kita akan melanjutkan seri dari Tutorial PostgreSQL. Setelah sebelumnya kita membahas tentang Tipe Data selanjutnya kita akan membahasa tentang Key Constraints.
Apa Itu Key Constraints?
Key Constraints adalah aturan atau batasan yang diterapkan pada kolom sebuah tabel sehingga integritas data tetap terjaga. Key Constraints sendiri digunakan untuk menjaga konsistensi, integritas dan relasi antar data dalam sebuah database. Sehingga ketika data disimpan atau diubah, data akan tetap valid sesuai dengan aturan yang telah ditentukan.
Jenis-jenis Key Constraints
1. PRIMARY KEY (PK)
- Sebuah nilai unik yang digunakan untuk mengidentifikasi setiap baris dalam tabel. Setiap tabel hanya bisa menambahkan satu Primary Key dan setiap Primary Key harus diisi atau tidak ada nilai yang null (kosong).
- Contoh : Dalam tabel users, biasanya kolom id akan dijadikan Primary Key karena setiap user akan memiliki ID yang unik.
- Kombinasi kolom yang digunakan untuk membuat relasi antara dua tabel, Foreign Key mengacu kepada Primary Key.
- Contoh : Setiap users memiliki alamat.
Jika temen-temen masih ingat, di DDL ada perintah ALTER yang digunakan untuk menambahkan objek pada sebuah tabel. Kita bisa menggunakan ALTER untuk menambahkan FK jika tabel address sudah pernah dibuat sebelumnya.
- Kombinasi kolom yang digunakan untuk memastikan nilai unik pada seluruh tabel. Perbedaan utama dari UNIQUE KEY dan PRIMARY KEY terletak pada nilai yang dapat diisi dengan null (kosong) dan setiap tabel dapat memiliki lebih dari satu kolom UNIQUE.
- Contoh : Setiap users tidak boleh memiliki email yang sama.
Kita juga bisa menambahkan UNIQUE dengan menggunakan perintah ALTER :
- Composite Key adalah gabungan antara dua kolom atau lebih, yang digunakan untuk mengidentifikasi baris secara unik. Hal ini, biasanya terjadi ketika satu kolom tidak cukup untuk dijadikan Primary Key.
- Contoh : Kita memiliki tabel user_roles untuk mencatat peran dari masing-masing user, disini ktia bisa menggunakan (user_id dan role_id) sebagai Composite Key.
Menggunakan ALTER :
- Not Null adalah Constraint untuk memastikan kolom tidak disi dengan null atau kosong.
- Contoh : Dalam tabel users, kolom password tidak boleh kosong karena akan digunakan untuk melakukan autentikasi.
Menggunakan ALTER :
- Salah satu fitur yang powerful pada PostgreSQL, digunakan untuk memberikan aturan yang membatasi nilai kolom supaya memenuhi kondisi tertentu.
- Contoh : Dalam tabel users, kita akan menambahkan aturan untuk kolom umur. Kasusnya, hanya pengguna yang berumur 18 tahun keatas yang boleh mendaftar.
Dengan ALTER :
- Default Constraint adalah sebuah aturan untuk memberikan nilai default pada kolom dalam sebuah tabel.
- Contoh : Untuk menghemat waktu, kita bisa memberikan nilai DEFAULT pada kolom status. Dengan begitu, jika temen-temen melakukan INSERT data tanpa mengisi kolom status, kolom tersebut secara otomatis akan diisi dengan nilai DEFAULT yang telah diisi sebelumnya.
Dengan ALTER :
Dengan memahami Key Constraints, kita bisa membuat database yang optimal dan mudah dioprasikan. Penting untuk temen-temen belajar konsep Key Constraints, karena aturan ini memastikan data yang disimpan tetap konsisten, valid dan menjaga integritas Database.
Sebagai seorang programmer profesional dengan pengalaman sekitar 4 tahun di bidang IT, saya siap membantu Anda dengan berbagai kebutuhan konsultasi.
Jangan ragu untuk menghubungi saya melalui WhatsApp.
Sampai jumpa di tutorial berikutnya!
Kontak Saya :
Email : ronisurya.115@gmail.com
WhatsApp : 081222821596
Website : Roni Surya
Materi Sebelumnya : Tipe Data
Materi Selanjutnya : Instalasi PostgreSQL