![]() 30
Referential integrity
Bila foreign key
mempunyai nilai, maka nilai
tersebut haruslah menunjuk pada tuple
yang
ada pada relasi induk. Untuk melakukan itu,
referential integrity
perlu dispesifikasikan
existence
constraints
yang mendefinisikan
kondisi dimana sebuah candidate key
atau
foreign key ditambahkan, diubah, atau di hapus.
Jika terdapat sebuah tuple
dari relasi induk
dihapus, maka referential
integrity
akan hilang
apabila adanya tuple
anak menunjuk ke tuple
induk yang dihapus.
Ada beberapa cara yang dapat digunakan:
a.
No Action
Strategi yang digunakan ialah mencegah
penghapusan dari relasi induk jika terdapat
refrensi ke tuple anak.
b.
Cascade
Apabila pada tuple
induk dihapus, maka secara
otomatis tuple anak akan dihapus juga.
c.
Set Null
Jika pada tuple
induk dihapus, maka nilai
foreign key
pada semua tuple
anak otomatis
akan terisi nilai null.
d.
Set Default
Jika pada tuple
induk dihapus, maka foreign
key
pada semua tuple
akan menerima nilai
default.
e.
No Check
Jika tuple
induk dihapus, maka tidak dilakukan
apapun untuk meyakinkan bahwa referential
integrity terjaga.
5.
Melakukan review model data logikal dengan user
|