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.