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