×

Kumpulan Contoh Soal Normalisasi Data Beserta Jawaban dan Cara Penyelesaiannya

Normalisasi data merupakan salah satu konsep fundamental dalam perancangan basis data relasional. Bagi mahasiswa jurusan Sistem Informasi, Teknik Informatika, maupun praktisi database, memahami normalisasi bukan hanya soal teori, tetapi juga kemampuan mengerjakan contoh soal normalisasi data dengan benar hingga mencapai bentuk normal yang sesuai.

Artikel ini menyajikan kumpulan contoh soal normalisasi data beserta jawaban dan cara penyelesaiannya secara sistematis dan mudah dipahami. Pembahasan mencakup proses dari bentuk tidak normal hingga mencapai 1NF, 2NF, dan 3NF. Dengan membaca artikel ini secara menyeluruh, Anda akan memiliki pemahaman yang kuat tentang langkah-langkah normalisasi dan mampu mengerjakan soal serupa dalam ujian maupun praktik kerja nyata.

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

Pengertian Normalisasi Data

Normalisasi data adalah proses pengorganisasian data dalam basis data untuk mengurangi redundansi dan meningkatkan integritas data. Tujuan utama normalisasi adalah memastikan bahwa setiap data disimpan secara efisien dan tidak terjadi anomali saat proses insert, update, maupun delete.

🔖 Baca juga:
Contoh Soal Tentang Perhitungan Zakat Sesuai Syariat Islam

Dalam database relasional, normalisasi dilakukan melalui beberapa tahap yang disebut bentuk normal atau normal form. Tahapan umum yang sering dibahas dalam soal adalah:

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

Beberapa referensi lanjutan juga membahas BCNF, 4NF, dan 5NF, tetapi dalam kebanyakan soal akademik, pembahasan biasanya berhenti pada 3NF.

Tujuan Normalisasi Data

Sebelum masuk ke contoh soal normalisasi data, penting memahami tujuan dari proses ini:

Menghilangkan duplikasi data
Mengurangi redundansi penyimpanan
Mencegah anomali saat manipulasi data
Meningkatkan konsistensi dan integritas database
Mempermudah pemeliharaan sistem

Dengan memahami tujuan ini, Anda akan lebih mudah menganalisis soal dan menentukan langkah penyelesaiannya.

Tahapan Normalisasi Data Secara Umum

1NF mengharuskan setiap atribut bernilai atomik dan tidak boleh ada grup berulang
2NF mengharuskan sudah memenuhi 1NF dan tidak ada ketergantungan parsial terhadap primary key
3NF mengharuskan sudah memenuhi 2NF dan tidak ada ketergantungan transitif

Berikut ini kumpulan contoh soal normalisasi data lengkap dengan pembahasannya.

Contoh Soal Normalisasi Data 1

Diketahui tabel berikut:

Tabel Penjualan
No_Nota
Tanggal
Kode_Pelanggan
Nama_Pelanggan
Kode_Barang
Nama_Barang
Harga
Jumlah

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

Langkah 1 Analisis Bentuk Tidak Normal

Pada tabel tersebut, jika satu nota memiliki banyak barang, maka data barang akan berulang dalam satu baris atau dibuat dalam bentuk grup berulang. Ini melanggar aturan 1NF.

Langkah 2 Normalisasi ke 1NF

Pisahkan setiap barang menjadi baris tersendiri sehingga setiap kolom berisi nilai atomik.

Tabel Penjualan_1NF
No_Nota
Tanggal
Kode_Pelanggan
Nama_Pelanggan
Kode_Barang
Nama_Barang
Harga
Jumlah

Setiap baris merepresentasikan satu barang dalam satu nota.

Langkah 3 Identifikasi Primary Key

Primary key yang tepat adalah kombinasi No_Nota dan Kode_Barang karena dalam satu nota bisa ada beberapa barang.

Langkah 4 Menuju 2NF

Periksa ketergantungan parsial.
Nama_Pelanggan tergantung hanya pada Kode_Pelanggan
Nama_Barang dan Harga tergantung hanya pada Kode_Barang

Artinya terjadi ketergantungan parsial karena primary key bersifat komposit.

Pisahkan menjadi beberapa 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 karena tidak ada ketergantungan parsial.

Langkah 5 Cek 3NF

Tidak ada ketergantungan transitif karena setiap atribut non key bergantung langsung pada primary key masing-masing tabel.

Maka tabel sudah dalam 3NF.

Contoh Soal Normalisasi Data 2

Diketahui tabel berikut:

Tabel Mahasiswa
NIM
Nama_Mahasiswa
Kode_Prodi
Nama_Prodi
Nama_Dosen_Wali

Primary key adalah NIM.

Langkah 1 Cek 1NF

Semua atribut bernilai atomik, maka sudah memenuhi 1NF.

Langkah 2 Cek 2NF

Karena primary key tunggal yaitu NIM, maka tidak mungkin terjadi ketergantungan parsial. Tabel sudah memenuhi 2NF.

Langkah 3 Cek 3NF

Periksa ketergantungan transitif.
Nama_Prodi dan Nama_Dosen_Wali bergantung pada Kode_Prodi, bukan langsung pada NIM.

Terjadi ketergantungan transitif.

Solusi Normalisasi 3NF

Pisahkan menjadi:

Tabel Mahasiswa
NIM
Nama_Mahasiswa
Kode_Prodi

Tabel Prodi
Kode_Prodi
Nama_Prodi
Nama_Dosen_Wali

Sekarang setiap atribut non key bergantung langsung pada primary key masing-masing tabel.

Contoh Soal Normalisasi Data 3 dengan Ketergantungan Fungsional

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

A menentukan B
B menentukan C
A menentukan D

Tentukan bentuk normal tertinggi dan lakukan normalisasi jika perlu.

Langkah Analisis

Dari A menentukan B dan B menentukan C, maka A juga menentukan C secara transitif.

Jika primary key adalah A, maka:

A → B
A → D
A → C (transitif melalui B)

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

Normalisasi ke 3NF

Buat dua relasi:

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

Sekarang masing-masing relasi memenuhi 3NF.

Contoh Soal Normalisasi Data dengan Studi Kasus Rumah Sakit

Tabel Rawat_Inap
No_Rawat
Tanggal
Kode_Pasien
Nama_Pasien
Alamat
Kode_Dokter
Nama_Dokter
Diagnosa

Langkah 1 Cek 1NF

Semua atribut atomik, sudah memenuhi 1NF.

Langkah 2 Cek 2NF

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

Langkah 3 Cek 3NF

Nama_Pasien dan Alamat tergantung pada Kode_Pasien
Nama_Dokter tergantung pada Kode_Dokter

Terjadi ketergantungan transitif.

Solusi

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

Cara Cepat Menyelesaikan Soal Normalisasi Data

Agar lebih mudah mengerjakan soal normalisasi data, ikuti langkah sistematis berikut:

Identifikasi semua atribut dalam tabel
Tentukan primary key
Tulis semua ketergantungan fungsional
Periksa 1NF dengan memastikan tidak ada grup berulang
Periksa 2NF dengan menghilangkan ketergantungan parsial
Periksa 3NF dengan menghilangkan ketergantungan transitif

Dengan pola ini, hampir semua soal normalisasi dapat diselesaikan secara terstruktur.

Kesalahan Umum Saat Mengerjakan Soal Normalisasi

Banyak mahasiswa melakukan kesalahan berikut:

Tidak menentukan primary key dengan benar
Tidak menuliskan ketergantungan fungsional secara lengkap
Salah memahami ketergantungan parsial
Tidak memisahkan atribut transitif saat menuju 3NF

Untuk menghindari kesalahan tersebut, biasakan menuliskan dependency diagram sebelum memecah tabel.

Latihan Soal Tambahan

Soal 1
Tabel Karyawan
NIP
Nama
Kode_Departemen
Nama_Departemen
Lokasi_Departemen

Jawaban singkat
Pisahkan menjadi tabel Karyawan dan Departemen karena Nama_Departemen dan Lokasi_Departemen bergantung pada Kode_Departemen.

Soal 2
Tabel Nilai
NIM
Kode_MK
Nama_MK
SKS
Nilai

Primary key komposit NIM dan Kode_MK.
Pisahkan Nama_MK dan SKS ke tabel Mata_Kuliah karena bergantung hanya pada Kode_MK.

baca juga:CoE Metaverse Teknokrat, Kampus Terbaik di Lampung, Gelar PKM “AI for Metaverse Creation” di MAN 1 Metro

Kesimpulan

Kumpulan contoh soal normalisasi data beserta jawaban dan cara penyelesaiannya di atas menunjukkan bahwa proses normalisasi harus dilakukan secara sistematis berdasarkan aturan 1NF, 2NF, dan 3NF. Kunci keberhasilan dalam mengerjakan soal adalah memahami konsep ketergantungan fungsional dan mampu mengidentifikasi jenis dependency yang terjadi.

penulis:ilham

Post Comment