Archive for August 2026
pengertian tentang normalisasi database dan contohnya
Normalisasi Database: Penjelasan Lengkap
Normalisasi database adalah proses mengorganisasi data ke dalam beberapa tabel yang saling berhubungan untuk mengurangi redundansi (pengulangan data) dan menjaga integritas data. Proses ini dilakukan dengan memecah tabel yang besar menjadi beberapa tabel yang lebih kecil sesuai dengan aturan tertentu (normal forms).
1.Tujuan utama normalisasi adalah:
-Mengurangi duplikasi data.
-Mempermudah proses insert, update, dan delete.
-Menjaga konsistensi data.
-Membuat database lebih mudah dikembangkan dan dipelihara.
2.Mengapa normalisasi diperlukan?
Tanpa normalisasi, sebuah database dapat mengalami masalah seperti:
Data yang sama tersimpan berulang kali.
Perubahan pada satu data harus dilakukan di banyak tempat.
Risiko inkonsistensi data jika ada data yang terlewat diperbarui.
Pemborosan ruang penyimpanan.
3.kelebihan dan kekurangan normalisasi database
A.Kelebihan normalisasi
-Mengurangi duplikasi data.
-Menjaga konsistensi data.
-Mempermudah proses pembaruan data.
-Menghemat ruang penyimpanan.
-Membuat struktur database lebih rapi dan mudah dikembangkan.
B.Kekurangan normalisasi
-Jumlah tabel bertambah.
-Query sering memerlukan JOIN, sehingga bisa menjadi lebih kompleks.
-Pada beberapa aplikasi yang sangat mengutamakan kecepatan baca, terkadang digunakan denormalisasi untuk mengurangi jumlah JOIN.
Tabel Awal (UNF - Unnormalized Form)
No Transaksi Tanggal ID Pelanggan Nama Pelanggan Alamat ID Produk Nama Produk Harga Jumlah
TR001 01-08-2026 P001 Andi Jakarta PR001 Laptop 8.000.000 1
TR001 01-08-2026 P001 Andi Jakarta PR002 Mouse 150.000 2
TR002 02-08-2026 P002 Budi Bandung PR003 Keyboard 300.000 1
TR003 03-08-2026 P001 Andi Jakarta PR004 Monitor 2.500.000 1
Masalah:
Data pelanggan berulang.
Data produk berulang.
Harga produk disimpan berkali-kali.
1NF (First Normal Form)
Setiap kolom memiliki satu nilai (atomic).
No Transaksi Tanggal ID Pelanggan ID Produk Jumlah
TR001 01-08-2026 P001 PR001 1
TR001 01-08-2026 P001 PR002 2
TR002 02-08-2026 P002 PR003 1
TR003 03-08-2026 P001 PR004 1
2NF (Second Normal Form)
Tabel Pelanggan
ID Pelanggan Nama Pelanggan Alamat
P001 Andi Jakarta
P002 Budi Bandung
Tabel Transaksi
No Transaksi Tanggal ID Pelanggan
TR001 01-08-2026 P001
TR002 02-08-2026 P002
TR003 03-08-2026 P001
Tabel Detail Transaksi
No Transaksi ID Produk Jumlah
TR001 PR001 1
TR001 PR002 2
TR002 PR003 1
TR003 PR004 1
3NF (Third Normal Form)
Tabel Pelanggan
ID Pelanggan (PK) Nama Pelanggan Alamat
P001 Andi Jakarta
P002 Budi Bandung
Tabel Produk
ID Produk (PK) Nama Produk Harga
PR001 Laptop 8.000.000
PR002 Mouse 150.000
PR003 Keyboard 300.000
PR004 Monitor 2.500.000
Tabel Transaksi
No Transaksi (PK) Tanggal ID Pelanggan (FK)
TR001 01-08-2026 P001
TR002 02-08-2026 P002
TR003 03-08-2026 P001
Tabel Detail Transaksi
ID Detail (PK) No Transaksi (FK) ID Produk (FK) Jumlah
1 TR001 PR001 1
2 TR001 PR002 2
3 TR002 PR003 1
4 TR003 PR004 1
Relasi Antar Tabel
Tabel Primary Key Foreign Key
Pelanggan ID_Pelanggan -
Produk ID_Produk -
Transaksi No_Transaksi ID_Pelanggan
Detail_Transaksi ID_Detail No_Transaksi, ID_Produk
Akun guardian tales
pengertian tentang normalisasi database dan contohnya
Normalisasi Database: Penjelasan Lengkap Normalisasi database adalah proses mengorganisasi data ke dalam beberapa tabel yang saling berhubun...