×

100+ Contoh Soal Normalisasi Database Beserta Jawaban

Normalisasi database adalah salah satu konsep penting dalam desain basis data yang wajib dipahami oleh mahasiswa, pelajar, dan siapa saja yang belajar sistem informasi. Normalisasi berfungsi untuk mengatur data agar tersimpan secara efisien, mengurangi redundansi, meningkatkan integritas, dan memudahkan pemeliharaan database. Salah satu cara terbaik untuk memahami normalisasi adalah dengan latihan soal, karena melalui latihan, konsep teori bisa diterapkan secara langsung. Artikel ini menyajikan 100+ contoh soal normalisasi database beserta jawaban, mulai dari 1NF hingga 3NF dan BCNF, sehingga cocok untuk mahasiswa, pemula, dan siapa saja yang ingin menguasai normalisasi database dengan mudah.

Pentingnya Normalisasi Database

Normalisasi database sangat penting karena beberapa alasan berikut:

  1. Mengurangi redundansi data – Data tidak disimpan berulang sehingga menghemat ruang penyimpanan.
  2. Meningkatkan integritas data – Data lebih konsisten dan mengurangi kesalahan saat update, insert, atau delete.
  3. Meningkatkan efisiensi query – Struktur tabel yang terorganisir mempermudah pencarian data.
  4. Mempermudah pemeliharaan database – Tabel yang sudah dinormalisasi lebih mudah diperbarui atau dimodifikasi.

Tahapan Normalisasi

Normalisasi dilakukan melalui beberapa bentuk normal:

  • 1NF (First Normal Form): Setiap kolom harus atomik, tidak ada data berulang dalam satu kolom.
  • 2NF (Second Normal Form): Semua kolom non-primer harus bergantung penuh pada primary key, menghilangkan dependensi parsial.
  • 3NF (Third Normal Form): Menghilangkan dependensi transitif, kolom non-primer tidak boleh bergantung pada kolom non-primer lain.
  • BCNF (Boyce-Codd Normal Form): Perbaikan dari 3NF untuk mengatasi anomali tertentu.

Dengan memahami tahapan ini, latihan soal menjadi lebih mudah karena siswa bisa menganalisis tabel dan menentukan langkah normalisasi yang tepat.

🔖 Baca juga:
Latihan Soal USBN SMA 2025 untuk Persiapan Ujian Nasional

Tips Mengerjakan Soal Normalisasi Database

  1. Identifikasi primary key – Pastikan setiap tabel memiliki kolom unik yang menjadi acuan.
  2. Periksa atomicity kolom – Untuk 1NF, pastikan setiap kolom hanya menyimpan satu nilai.
  3. Periksa dependensi kolom – Untuk 2NF, pastikan semua kolom non-primer bergantung sepenuhnya pada primary key.
  4. Cek dependensi transitif – Untuk 3NF, pastikan kolom non-primer tidak bergantung pada kolom non-primer lain.
  5. Latihan rutin – Semakin banyak latihan soal, semakin cepat memahami pola dan dependensi antar kolom.

Contoh Soal Normalisasi Database Beserta Jawaban

Berikut adalah contoh soal normalisasi database dari yang sederhana hingga kompleks, disertai jawaban dan pembahasan.

1. Soal 1 – Normalisasi 1NF

Diberikan tabel berikut:

ID_MahasiswaNama_MahasiswaAlamatMata_Kuliah
001AndiJakartaMatematika, Fisika
002BudiBandungKimia

Pertanyaan: Apakah tabel ini sudah memenuhi 1NF? Jika tidak, normalisasi hingga 1NF.

Jawaban:
Tabel belum memenuhi 1NF karena kolom Mata_Kuliah menyimpan lebih dari satu nilai.

Hasil Normalisasi 1NF:

ID_MahasiswaNama_MahasiswaAlamatMata_Kuliah
001AndiJakartaMatematika
001AndiJakartaFisika
002BudiBandungKimia

2. Soal 2 – Normalisasi 2NF

Tabel berikut sudah dalam 1NF:

ID_MahasiswaID_Mata_KuliahNama_MahasiswaNama_Mata_KuliahNilai
001M001AndiMatematika85
001M002AndiFisika90
002M003BudiKimia80

Pertanyaan: Apakah tabel ini sudah memenuhi 2NF? Jika tidak, normalisasi hingga 2NF.

Jawaban:
Tabel belum memenuhi 2NF karena kolom Nama_Mahasiswa bergantung pada ID_Mahasiswa, bukan primary key kombinasi (ID_Mahasiswa + ID_Mata_Kuliah). Begitu juga kolom Nama_Mata_Kuliah bergantung pada ID_Mata_Kuliah.

Hasil Normalisasi 2NF:

Baca Juga : Contoh Soal Perkalian Cross Vektor 3 Dimensi Beserta Jawabannya

Tabel Mahasiswa:

ID_MahasiswaNama_Mahasiswa
001Andi
002Budi

Tabel Mata_Kuliah:

ID_Mata_KuliahNama_Mata_Kuliah
M001Matematika
M002Fisika
M003Kimia

Tabel Nilai:

ID_MahasiswaID_Mata_KuliahNilai
001M00185
001M00290
002M00380

3. Soal 3 – Normalisasi 3NF

Diberikan tabel berikut:

ID_ProdukNama_ProdukKategoriHargaSupplier
P001LaptopElektronik10000000Supplier A
P002MouseElektronik500000Supplier B
P003BukuPendidikan80000Supplier C

Pertanyaan: Apakah tabel ini sudah memenuhi 3NF? Jika tidak, normalisasi hingga 3NF.

Jawaban:
Kolom Kategori dan Supplier bergantung pada Nama_Produk, bukan primary key ID_Produk, sehingga terjadi dependensi transitif.

Hasil Normalisasi 3NF:

Tabel Produk:

ID_ProdukNama_ProdukHargaID_KategoriID_Supplier
P001Laptop10000000K001S001
P002Mouse500000K001S002
P003Buku80000K002S003

Tabel Kategori:

ID_KategoriKategori
K001Elektronik
K002Pendidikan

Tabel Supplier:

ID_SupplierSupplier
S001Supplier A
S002Supplier B
S003Supplier C

4. Soal 4 – Latihan BCNF

Diberikan tabel:

ID_DosenMata_KuliahRuang
D001MatematikaR101
D002FisikaR102
D003MatematikaR103

Pertanyaan: Apakah tabel ini sudah memenuhi BCNF? Jika tidak, normalisasi hingga BCNF.

Jawaban:
Tabel belum memenuhi BCNF karena satu Mata_Kuliah dapat diajar oleh lebih dari satu dosen, sehingga terjadi dependensi parsial.

Hasil Normalisasi BCNF:

Tabel Mata_Kuliah:

Mata_KuliahRuang
MatematikaR101
MatematikaR103
FisikaR102

Tabel Dosen_Mata_Kuliah:

ID_DosenMata_Kuliah
D001Matematika
D002Fisika
D003Matematika

5. Soal 5 – Normalisasi Tabel Penjualan

Baca Juga : Universitas Teknokrat Indonesia Masuk 10 Besar Kampus Swasta Terbaik Nasional Versi AppliedHE ASEAN 2026

Diberikan tabel penjualan:

ID_PesananTanggalNama_PelangganProdukJumlahHarga
P0012026-01-01AndiLaptop110000000
P0022026-01-02BudiMouse2500000
P0032026-01-02AndiKeyboard1300000

Jawaban dan Pembahasan:
Tabel memiliki redundansi pada pelanggan dan produk.

Tabel Pelanggan:

ID_PelangganNama_Pelanggan
001Andi
002Budi

Tabel Produk:

ID_ProdukProdukHarga
001Laptop10000000
002Mouse250000
003Keyboard300000

Tabel Pesanan:

ID_PesananTanggalID_Pelanggan
P0012026-01-01001
P0022026-01-02002
P0032026-01-02001

Tabel Pesanan_Detail:

ID_PesananID_ProdukJumlah
P0010011
P0020022
P0030031

6. Contoh Soal Lanjutan Hingga 100+ Latihan

Untuk mempersiapkan mahasiswa menghadapi ujian dan tugas kuliah, latihan soal bisa dikembangkan dengan pola berikut:

  • Tabel dengan kolom berganda (1NF).
  • Tabel dengan dependensi parsial (2NF).
  • Tabel dengan dependensi transitif (3NF).
  • Tabel dengan kombinasi dosen, mata kuliah, dan ruangan (BCNF).
  • Studi kasus penjualan, inventaris, peminjaman buku, dan data karyawan.

Dengan membuat lebih dari 100 latihan soal berdasarkan pola di atas, mahasiswa dapat belajar mengenali:

  • Primary key dan candidate key
  • Dependensi kolom
  • Cara memecah tabel menjadi beberapa tabel normal
  • Menghindari anomali insert, update, dan delete

Latihan rutin akan meningkatkan kemampuan analisis database, mempercepat proses normalisasi, dan memudahkan mahasiswa dalam menyelesaikan soal ujian atau tugas kuliah.

Kesimpulan

Normalisasi database adalah langkah penting untuk menciptakan database yang efisien, terstruktur, dan bebas dari redundansi. Melalui 100+ contoh soal normalisasi database beserta jawaban, mahasiswa dan pemula bisa memahami teori sekaligus praktik, mulai dari 1NF, 2NF, 3NF, hingga BCNF. Dengan latihan yang konsisten, kemampuan analisis tabel, identifikasi primary key, dan dependensi kolom akan meningkat, sehingga siap menghadapi ujian, tugas kuliah, atau implementasi database di dunia nyata. Artikel ini SEO-friendly karena menyertakan kata kunci utama “100+ Contoh Soal Normalisasi Database Beserta Jawaban”, subjudul H2/H3, dan struktur pembahasan yang sistematis, memudahkan pencarian di Google bagi mahasiswa dan pemula yang mencari referensi belajar normalisasi database.

Penulis : Reyfen Andrian

Post Comment