Database adalah bagian penting dari sistem komputasi modern.
Basis data komputer ada di mana-mana, mulai dari yang digunakan oleh bank untuk melacak rekening pelanggan hingga yang digunakan oleh situs web untuk menyimpan konten. Basis data berfungsi paling baik jika dirancang dengan baik. Normalisasi database berarti merancang struktur database untuk menyimpan data dengan cara yang logis dan terkait. Biasanya semua database dinormalisasi, dan normalisasi database memiliki kelebihan dan kekurangan.
Mengurangi Duplikasi Data
Basis data dapat menyimpan sejumlah besar informasi, mungkin jutaan atau miliaran data. Normalisasi database mengurangi ukurannya dan mencegah duplikasi data. Ini memastikan bahwa setiap bagian data disimpan hanya sekali.
Video Hari Ini
Mengelompokkan Data Secara Logis
Pengembang aplikasi yang membuat aplikasi untuk "berbicara" dengan database merasa lebih mudah untuk menangani database yang dinormalisasi. Data yang mereka akses diatur secara lebih logis dalam database yang dinormalisasi, seringkali serupa dengan cara objek dunia nyata yang diwakili oleh data tersebut diatur. Itu membuat aplikasi pengembang lebih mudah untuk dirancang, ditulis, dan diubah.
Menerapkan Integritas Referensial pada Data
Integritas referensial adalah penegakan hubungan antara data dalam tabel bergabung. Tanpa integritas referensial, data dalam tabel bisa kehilangan tautannya ke tabel lain tempat data terkait disimpan. Hal ini menyebabkan data yatim piatu dan tidak konsisten dalam tabel. Database yang dinormalisasi, dengan gabungan antar tabel, dapat mencegah hal ini terjadi.
Memperlambat Kinerja Basis Data
Database yang sangat dinormalisasi dengan banyak tabel dan gabungan antar tabel lebih lambat daripada database tanpa atribut tersebut. Banyak orang yang menggunakan database yang dinormalisasi pada saat yang sama juga dapat memperlambat kecepatan database. Dalam beberapa kasus, sejumlah denormalisasi database mungkin diperlukan untuk meningkatkan kecepatan database.
Memerlukan Analisis dan Desain yang Mendetail
Normalisasi database adalah tugas yang kompleks dan sulit. Basis data besar dengan sejumlah besar informasi, seperti yang dijalankan oleh bank, memerlukan analisis dan desain yang cermat sebelum dinormalisasi. Mengetahui tujuan penggunaan database, seperti apakah database harus dioptimalkan untuk membaca data, menulis data, atau keduanya, juga memengaruhi cara normalisasi. Basis data yang dinormalisasi dengan buruk dapat berkinerja buruk dan menyimpan data secara tidak efisien.