Latihan Contoh Soal Normalisasi Database dan Pembahasan Step by Step Hingga 3NF

Normalisasi database adalah proses penting dalam perancangan basis data relasional yang bertujuan untuk menyusun struktur tabel agar efisien, konsisten, dan bebas dari redundansi berlebihan. Bagi mahasiswa jurusan Sistem Informasi, Teknik Informatika, maupun Ilmu Komputer, materi normalisasi sering muncul dalam tugas, kuis, UTS, hingga UAS. Karena itu, memahami latihan contoh soal normalisasi database dan pembahasan step by step hingga 3NF menjadi hal yang sangat krusial.

Artikel ini akan membahas konsep normalisasi secara sistematis disertai latihan soal dan pembahasan bertahap mulai dari bentuk tidak normal hingga mencapai Third Normal Form atau 3NF. Penjelasan dibuat detail agar mudah dipahami dan bisa dijadikan referensi belajar mandiri.

baca juga:Download Contoh Soal UN SMP 2025 PDF Gratis + Pembahasan Mudah Dipahami

Pengertian Normalisasi Database

Normalisasi database adalah teknik pengorganisasian data dalam tabel relasional untuk mengurangi redundansi serta menghindari anomali saat proses insert, update, dan delete. Proses ini dilakukan dengan memecah tabel besar menjadi beberapa tabel yang lebih kecil berdasarkan aturan bentuk normal.

🔖 Baca juga:
Mudah Dipahami! Contoh Soal Bentuk Kanonik Lengkap dengan Pembahasan

Dalam praktik perkuliahan, normalisasi biasanya dibatasi hingga tiga tahap utama yaitu:

First Normal Form atau 1NF
Second Normal Form atau 2NF
Third Normal Form atau 3NF

Tujuan Normalisasi Database

Sebelum masuk ke latihan contoh soal normalisasi database, penting memahami tujuannya:

Menghilangkan duplikasi data yang tidak perlu
Mencegah inkonsistensi data
Mengurangi kemungkinan terjadinya anomali
Meningkatkan integritas dan efisiensi penyimpanan
Mempermudah pengembangan sistem di masa depan

Tahapan Normalisasi Hingga 3NF

Agar lebih terstruktur, berikut ringkasan syarat setiap bentuk normal:

1NF mensyaratkan bahwa setiap atribut harus bernilai atomik dan tidak ada grup berulang
2NF mensyaratkan bahwa tabel sudah 1NF dan tidak memiliki ketergantungan parsial terhadap primary key
3NF mensyaratkan bahwa tabel sudah 2NF dan tidak memiliki ketergantungan transitif

Sekarang kita masuk ke latihan contoh soal normalisasi database dengan pembahasan step by step.

Latihan Soal 1 Normalisasi Database Kasus Penjualan

Diketahui tabel berikut:

Tabel Penjualan
No_Transaksi
Tanggal
Kode_Pelanggan
Nama_Pelanggan
Kode_Barang
Nama_Barang
Harga
Jumlah

Dalam satu transaksi, pelanggan dapat membeli lebih dari satu barang.

Step 1 Analisis Bentuk Tidak Normal

Jika satu transaksi memiliki beberapa barang, maka akan terjadi pengulangan data barang dalam satu transaksi. Hal ini berpotensi melanggar aturan 1NF jika disimpan dalam bentuk grup berulang.

Step 2 Normalisasi ke 1NF

Pastikan setiap kolom berisi nilai atomik dan setiap baris merepresentasikan satu kombinasi transaksi dan barang.

Tabel Penjualan_1NF
No_Transaksi
Tanggal
Kode_Pelanggan
Nama_Pelanggan
Kode_Barang
Nama_Barang
Harga
Jumlah

Primary key yang sesuai adalah kombinasi No_Transaksi dan Kode_Barang karena satu transaksi bisa memiliki banyak barang.

Step 3 Normalisasi ke 2NF

Periksa ketergantungan parsial.

Nama_Pelanggan bergantung pada Kode_Pelanggan
Nama_Barang dan Harga bergantung pada Kode_Barang

Karena primary key bersifat komposit, maka terjadi ketergantungan parsial.

Solusi pemecahan:

Tabel Transaksi
No_Transaksi
Tanggal
Kode_Pelanggan

Tabel Pelanggan
Kode_Pelanggan
Nama_Pelanggan

Tabel Barang
Kode_Barang
Nama_Barang
Harga

Tabel Detail_Transaksi
No_Transaksi
Kode_Barang
Jumlah

Sekarang sudah memenuhi 2NF.

Step 4 Normalisasi ke 3NF

Periksa apakah ada ketergantungan transitif. Tidak ada atribut non key yang bergantung pada atribut non key lainnya. Maka struktur sudah dalam 3NF.

Latihan Soal 2 Normalisasi Database Kasus Akademik

Diketahui tabel berikut:

Tabel Nilai
NIM
Nama_Mahasiswa
Kode_MK
Nama_MK
SKS
Nilai

Primary key adalah kombinasi NIM dan Kode_MK.

Step 1 Cek 1NF

Semua atribut atomik sehingga sudah memenuhi 1NF.

Step 2 Cek 2NF

Nama_Mahasiswa bergantung hanya pada NIM
Nama_MK dan SKS bergantung hanya pada Kode_MK

Karena primary key komposit, terjadi ketergantungan parsial.

Pemecahan:

Tabel Mahasiswa
NIM
Nama_Mahasiswa

Tabel Mata_Kuliah
Kode_MK
Nama_MK
SKS

Tabel Nilai
NIM
Kode_MK
Nilai

Sekarang sudah 2NF.

Step 3 Cek 3NF

Tidak ada atribut non key yang bergantung pada atribut non key lainnya. Maka struktur sudah memenuhi 3NF.

Latihan Soal 3 Normalisasi dengan Ketergantungan Fungsional

Diketahui relasi R(A, B, C, D) dengan ketergantungan fungsional:

A menentukan B
B menentukan C
A menentukan D

Primary key adalah A.

Step 1 Analisis

A menentukan B dan D secara langsung
B menentukan C sehingga C bergantung pada A secara transitif

Step 2 Cek Bentuk Normal

Relasi belum memenuhi 3NF karena ada ketergantungan transitif B menentukan C.

Step 3 Normalisasi ke 3NF

Pisahkan menjadi:

R1(A, B, D)
R2(B, C)

Sekarang masing-masing relasi memenuhi 3NF.

Latihan Soal 4 Normalisasi Database Kasus Rumah Sakit

Tabel Rawat
No_Rawat
Tanggal
Kode_Pasien
Nama_Pasien
Alamat
Kode_Dokter
Nama_Dokter
Diagnosa

Step 1 1NF

Semua atribut atomik sehingga sudah memenuhi 1NF.

Step 2 2NF

Primary key adalah No_Rawat. Karena tunggal, tidak ada ketergantungan parsial.

Step 3 3NF

Nama_Pasien dan Alamat bergantung pada Kode_Pasien
Nama_Dokter bergantung pada Kode_Dokter

Terjadi ketergantungan transitif.

Solusi:

Tabel Rawat
No_Rawat
Tanggal
Kode_Pasien
Kode_Dokter
Diagnosa

Tabel Pasien
Kode_Pasien
Nama_Pasien
Alamat

Tabel Dokter
Kode_Dokter
Nama_Dokter

Sekarang struktur sudah dalam 3NF.

Strategi Mengerjakan Soal Normalisasi Step by Step

Agar lebih mudah menyelesaikan latihan contoh soal normalisasi database hingga 3NF, gunakan langkah berikut:

Identifikasi semua atribut dalam tabel
Tentukan primary key secara tepat
Tuliskan semua ketergantungan fungsional
Pastikan tidak ada grup berulang untuk memenuhi 1NF
Hilangkan ketergantungan parsial untuk mencapai 2NF
Hilangkan ketergantungan transitif untuk mencapai 3NF
Pastikan setiap tabel memiliki primary key yang jelas

Kesalahan Umum dalam Normalisasi Database

Beberapa kesalahan yang sering dilakukan mahasiswa antara lain:

Salah menentukan primary key
Tidak memahami perbedaan dependency parsial dan transitif
Tidak memecah tabel meskipun jelas melanggar 2NF atau 3NF
Tidak menuliskan ketergantungan fungsional secara eksplisit

Untuk menghindari kesalahan tersebut, biasakan menggambar diagram dependency sebelum memulai proses normalisasi.

Manfaat Latihan Rutin Soal Normalisasi Database

Semakin sering berlatih mengerjakan soal normalisasi database, semakin terasah kemampuan analisis Anda. Latihan rutin membantu:

Memahami pola soal yang sering muncul dalam ujian
Meningkatkan ketelitian dalam mengidentifikasi dependency
Mempercepat proses analisis tabel
Mempersiapkan diri untuk proyek perancangan sistem

Normalisasi bukan hanya sekadar teori akademik, tetapi fondasi penting dalam membangun sistem informasi yang handal.

baca juga:Mahasiswa Universitas Teknokrat Indonesia Juara Nasional Lomba Karya Ilmiah RnDC 2025

Kesimpulan

Latihan contoh soal normalisasi database dan pembahasan step by step hingga 3NF sangat penting untuk dikuasai mahasiswa bidang teknologi informasi. Dengan memahami tahapan 1NF, 2NF, dan 3NF secara sistematis, Anda dapat mengurangi redundansi, mencegah anomali, dan membangun struktur database yang efisien.

penulis:ilham

Post Comment