Isi
- Mengurangi duplikasi data
- Mengelompokkan data secara logis
- Memastikan integritas referensial dalam data
- Menurunkan kinerja database
- Membutuhkan analisis dan desain terperinci
Basis data komputer ada di mana-mana, dari bank (untuk mendaftarkan rekening pelanggan) hingga situs web (untuk menyimpan konten). Database bekerja paling baik jika dirancang dengan baik. Normalisasi database berarti mendesain struktur yang menyimpan data secara logis dan terkait. Yang paling umum adalah menormalkan semua database dan proses ini memiliki kelebihan dan kekurangan.
Mengurangi duplikasi data
Basis data dapat memiliki banyak informasi, mungkin jutaan atau milyaran fragmen data. Normalisasi database mengurangi ukurannya dan menghindari duplikasi data, memastikan bahwa setiap data hanya disimpan sekali.
Mengelompokkan data secara logis
Pengembang aplikasi, yang membuat program yang "berbicara" ke database, merasa lebih mudah untuk menangani database standar. Data yang diakses diatur lebih logis, dengan cara yang sama seperti objek dunia nyata yang direpresentasikan olehnya. Ini memudahkan untuk merancang, menulis, dan mengubah aplikasi.
Memastikan integritas referensial dalam data
Integritas referensial adalah penerapan hubungan antara data dalam tabel yang digabungkan. Tanpanya, data dalam tabel bisa kehilangan koneksi ke tabel lain di mana ada data terkait. Ini mengarah ke data yatim piatu dan tidak konsisten. Database standar, dengan gabungan antar tabel, dapat mencegah hal ini terjadi.
Menurunkan kinerja database
Database yang sangat terstandarisasi, dengan banyak tabel dan gabungan di antara mereka, lebih lambat daripada database lain tanpa atribut ini. Jika banyak orang menggunakannya dalam waktu bersamaan, kecepatannya akan berkurang. Dalam beberapa kasus, sejumlah "denormalisasi" diperlukan untuk meningkatkan kinerja.
Membutuhkan analisis dan desain terperinci
Normalisasi database adalah tugas yang kompleks dan sulit. Database yang besar dengan informasi yang cukup banyak, seperti yang terlihat di bank, memerlukan analisis dan desain yang cermat sebelum dinormalisasi. Mengetahui penggunaan database, seperti apakah database harus dioptimalkan untuk membaca data, menulisnya, atau keduanya, juga memengaruhi proses normalisasi. Database yang distandarisasi dengan buruk dapat berkinerja buruk dan menyimpan data secara tidak efisien.