ANOMALI
Anomali adalah proses pada basis data yang
memberikan efek samping yang
tidak diharapkan, misalnya menyebabkan
ketidak konsistenan data atau
membuat sesuatu data menjadi hilang ketika
data lain dihapus.
Macam-macam anomali:
1. Anomali Peremajaan/Edit/Update
Anomali ini terjadi apabila terjadi
pengubahan terhadap sejumlah data
yang mubazir, tetapi tidak seluruhnya di
ubah. Contoh:
PEMASOK KOTA BARANG JUMLAH
Kartika Jakarta Monitor 10
Citra Bandung Disk Drive 20
Candra Jakarta Keyboard 25
Citra Bandung Mouse 30
Seandainya pemasok Citra berpindah ke kota
lain, misalnya Bogor. Dan
pengubahan hanya dilakukan pada data
pertama (ada 2 buah data
pemasok Citra), maka hasilnya sebagai
berikut:
PEMASOK KOTA BARANG JUMLAH
Kartika Jakarta Monitor 10
Citra Bogor Disk Drive 20
Candra Jakarta Keyboard 25
Citra Bandung Mouse 30
Terlihat ada ketidak konsistenan. Fakta
pertama menyatakan bahwa
pemasok citra berlokasi di Bogor, tetapi
fakta kedua menyatakan di
Bandung. jadi dalam sebuah data ini citra memiliki dua data dengan ketidakonsistenan lokasi kota dan ini yang dimaksud dengan Anomali peremajaan/update.
2. Anomali Penyisipan/insert
Anomali penyisipan terjadi jika pada saat
penambahan hendak dilakukan
ternyata ada elemen data yang masih kosong
dan elemen tersebut justru
menjadi kunci. Contoh:
KULIAH RUANG TEMPAT
Jaringan Komputer Merapi Gedung Utara
Pengantar Basis Data Merbabu Gedung Utara
Matematika I Rama Gedung Selatan
Sistem Pakar Sinta Gedung Selatan
Kecerdasan Buatan Merapi Gedung Utara
Masalahnya, bagaimana caranya menyimpan
fakta bahwa RUANG baru
bernama Arjuna terdapat pada Gedung
Selatan? Penyisipan/penambahan tidak dapat dilakukan mengingat tidak ada
informasi KULIAH yang
menggunakan ruangan tersebut.jadi ruangan Arjuna tidak bisa ditambahkan atau disisipkan karena dari informasi diatas tidak ada jadwal pada ruangan arjuna.
3. Anomali Penghapusan/delete
Anomali penghapusan terjadi sekiranya
sesuatu baris (tuple) yang tak
terpakai dihapus dan sebagai akibatnya
terdapat data lain yang akan
hilang.
NO_SISWA NAMA_KURSUS BIAYA
10 Bahasa Inggris 60.000
10 Bahasa Perancis 80.000
10 Bahasa Mandarin 60.000
15 Bahasa Inggris 60.000
20 Bahasa Jepang 65.000
Contoh: apabila data siswa dengan identitas
20 yang mengambil kursus
bahasa jepang dihapus, maka data yang
menyatakan bahwa biaya kursus
bahasa jepang sebesar 65.000 juga akan
terhapus. jadi jika sebuah data banyaknya yang kursus dihapus maka biaya dan data informasi bahasa akan secara otomatis ikut hilang
Demikian penjelasan informasi mengenai Apa itu Anomali dan Macam anomali tersebut serta cara penggunaan