Tuesday, August 4, 2026

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...

- Copyright © eryx.blog.com - Hatsune Miku - Powered by Blogger - Designed by Johanes Djogan -