ANOMALI Anomali atau penyimpangan, adalah masalah yang timbul pada suatu tabel yang terjadi pada saat tabel akan dimanipulasi Masalah² tersebut dapat berupa : - Ketidak-konsistenan data - Data menjadi hilang ketika data lain dihapus
ANOMALI Macam Anomali ada 3 : 1. Anomali Penambahan (Insert Anomaly) Terjadi pada saat akan dilakukan penambahan data ternyata ada elemen data yang masih kosong. Elemen data tersebut diperlukan untuk proses penambahan
ANOMALI Contoh Anomali penambahan Tabel disamping menunjukkan relasi: - Satu mata kuliah menggunakan ruang tertentu - Satu ruang berada pada tempat tertentu (201 di lt. 2) KodeMKNamaMKRuangTempat MK01PancasilaA 201Lantai 2 MK02JaringanA 302Lantai 3 MK03Basis DataA 204Lantai 2 MK04StatistikaA 401Lantai 4 MK05KalkulusA 402Lantai 4
ANOMALI Permasalahan : Bagaimana cara menyimpan data bila terdapat fakta ada ruang baru dengan nama A 501 yang terdapat pada lantai 5 ? Penyisipan tidak dapat dilakukan mengingat tidak ada / belum ada perkuliahan yang menggunakan ruang tersebut
ANOMALI Macam Anomali ada 3 : 2. Anomali Pengubahan (Update Anomaly) Terjadi apabila pengubahan pada sejumlah data yang duplikasi tetapi tidak seluruhnya diubah
ANOMALI Seandainya pemasok Bahagia pindah ke kota lain misalnya Semarang dan pengubahan hanya dilakukan pada data yang pertama (data pemasok Bahagia pada relasi Pemasok ada 2 buah) maka hasilnya akan menyebabkan ketidakkonsistenan PemasokKotaBarangJumlah BahagiaPalembangMonitor10 SentosaBandungKeyboard15 MakmurJakartaMouse20 BahagiaPalembangCDROM50
ANOMALI Bila kota pemasok Bahagia diubah, maka : Akan terjadi ketidak-konsistenan karena : - Data pertama menyatakan bahwa pemasok Bahagia berlokasi di Semarang - Data kedua menyatakan bahwa pemasok Bahagia berlokasi di Palembang - Mana yang benar ? PemasokKotaBarangJumlah BahagiaSemarangMonitor10 SentosaBandungKeyboard15 MakmurJakartaMouse20 BahagiaPalembangCDROM50
ANOMALI Macam Anomali ada 3 : 3. Anomali Penghapusan (Delete Anomaly) Terjadi apabila ada suatu record yang tidak terpakai dihapus mengakibatkan adanya data lain yang hilang
ANOMALI Seandainya data siswa dengan No Siswa 005 yang bernama Putri dihapus (dikarenakan data tersebut tidak digunakan lagi maka recordnya akan dihapus) maka mengakibatkan data yang menyatakan bahwa biaya kursus bahasa Jepang sebesar juga akan terhapus No SiswaNama SiswaNama KursusBiaya 001AliBahasa Inggris BudiBahasa Jerman IwanBahasa Mandarin AriefBahasa Inggris PutriBahasa Jepang175000
Contoh NIPNamaDepartemen Amir HamzahSumber Daya Manusia Budi SantosoSumber Daya Manusia Chepy PasaiKeuangan Deny HarsiLogistik
Contoh File Pegawai NIPNamaTgl_LhrAlamatGolTgl_SK.GolGaji_PkkJabatanTunj_Jab 00123Abdul01/05/70Jl. Mawar3A01/SK/01/ Kasir B07/SK/06/ Kasie C08/SK/06/ Kabag Budi08/03/71Jl. Melati3A07/SK/07/ Book B09/SK/06/ Kasie C08/SK/05/ Kabag Chepy12/05/72Jl. Anggrek3A05/SK/01/ Kasir B06/SK/06/ Kasie C05/SK/01/ Kabag90.000
Contoh Diubah Menjadi : NIPNamaTgl_LhrAlamatGolTgl_SK.GolGaji_PkkJabatanTunj_Jab 00123Abdul01/05/70Jl. Mawar3A01/SK/01/ Kasir Abdul01/05/70Jl. Mawar3B07/SK/06/ Kasie Abdul01/05/70Jl. Mawar3C08/SK/06/ Kabag Budi08/03/71Jl. Melati3A07/SK/07/ Book Budi08/03/71Jl. Melati3B09/SK/06/ Kasie Budi08/03/71Jl. Melati3C08/SK/05/ Kabag Chepy12/05/72Jl. Anggrek3A05/SK/01/ Kasir Chepy12/05/72Jl. Anggrek3B06/SK/06/ Kasie Chepy12/05/72Jl. Anggrek3C05/SK/01/ Kabag90.000
REDUDANSI Redudansi (Redundancy) adalah munculnya data secara berulang kali pada file basis data yang semestinya tidak diperlukan. Redudansi perlu dihindari karena: 1. Pemborosan media penyimpanan basis data 2. Biaya penyimpanan yang semakin besar 3. Kesulitan/inefisiensi dalam pengolahan data 4. Pemborosan waktu dalam pengolahan data 5. Semakin besar kemungkinan muncul data tidak konsisten
REDUDANSI Redudansi terjadi pada dua (2) kemungkinan, yaitu : 1. Redudansi data dalam satu file 2. Redudansi data dalam beberapa file
Redudansi data dalam satu file NIKNama_karyAlamatGol_GajiGaji_pokok K001RitaYogyakartaIIIA K002RinaSemarangIVA K003RiniJakartaIIIA K004RaniYogyakartaIIIB K005RikaSurabayaIVA File Karyawan
Redudansi data dalam beberapa file NIMNama_Mhsw Rita Rina Rini Rani Rika File Mahasiswa NIMNama_MhswMinat RitaPemrograman RinaJaringan RiniWeb RaniBasis Data RikaMultimedia File Minat_Mahasiswa
Contoh File Karyawan NIPNamaTgl_LhrAlamatGolTgl_SK.GolGaji_PkkJabatanTunj_Jab 00123Abdul01/05/70Jl. Mawar3A01/SK/01/ Kasir Abdul01/05/70Jl. Mawar3B07/SK/06/ Kasie Abdul01/05/70Jl. Mawar3C08/SK/06/ Kabag Budi08/03/71Jl. Melati3A07/SK/07/ Book Budi08/03/71Jl. Melati3B09/SK/06/ Kasie Budi08/03/71Jl. Melati3C08/SK/05/ Kabag Chepy12/05/72Jl. Anggrek3A05/SK/01/ Kasir Chepy12/05/72Jl. Anggrek3B06/SK/06/ Kasie Chepy12/05/72Jl. Anggrek3C05/SK/01/ Kabag90.000
Contoh Tabel PegawaiTabel Jabatan Tabel Golongan NIPNamaTgl_LhrAlamat 00123Abdul01/05/70Jl. Mawar 00124Budi08/03/71Jl. Melati 00125Chepy12/05/72Jl. Anggrek GolGaji_Pkk 3A B C JabatanTunj_Jab Kasir Kasie Kabag Book30.000
Contoh Tabel History_Pegawai NIPGolTgl_SK.GolJabatan A01/SK/01/95Kasir B07/SK/06/97Kasie C08/SK/06/98Kabag A07/SK/07/98Book B09/SK/06/00Kasie C08/SK/05/02Kabag A05/SK/01/95Kasir B06/SK/06/97Kasie C05/SK/01/99Kabag