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