Anomali
Maksud : Anomali berlaku kerana rekabentuk pangkalan data yang tidak
sesuai. Anomali selalu dikenali sebagai anomali ubah suai data. Terdapat 3
jenis anomali iaitu
Anomali akan menyebabkan pertindihan
(redundancy) dan pengulangan data (data duplication) yang menyebabkan
pembaziran ruang storan dan kekurangan integriti dalam pangkalan data
1. Anomali
kemas kini/ Pengubahsuaian (Update)
2. Anomali
hapus data/ Penghapusan (Delete)
3. Anomali
tambah data/ Penambahan (Insert)
Jenis jenis Anomali
Anomali
Penambahan (Insert)
Definisi :
Anomali yang berlaku apabila hendak menambah nilai ke dalam hubungan.
Contoh :
Makanan yang
dipesan di Bakeri Harmoni
Kod Makanan
|
Nama Makanan
|
Harga
|
Pembeli
|
AA101
|
Donut
Coklat
|
RM2.00
|
Zalina
|
AA101
|
Donut
Coklat
|
RM2.00
|
Abu
|
AA101
|
Donut
Coklat
|
RM2.00
|
Ahmad
|
AA102
|
Kek
Batik
|
RM3.50
|
Abu
|
AA102
|
Kek
Batik
|
RM3.50
|
Kirana
|
AA103
|
Pavlova
|
RM2.00
|
Fatimah
|
Pada paparan skrin
Kod Makanan
|
Nama Makanan
|
Harga
|
Pembeli
|
AA101
|
Donut
Coklat
|
RM2.00
|
Zalina
|
AA101
|
Donut
Coklat
|
RM2.00
|
Abu
|
AA101
|
Donut
Coklat
|
RM2.00
|
Ahmad
|
AA102
|
Kek
Batik
|
RM3.50
|
Abu
|
AA102
|
Kek
Batik
|
RM3.50
|
Kirana
|
AA103
|
Pavlova
|
RM2.00
|
Fatimah
|
AA104
|
Kek Pelangi
|
RM3.20
|
Berlaku apabila kemasukan satu
fakta berkenaan satu perkara memerlukan fakta berkenaan dengan perkara lain
turut dimasukkan
Ini
bermaksud, anomali ini berlaku kerana data tidak diisi dengan penuh. Contoh,
AA104 iaitu kek pelangi ada dijual di Bakeri Harmoni tetapi data mengenainya
tidak boleh dipaparkan kerana tiada pesanan yang dibuat. Jadi data mengenai
AA104 tidak boleh dipaparkan pada skrin kerana fakta untuk kek pelangi tidak
lengkap.
Anomali
Penghapusan (Delete)
Definisi :
Anomali yang berlaku apabila hendak menghapuskan satu nilai dalam hubungan.
Contoh :
Makanan yang
dipesan di Bakeri Harmoni
Kod Makanan
|
Nama Makanan
|
Harga
|
Pembeli
|
AA101
|
Donut
Coklat
|
RM2.00
|
Zalina
|
AA101
|
Donut
Coklat
|
RM2.00
|
Abu
|
AA101
|
Donut
Coklat
|
RM2.00
|
Ahmad
|
AA102
|
Kek
Batik
|
RM3.50
|
Abu
|
AA102
|
Kek
Batik
|
RM3.50
|
Kirana
|
AA103
|
Pavlova
|
RM2.00
|
Kirana
|
Yang sebenarnya
Kod
Makanan
|
Nama
Makanan
|
Harga
|
Pembeli
|
AA101
|
Donut Coklat
|
RM2.00
|
Zalina
|
AA101
|
Donut Coklat
|
RM2.00
|
Abu
|
AA101
|
Donut Coklat
|
RM2.00
|
Ahmad
|
AA102
|
Kek Batik
|
RM3.50
|
Abu
|
Ia berlaku apabila fakta
berkenaan 2 perkara atau lebih akan terlepas dengan satu arahan hapus
dilaksanakan
Ini
bermaksud, anomali ini berlaku apabila kita hendak membuang nilai dalam
hubungan. Sebagai contoh, Kirana telah membatalkan pesanannya iaitu Kek Batik
jadi pihak Bakeri Harmoni terpaksa memadam pesanan Kirana tetapi pada masa yang
sama pesanan Kirana yang lain juga iaitu Pavlova akan turut terpadam. Ini
kerana, apabila arahan hapus atau delete dilaksanakan, semua yang berkenaan
dengan fakta akan dihapuskan.
Anomali
Pengubahsuaian/Pengemaskinian (Update)
Definisi :
Anomali yang berlaku apabila hendak mengubah satu nilai data dalam hubungan.
Contoh :
Makanan yang
dipesan di Bakeri Harmoni
Kod
Makanan
|
Nama
Makanan
|
Harga
|
Pembeli
|
AA101
|
Donut Coklat
|
RM2.00
|
Zalina
|
AA101
|
Donut Coklat
|
RM2.00
|
Abu
|
AA101
|
Donut Coklat
|
RM2.00
|
Ahmad
|
AA102
|
Kek Batik
|
RM3.50
|
Abu
|
AA102
|
Kek Batik
|
RM3.50
|
Kirana
|
AA103
|
Pavlova
|
RM2.00
|
Fatimah
|
Yang sebenarnya
Kod Makanan
|
Nama
Makanan
|
Harga
|
Pembeli
|
AA101
|
Donut Lazat
|
RM2.00
|
Zalina
|
AA101
|
Donut Lazat
|
RM2.00
|
Abu
|
AA101
|
Donut Lazat
|
RM2.00
|
Ahmad
|
AA102
|
Kek Batik
|
RM3.50
|
Abu
|
AA102
|
Kek Batik
|
RM3.50
|
Kirana
|
AA103
|
Pavlova
|
RM2.00
|
Fatimah
|
Selepas setiap nilai ditukar nama
Ia berlaku apabila kemas kini
terhadap satu fakta memerlukan perubahan fakta dalam beberapa baris yang lain
Ini
bermaksud, anomali ini berlaku apabila kita hendak mengubah nilai/fakta dalam
hubungan. Contoh, pihak Bakeri Harmoni ingin menukar nama menu Donut Coklat
kepada nama Donut Lazat, mereka terpaksa menukar data Donut Coklat satu per
satu. Andai kata terdapat beratus pesanan Donut Coklat, kita terpaksa menukar
namanya banyak kali. Ini mendatangkan kesukaran kerana jika terdapat banyak
data, mana mungkin kita mampu menukar data satu per satu.
No comments:
Post a Comment