|
45
3. Entity integrity
Primary key
dari
sebuah entity
tidak dapat menerima
null
4.
Referential integrity
Jika
foreign
key
berisi
nilai
mak:a
nilai
tersebut
harus
meunjuk
pada tuple
yang
ada
pada
relasi
induk.
Untuk
meyakiukan
referential
integrity
perlu
dispesifikasikan
existence constraints
yang
mendefinisikan
kondisi
dimana
candidate
key
atau
foreign
kay
ditambahkan,
diubah,
atau
di
hapus.
Jika
sebuah
tuple
dari
relasi
induk
dihapus,
referential
integrty
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 refrensi ke
tuple
anak
b.
CASCADE.
Jika
tuple
induk
dihapus
maka
secara
otomatis
tuple
anak akan dihapus
c.
SET
NULL.
Jika tuple
induk
dihapus,
mak:aforeign key pada
semua
tuple
anak
akan
diberikan nilai default.
d. NO
CHECK. Jika tuple
induk dihapus, maka tidak
dilakukan
apapun
untuk
meyakinkan
bahwa referential integrtiy
teijaga.
|