Anomali adalah proses pada basis data yang memberikan efek
samping yang tidak diharapkan ( misalnya menyebabkan ketidakonsistenan data
atau membuat suatu data menjadi hilang ketika data dihapus).
Macam Anomali terdiri dari :
- Anomali
peremajaan,
- Anomali
Penghapusan, dan
- Anomali
penyisipan
Anomali peremajaan
Anomali ini terjadi bila ada perubahan pada sejumlah
data yang mubazir, tetapi tidak seluruhnya diubah. Contoh : Tabel Pesanan
Pemasok
|
Kota
|
Barang
|
Jumlah
|
Kartika
|
Jakarta
|
Mouse
|
5
|
Citra
|
Bandung
|
Monitor
|
2
|
Yudi
|
Medan
|
CPU
|
2
|
Citra
|
Bandung
|
Printer
|
1
|
Seandainya Citra dengan kota Bandung pindah ke Bogor
maka pengubahan data hanya dilakukan pada data pertama menjadi : Tabel Pesanan
Pemasok
|
Kota
|
Barang
|
Jumlah
|
Kartika
|
Jakarta
|
Mouse
|
5
|
Citra
|
Bogor
|
Monitor
|
2
|
Yudi
|
Medan
|
CPU
|
2
|
Citra
|
Bandung
|
Printer
|
1
|
Di sini terlihat bahwa data tentang pemasok Citra
tidak sama yang menyebabkan ketidakkonsistenan data.
Anomali Penyisipan
Anomali ini terjadi pada saat penambahan data ternyata
ada elemen yang kosong dan elemen tsb justru menjadi key.
Contoh : Tabel Kursus
NoSiswa
|
Kursus
|
Biaya
|
10
|
Bhs.Inggris
|
60000
|
10
|
Bhs.Perancis
|
80000
|
10
|
Bhs.Jepang
|
70000
|
15
|
Bhs.Inggris
|
60000
|
20
|
Bhs.Jepang
|
70000
|
Misalnya akan dibuka kursus baru yaitu Bhs.Jerman
dengan biaya 75000 akan tetapi belum ada seorangpun yang ikut kursus ini, sehingga data menjadi : Tabel Kursus
NoSiswa
|
Kursus
|
Biaya
|
10
|
Bhs.Inggris
|
60000
|
10
|
Bhs.Perancis
|
80000
|
10
|
Bhs.Jepang
|
70000
|
15
|
Bhs.Inggris
|
60000
|
20
|
Bhs.Jepang
|
70000
|
Bhs.Jerman
|
75000
|
Anomali penghapusan
Anomali ini terjadi apabila dalam satu baris/ tuple
ada data yang akan dihapus sehingga akibatnya terdapat data lain yang hilang.
Contoh pada table kursus data NoSiswa 20 akan dihapus karena sudah tidak ikut
kursus lagi sehingga akibatnya data kursus bhs jepang dan biaya 70000 akan ikut
terhapus.
Tidak ada komentar:
Posting Komentar