Pengertian Integritas Data
Integritas data adalah menjamin konsistensi data terhadap
semua konstrain yang diberlakukan terhadap data tersebut, sehingga memberikan
jaminan keabsahan data itu sendiri. Tujuannya adalah menjaga data agar data
yang tidak valid tidak masuk ke database. Menjaga konsistensi data pada relasi
keterkaitan antar tabel.
Integritas data dapat dikelompokkan sebagai berikut :
1.
Entity Integritas
Entity integritas mendefenisikan sebuah baris sebagai sebuah entitas yang unik untuk suatu
tabel.
2.
Domain integritas
Domain Integritas merupakan validasi dari
masukan untuk sebuah kolom.
3.
Referensial Integritas
Referensial integritas memastiakn bahwa seluruh nilai dari foreign
key cocok dengan nilai primary key yang dihubungkan.
4.
User Defined integritas
User difined integritas mengizinkan kita untuk menentukan spesific business rules sendiri
yang tidak sama pada kategori integrity yang lain.
Jenis – Jenis Integritas Data
·
Domain integrity (Integritas jangkauan nilai)
Tidak ada item data yang
melanggar jangkauan nilai di tiap kolom data.
·
Integrity Entity (Integritas Entitas)
Tidak ada baris data duplikat
dalam satu tabel.
·
Integrity Referential (Integritas acuan)
Menjaga relasi atau korespondensi
antar tabel.
·
Redudant Data Integrity (Integritas Data Antar
Tabel)
Data di sebuah tabel tidak
berulang di tabel lain.
·
Business Rule Integrity (Integritas Aturan
Nyata)
Data di suatu tabel harus memiliki nilai yang layak dan
dapat diterima ditempat sistem basis data itu diterapkan. Integritas jenis ini
bersifat kasuistis, artinya sangat bergantung pada jenis data, lokasi,
lingkungan, dan waktu penerapan basis data.
Contoh:
Dari mekanisme integritas data adalah hunbungan orang tua
dan anak dengan record terkait. Jika dalam catatan orangtua memiliki satu atau
lebih dari catatan anak terkait semua proses integritas referensial akan
ditangani oleh database itu sendiri, yang secara otomatis menjamin keakuratan
dan integritas data sehingga tidak ada catatan anak bisa ada tanpa orang tua
(atau disebut juga yatim piatu) dan bahwa tidak ada orangtua kehilangan catatan
anak mereka. Ini juga menjamin bahwa tidak ada catatan induk dapat dihapus
sementara orangtua memiliki record setiap anak. Semua ini ditangani pada
tingkat database dan tidak memerlukan coding cek integritas ke dalam setiap
aplikasi.
No comments:
Post a Comment