Contoh Soal Normalisasi Data Lengkap dengan Jawaban dan Penjelasan Mudah Dipahami

Normalisasi data merupakan konsep dasar dalam perancangan basis data relasional yang wajib dikuasai oleh mahasiswa jurusan Sistem Informasi, Teknik Informatika, maupun bidang teknologi informasi lainnya. Dalam praktiknya, banyak mahasiswa merasa kesulitan memahami bagaimana cara mengerjakan contoh soal normalisasi data secara sistematis hingga mencapai bentuk normal yang benar.

Artikel ini akan membahas contoh soal normalisasi data lengkap dengan jawaban dan penjelasan mudah dipahami. Pembahasan disusun bertahap mulai dari bentuk tidak normal hingga mencapai 1NF, 2NF, dan 3NF. Dengan membaca artikel ini secara menyeluruh, Anda akan lebih siap menghadapi ujian basis data maupun tugas perancangan sistem.

baca juga:50+ Contoh Soal UN SMP 2025 Terbaru untuk Latihan Siswa Kelas 9

Pengertian Normalisasi Data

Normalisasi data adalah proses pengorganisasian data dalam tabel database untuk mengurangi redundansi dan mencegah anomali saat manipulasi data. Proses ini dilakukan dengan memecah tabel besar menjadi beberapa tabel yang lebih kecil sesuai dengan aturan bentuk normal.

🔖 Baca juga:
Memahami Konsep AKM dalam Pembelajaran SMP

Normalisasi bertujuan memastikan bahwa setiap atribut dalam tabel memiliki ketergantungan yang tepat terhadap primary key. Dengan struktur yang baik, database menjadi lebih efisien, konsisten, dan mudah dikelola.

Tujuan Normalisasi Data

Beberapa tujuan utama normalisasi data antara lain:

Menghilangkan duplikasi data yang tidak perlu
Mencegah inkonsistensi saat update data
Mengurangi anomali insert dan delete
Meningkatkan integritas database
Mempermudah pengembangan sistem

Tahapan Normalisasi Hingga 3NF

Dalam pembelajaran dasar, normalisasi biasanya dilakukan hingga Third Normal Form atau 3NF. Berikut penjelasan singkat setiap tahap:

First Normal Form atau 1NF mengharuskan setiap atribut bernilai atomik dan tidak ada grup berulang
Second Normal Form atau 2NF mengharuskan sudah memenuhi 1NF dan tidak ada ketergantungan parsial
Third Normal Form atau 3NF mengharuskan sudah memenuhi 2NF dan tidak ada ketergantungan transitif

Contoh Soal Normalisasi Data 1 Kasus Penjualan

Diketahui tabel berikut:

Tabel Penjualan
No_Nota
Tanggal
Kode_Pelanggan
Nama_Pelanggan
Kode_Barang
Nama_Barang
Harga
Jumlah

Dalam satu nota, pelanggan dapat membeli beberapa barang.

Langkah 1 Analisis Bentuk Awal

Jika satu nota berisi beberapa barang, maka akan terjadi pengulangan data barang. Struktur seperti ini berpotensi melanggar aturan 1NF jika tidak dipisah per baris.

Langkah 2 Normalisasi ke 1NF

Pastikan setiap kolom berisi nilai atomik dan setiap baris merepresentasikan satu barang dalam satu nota.

Tabel Penjualan_1NF
No_Nota
Tanggal
Kode_Pelanggan
Nama_Pelanggan
Kode_Barang
Nama_Barang
Harga
Jumlah

Primary key yang tepat adalah kombinasi No_Nota dan Kode_Barang.

Langkah 3 Normalisasi ke 2NF

Periksa ketergantungan parsial.

Nama_Pelanggan bergantung pada Kode_Pelanggan
Nama_Barang dan Harga bergantung pada Kode_Barang

Karena primary key komposit, terjadi ketergantungan parsial.

Pemecahan tabel:

Tabel Nota
No_Nota
Tanggal
Kode_Pelanggan

Tabel Pelanggan
Kode_Pelanggan
Nama_Pelanggan

Tabel Barang
Kode_Barang
Nama_Barang
Harga

Tabel Detail_Penjualan
No_Nota
Kode_Barang
Jumlah

Sekarang sudah memenuhi 2NF.

Langkah 4 Normalisasi ke 3NF

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

Contoh Soal Normalisasi Data 2 Kasus Akademik

Diketahui tabel berikut:

Tabel Nilai
NIM
Nama_Mahasiswa
Kode_MK
Nama_MK
SKS
Nilai

Primary key adalah kombinasi NIM dan Kode_MK.

Langkah 1 Cek 1NF

Semua atribut bernilai atomik sehingga sudah memenuhi 1NF.

Langkah 2 Cek 2NF

Nama_Mahasiswa bergantung pada NIM
Nama_MK dan SKS bergantung pada Kode_MK

Terjadi ketergantungan parsial karena primary key komposit.

Pemecahan:

Tabel Mahasiswa
NIM
Nama_Mahasiswa

Tabel Mata_Kuliah
Kode_MK
Nama_MK
SKS

Tabel Nilai
NIM
Kode_MK
Nilai

Sekarang sudah memenuhi 2NF.

Langkah 3 Cek 3NF

Tidak ada ketergantungan transitif sehingga sudah memenuhi 3NF.

Contoh Soal Normalisasi Data 3 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.

Analisis:

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

Relasi belum memenuhi 3NF.

Normalisasi:

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

Sekarang masing-masing relasi sudah memenuhi 3NF.

Contoh Soal Normalisasi Data 4 Kasus Rumah Sakit

Tabel Rawat_Inap
No_Rawat
Tanggal
Kode_Pasien
Nama_Pasien
Alamat
Kode_Dokter
Nama_Dokter
Diagnosa

Langkah 1 1NF

Semua atribut atomik sehingga sudah memenuhi 1NF.

Langkah 2 2NF

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

Langkah 3 3NF

Nama_Pasien dan Alamat bergantung pada Kode_Pasien
Nama_Dokter bergantung pada Kode_Dokter

Terjadi ketergantungan transitif.

Pemecahan:

Tabel Rawat_Inap
No_Rawat
Tanggal
Kode_Pasien
Kode_Dokter
Diagnosa

Tabel Pasien
Kode_Pasien
Nama_Pasien
Alamat

Tabel Dokter
Kode_Dokter
Nama_Dokter

Struktur kini memenuhi 3NF.

Cara Mudah Mengerjakan Soal Normalisasi Data

Agar lebih mudah memahami contoh soal normalisasi data, gunakan langkah berikut:

Tentukan primary key sejak awal
Tuliskan semua ketergantungan fungsional
Periksa apakah primary key tunggal atau komposit
Hilangkan ketergantungan parsial untuk mencapai 2NF
Hilangkan ketergantungan transitif untuk mencapai 3NF
Pastikan setiap tabel memiliki primary key yang jelas

Kesalahan Umum Saat Normalisasi

Beberapa kesalahan yang sering dilakukan mahasiswa antara lain:

Salah menentukan primary key
Tidak membedakan ketergantungan parsial dan transitif
Tidak memecah tabel meskipun melanggar aturan normalisasi
Tidak menuliskan dependency secara lengkap

Untuk menghindari kesalahan tersebut, biasakan membuat daftar dependency sebelum melakukan pemecahan tabel.

Manfaat Memahami Normalisasi Data

Memahami normalisasi data memberikan banyak manfaat, antara lain:

Struktur database menjadi lebih efisien
Data lebih konsisten
Mengurangi risiko kesalahan saat update
Memudahkan pengembangan sistem skala besar

Normalisasi adalah fondasi dalam perancangan sistem informasi profesional.

baca juga:Dosen Universitas Teknokrat Indonesia Raih Hibah Pengembangan Modul Digital dari Kemendiktisaintek

Kesimpulan

Contoh soal normalisasi data lengkap dengan jawaban dan penjelasan mudah dipahami di atas menunjukkan bahwa proses normalisasi harus dilakukan secara sistematis dan bertahap. Dengan memahami aturan 1NF, 2NF, dan 3NF serta mampu mengidentifikasi ketergantungan fungsional, Anda dapat menyelesaikan berbagai jenis soal normalisasi dengan lebih percaya diri.

penulis;ilham

Post Comment