Home Start Back Next End
  
15
perincian
cabang
nomor
B007
disimpan
dalam
basis  data
sebagai
tuple tersendiri dalam relasi Cabang.
Untuk
memasukkan
perincian
cabang
baru
yang
tidak
mempunyai
nomor anggota staf pada relasi StafCabang, perlu
memasukkan
nilai
null
pada
atribut
staf,
seperti
noStaf.
noStaf
adalah
primary
key dari
relasi StafCabang, sehingga
memasukkan
nilai
null
pada
noStaf
akan
melanggar
konsep
integritas
data,
dan
hal
semacam ini
tidak
diperbolehkan.
Oleh karena
itu,
nilai
null
tidak bisa dimasukkan pada
noStaf
ke
dalam
cabang
baru
pada
relasi
StafCabang. Perancangan
yang
ditunjukkan
pada
tabel
2.1
menghindari masalah
ini
karena
perincian cabang
yang
dimasukkan
pada
relasi
Cabang
terpisah
dari
perincian staf.
Anomali delete
Jika
ingin
menghapus
sebuah
tuple
dari
relasi
StafCabang yang
merepresentasikan anggota
staf
yang
ditempatkan
pada
cabang,
maka
perincian
tentang
cabang
juga
hilang
dari
basis
data.
Sebagai
contohnya,
jika
ingin menghapus
tuple
NoStaf
SA9
(Mary
Howe)
dari
relasi
StafCabang, perincian
yang berhubungan dengan cabang
nomor B007 akan
hilang dari basis data.
Rancangan pada relasi
yang ditunjukkan pada
tabel
2.1
menghindari masalah
ini,
karena
tuple
cabang disimpan secara terpisah
dari
tuple
staf
dan
hanya
atribut
NoCabang
yang
berhubungan
dengan
kedua
relasi
tersebut.
Jika
ingin
menghapus
tuple
NoStaf
SA9
dari
relasi
Staf,
perincian
cabang
nomor
B007
tetap
tidak
terpengaruh
dalam
relasi
Word to PDF Converter | Word to HTML Converter