Data Integrity

Definisi

Integrity adalah prinsip moral dan etika yang mencerminkan kejujuran, konsistensi, serta keselarasan antara perkataan dan tindakan seseorang.
Data Integrity adalah konsep yang memastikan bahwa data dalam database tetap akurat, konsisten, dan dapat diandalkan sepanjang siklus hidupnya. Ini berarti data tidak boleh berubah secara tidak sah, tidak boleh terjadi duplikasi yang tidak perlu, dan harus memenuhi aturan yang ditetapkan oleh sistem.

Integritas data mengacu pada tingkat kebenaran data dalam basis data. Ketika basis data mengandung kesalahan, integritas data tersebut berkurang. Integritas data berhubungan dengan dua aspek utama:
Akurasi data: Ketepatan atau kebenaran data
Konsistensi data: Keselarasan data di seluruh basis data

Jenis - jenis Data Integrity:


1. Integritas Domain
Integritas domain memastikan bahwa semua nilai dalam suatu kolom sesuai dengan batasan yang telah ditentukan. Ini meliputi:
a. Tipe data yang valid
b. Rentang nilai yang diizinkan
c. Format yang sesuai

2. Integritas Entitas
Integritas entitas memastikan bahwa setiap baris dalam tabel dapat diidentifikasi secara unik. Ini berkaitan dengan penggunaan kunci:
a. Primary Key: Satu set atribut minimal yang mengidentifikasi setiap baris secara unik
b. Candidate Key: Atribut yang berpotensi menjadi primary key
c. Foreign Key: Atribut yang merupakan primary key di tabel lain

3. Integritas Referensial
Integritas referensial merupakan aturan yang menyatakan bahwa setiap nilai foreign key harus cocok dengan nilai primary key di tabel lain. Ini memastikan hubungan antar tabel tetap konsisten.

4. Integritas Semantik
aturan yang memastikan bahwa data dalam basis data tidak hanya benar secara struktural (sesuai dengan tipe data dan relasi antar tabel), tetapi juga bermakna dan sesuai dengan aturan bisnis atau logika dunia nyata.
Integritas semantik berhubungan dengan aturan bisnis yang diterapkan pada data. 
Contohnya:
Gaji karyawan tidak boleh melebihi gaji supervisornya
Jumlah kursi yang tersedia harus > 0 agar reservasi dapat dilakukan
Tanggal lahir seseorang harus sebelum tanggal saat ini
Implementasi Integritas Data
Integritas data dalam basis data diimplementasikan melalui:
Penggunaan kunci (primary key, foreign key)
Penerapan batasan (constraints) pada domain
Penerapan aturan bisnis melalui trigger atau stored procedure
Validasi data sebelum penyimpanan.

CONTOH:
a. Tabel Mahasiswa: menggunakan NIM sebagai primary key,
b. Tabel Kuliah: menggunakan kombinasi NIM dan Kode MK sebagai primary key,
c. Tabel Dosen dan Tabel Mahasiswa: menggunakan foreign key untuk menghubungkan kedua tabel,








Komentar