Kerugian standardisasi

Basis data yang dirancang dengan baik membantu komputer memproses informasi dengan lebih efektif.

Organisasi data

Database mirip dengan lemari arsip. Anda memiliki opsi untuk mengelompokkan objek serupa dan menempatkannya di laci terpisah atau mencampur semuanya dalam satu laci acak. Pilih metode pertama organisasi, dan Anda mungkin akan menemukan trinket yang Anda cari dengan cepat karena Anda memiliki gagasan tentang tempat yang harus dicari. Database komputer bekerja berdasarkan prinsip yang sama. Perancang basis data dapat mencampur semua elemen data dalam satu tabel atau sekelompok elemen terkait dalam beberapa tabel. Normalisasi mengacu pada metode yang digunakan untuk mengelompokkan elemen basis data terkait.

Normalisasi

Salah satu tujuan penting standardisasi adalah penghapusan data duplikat. Misalnya, jika tabel penjualan berisi item dari "Kota Pelanggan", dan tabel pelanggan Anda memiliki item yang identik, database Anda berisi data duplikat. Basis data tidak terstandar. Tujuan lain dari standardisasi adalah penghapusan dependensi yang tidak sesuai untuk meningkatkan efisiensi metode akses data. Anda juga harus menghapus dependensi data yang tidak cocok. Ketergantungan yang tidak kompatibel terjadi ketika, misalnya, warna mobil ditambahkan ke tabel yang berisi data karyawan.

Kerugian struktural

Menghapus data yang berlebihan dan dependensi yang tidak kompatibel dapat mengurangi ukuran basis data Anda. Namun, Anda dapat mengeluarkan biaya baru ketika merestrukturisasi tabel data Anda. Anda atau seorang analis data harus memahami normalisasi dan melakukan analisis rinci bahkan sebelum memulai menormalkan data Anda jika Anda memiliki sistem yang kompleks. Hal ini juga memungkinkan untuk overnormalkan database dan menguraikannya menjadi terlalu banyak tabel granular. Misalnya, Anda dapat memiliki tabel karyawan yang dinormalisasi sempurna yang berisi bidang untuk nama, identifikasi, dan alamat email. Jika ini terjadi, Anda mungkin harus membuat kueri yang lebih kompleks untuk menggabungkan data yang tersebar ke beberapa tabel.

Mengurangi efisiensi

Karena data berada di beberapa tabel dari database yang dinormalkan dengan benar, kadang-kadang membutuhkan lebih banyak pekerjaan untuk mengekstrak data dan menghasilkan laporan. Jika laporan penjualan membutuhkan data dari tabel produk, harga dan pelanggan, permintaan harus menghubungkan tiga tabel untuk menghasilkannya. CPU dan hard drive harus bekerja lebih keras untuk melakukan kueri ini. Di sisi lain, jika semua data Anda berada dalam satu tabel yang tidak dinormalisasi, kueri hanya akan mengambil data dari tabel itu. Normalisasikan tabel Anda secara efektif untuk memaksimalkan efisiensi pemrosesan.