32
-
Attribute domain constraints
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
tuple
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.
e)
NO CHECK. Jika tuple
induk dihapus,
maka tidak dilakukan
apapun untuk menyakinkan bahwa referential integrity terjaga.
|