Penerapan Entity dan Referential Integrity Constraint pada Relational Model

Entity Integrity berarti setiap baris data didalam sebuah table harus memiliki sebuah key yang unik dan tidak null sehingga baris data tersebut dapat dibedakan dari baris data yang lain. Pada DBMS hal ini biasa diimplementasikan dengan menggunakan Primary Key.

Referential Integrity berarti konsistensi data referensi di dalam sebah Database. Sebuah hal yang direferensikan harus ada dan valid. Pada DBMS hal ini biasa diimplementasikan dengan menggunakan Foreign Key

Contoh :

Sebuah Database Perpustakaan memiliki struktur tabel sebagai berikut :

Peminjam : KodePeminjam (Primary Key), NamaPeminjam

Peminjam ​
KodePeminjam NamaPeminjam
P001 Alyssa Bernat
P002 Ferdi Wijaya

Buku : KodeBuku (Primary Key), NamaBuku, ISBN, NamaPenulis

Buku ​ ​ ​
KodeBuku NamaBuku ISBN NamaPenulis
B001 The Spy 9788543807188 Paulo Coelho
B002 Harry Potter 9780747532743 J.K. Rowling
B003 Gone Girl 9788439726821 Gillian Flynn

DetailPeminjaman : KodePeminjaman (PrimaryKey), KodePeminjam (Foreign Key), KodeBuku (Foreign Key), TanggalPeminjaman, BanyakBuku

DetailPeminjaman ​ ​ ​ ​
KodePeminjaman KodePeminjam KodeBuku TanggalPeminjam BanyakBuku
DP001 P001 B003 20 Maret 2020 1
DP002 P002 B001 8 Desember 2019 2

Yang dimaksud dengan Entity Integrity adalah Setiap Buku di tabel buku memiliki KodeBuku yang berbeda sehingga kode tersebut dapat digunakan untuk membedakan antar satu buku dengan yang lain.

Yang dimaksud dengan Referential Integrity adalah KodePeminjam dan KodeBuku yang direferensikan di tabel DetailPeminjaman konsisten dan sesuai dengan tabel referensinya.