Minggu, 23 Juli 2023

Jenis-Jenis Referential Integrity Adalah

Referential integrity (keutuhan referensial) adalah sebuah konsep dalam database yang menentukan bahwa nilai di dalam satu tabel harus merujuk ke nilai yang benar di dalam tabel lain. Artinya, ketika sebuah data dihapus atau diubah, semua data yang terkait dengannya juga harus ikut dihapus atau diubah agar keutuhan referensial terjaga.

Terdapat beberapa jenis referential integrity, yaitu:

1. Primary key integrity
Primary key adalah kolom atau rangkaian kolom yang unik di setiap baris di dalam tabel. Primary key integrity menjamin bahwa tidak ada dua baris yang memiliki nilai primary key yang sama. Ketika data dihapus, data yang terkait dengan primary key tersebut juga harus dihapus.

2. Foreign key integrity
Foreign key adalah kolom di dalam tabel yang mengacu pada nilai primary key di tabel lain. Foreign key integrity menjamin bahwa setiap nilai foreign key harus merujuk pada primary key yang valid di tabel referensi. Jika primary key dihapus atau diubah, maka nilai foreign key di tabel yang terkait juga harus dihapus atau diubah.

3. Domain integrity
Domain integrity menjamin bahwa setiap nilai di dalam kolom harus sesuai dengan tipe data dan batasan yang telah ditentukan. Misalnya, sebuah kolom yang berisi angka tidak boleh berisi karakter atau string.

4. Entity integrity
Entity integrity menjamin bahwa setiap baris di dalam tabel memiliki nilai primary key yang unik dan tidak kosong. Jika sebuah baris tidak memiliki nilai primary key atau memiliki nilai primary key yang sama dengan baris lain, maka itu melanggar entity integrity.

5. Business rule integrity
Business rule integrity menjamin bahwa setiap data dalam tabel harus memenuhi aturan bisnis atau kebijakan yang telah ditetapkan oleh perusahaan atau organisasi. Misalnya, sebuah aplikasi perbankan mungkin memiliki aturan yang membatasi jumlah uang yang dapat diambil oleh nasabah dalam sehari.

Dalam sebuah database, referential integrity sangat penting untuk menjaga keakuratan dan konsistensi data. Jika referential integrity tidak terjaga, maka dapat menyebabkan data menjadi tidak konsisten dan menyebabkan masalah pada aplikasi yang mengakses data tersebut. Oleh karena itu, setiap pengembang atau administrator database harus memahami dan mengimplementasikan referential integrity dengan benar.