|
31
Setiap atribut mempunyai domain yang merupakan
sekumpulan nilai yang sah.
-
Entity integrity
Primary key dari sebuah entity tidak dapat menerima null.
-
Referential integrity
Jika
foreign key
berisi
nilai
maka
nilai
tersebut
harus
menunjuk pada tuple yang ada pada relasi induk.
Untuk
menyakinkan
referential
integrity perlu
dispesifikasikan
existence constraints yang
mendefinisikan kondisi dimana candidate key atau foreign
key ditambahkan, diubah atau dihapus.
Jika
sebuah
tuple
dari
relasi
induk
dihapus, referential
integrity
hilang
jika
ada
tuple anak
menunjuk
ke
tuple
induk yang dihapus. Ada beberapa strategi yang dapat
digunakan :
a)
NO ACTION. Mencegah penghapusan dari relasi
induk
jika terdapat referensi ke tuple anak.
b)
CASCADE.
Jika tuple induk
dihapus
maka
secara
otomatis tupel anak akan dihapus.
c)
SET NULL. Jika tuple induk dihapus, maka foreign key
dari tuple anak akan menjadi null.
d)
SET
DEFAULT.
Jika
tuple
induk
dihapus,
maka
foreign key pada semua tuple anak akan diberikan
nilai
default.
|