ANOMALY / PENYIMPANGAN Anomaly 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 Anomali ada tiga macam: Anomaly peremajaan (up date anomaly) Anomaly Penyisipan (insertion anomaly) Anomaly penghapusan (delete anomaly)
Anomaly peremajaan: Anomaly ini terjadi bila pengubahan data pada sejumlah data yang mubazir, tetapi tidak seluruhnya diubah. Sehingga mengakibatkan ketidak konsistenan data. Pemasok Kota Barang Jumlah Kartika Jakarta Monitor 10 Citra Bandung Zip-drive 4 Candra Keyboard 5 Mouse ccp 25 Seandainya pemasok yang bernama Citra berpindah ke kota lain, misalnya ke Bogor, dan pengubahannya hanya dilakukan pada data pertama (data citra ada dua buah), maka hasilnya akan terjadi ketidak konsistenan data. Seperti tabel dibawah ini.
Pemasok Kota Barang Jumlah Kartika Jakarta Monitor 10 Citra Bogor Zip-drive 4 Candra Keyboard 5 Bandung Mouse ccp 25 Anomaly Peremajaan
Anomaly Penyisipan: Anomaly peyisipan terjadi jika pada saat penambahan hendak dilakukan ternyata ada elemen data yang masih kosong dan elemn data tersebut justru menjadi kunci Kuliah Ruang Tempat Jaringan Komputer Merapi Gedung Utara Pengantar Basis data Merbabu Matematika Rama Gedung Selatan System Pakar Sinta Gedung selatan Kecerdasan Buatan Relasi diatas menyatakan bahwa: Kuliah menggunakan ruang tertentu, dan Suatu ruang berada pada tempat tertentu Masalahnya bagaimana cara menyimpan fakta bahwa ada ruang baru bernama Arjuna yang terdapat pada gedung selatan, penyisipan tidak dapat dilakukan karena tidak ada informasi kuliah yang menggunakan ruang tersebut
Kuliah Ruang Tempat Jaringan Komputer Merapi Gedung Utara Pengantar Basis data Merbabu Matematika Rama Gedung Selatan System Pakar Sinta Gedung selatan Kecerdasan Buatan Arjuna Anomaly penyisipan
Jika dihapus akan terjadi anomaly penghapusan Anomaly penghapusan terjadi seandainya sebuat baris/record yang tak terpakai dihapus dan akibatnya terdapat data lain yang hilang. No_siswa Nama_Kursus Biaya 10 Bahasa Inggris 60000 Bahasa Perancis 80000 Bahasa Mandarin 15 20 Bahasa Jepang 65000 Jika dihapus akan terjadi anomaly penghapusan Seandainya data siswa dengan No_siswa 20 yang mengambil kursus bahasa jepang dihapus, maka data yang menyatakan bahwa biaya kursus bahasa jepang sebesar 65000 juga akan terpahus