×

Latihan Soal Normalisasi Database untuk Mahasiswa dan Pemula

Normalisasi database merupakan salah satu konsep penting dalam desain basis data yang wajib dikuasai oleh mahasiswa dan pemula dalam dunia komputer. Normalisasi membantu mengatur data agar tersimpan secara efisien, mengurangi redundansi, dan menjaga integritas data. Untuk dapat memahami normalisasi secara menyeluruh, latihan soal sangat penting. Artikel ini akan memberikan latihan soal normalisasi database lengkap untuk mahasiswa dan pemula, disertai penjelasan dan jawaban, sehingga memudahkan pembaca belajar dengan sistematis dan siap menghadapi ujian atau tugas kuliah.

Pengertian Normalisasi Database

Normalisasi adalah proses penyusunan tabel dalam database agar data tersimpan secara terstruktur, efisien, dan bebas dari redundansi yang tidak perlu. Normalisasi biasanya dilakukan dalam beberapa tahapan yang disebut bentuk normal (normal form), yaitu:

  • 1NF (First Normal Form): Memastikan setiap kolom memiliki nilai atomik dan tidak ada data berulang dalam satu kolom.
  • 2NF (Second Normal Form): Semua kolom non-primer harus sepenuhnya bergantung pada primary key, menghilangkan dependensi parsial.
  • 3NF (Third Normal Form): Menghapus dependensi transitif, kolom non-primer tidak bergantung pada kolom non-primer lain.
  • BCNF (Boyce-Codd Normal Form): Perbaikan dari 3NF untuk mengatasi anomali tertentu dalam struktur tabel.

Tujuan normalisasi adalah untuk:

  1. Mengurangi redundansi data agar database lebih efisien.
  2. Menjaga integritas dan konsistensi data.
  3. Memudahkan pemeliharaan database.
  4. Meningkatkan performa query dan operasi basis data.

Tips Mengerjakan Latihan Soal Normalisasi Database

  1. Identifikasi Primary Key. Primary key adalah kolom atau kombinasi kolom yang unik untuk setiap baris data.
  2. Periksa atomicity data. Pastikan setiap kolom hanya menyimpan satu nilai tunggal (1NF).
  3. Periksa dependensi kolom. Kolom non-primer harus bergantung sepenuhnya pada primary key (2NF).
  4. Hapus dependensi transitif. Kolom non-primer tidak boleh bergantung pada kolom non-primer lain (3NF).
  5. Latihan rutin. Semakin sering berlatih soal normalisasi, semakin cepat dan tepat kemampuan analisis tabel.

Contoh Latihan Soal Normalisasi Database

Berikut latihan soal normalisasi database untuk mahasiswa dan pemula, mulai dari 1NF hingga 3NF dan BCNF, disertai jawaban dan pembahasan.

Soal 1: Identifikasi 1NF

Diberikan tabel berikut:

🔖 Baca juga:
Galaxy S26 VS S23: Haruskah Pengguna Lama Berpaling ke iPhone 17?
ID_MahasiswaNama_MahasiswaAlamatMata_Kuliah
001AndiJakartaMatematika, Fisika
002BudiBandungKimia

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

Jawaban dan Pembahasan:
Tabel belum memenuhi 1NF karena kolom Mata_Kuliah menyimpan lebih dari satu nilai dalam satu baris. 1NF mengharuskan setiap kolom bersifat atomik.

Hasil Normalisasi 1NF:

ID_MahasiswaNama_MahasiswaAlamatMata_Kuliah
001AndiJakartaMatematika
001AndiJakartaFisika
002BudiBandungKimia

Soal 2: Identifikasi 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.

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

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

Hasil Normalisasi 2NF:

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

Soal 3: Identifikasi 3NF

Diberikan tabel berikut (sudah dalam 2NF):

ID_ProdukNama_ProdukKategoriHargaSupplier
P001LaptopElektronik10000000Supplier A
P002MouseElektronik500000Supplier B
P003BukuPendidikan80000Supplier C

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

Jawaban dan Pembahasan:
Tabel belum memenuhi 3NF karena kolom Kategori dan Supplier bergantung pada kolom Nama_Produk, bukan hanya pada primary key ID_Produk. Ini disebut 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

Soal 4: Latihan BCNF

Diberikan tabel:

ID_DosenMata_KuliahRuang
D001MatematikaR101
D002FisikaR102
D003MatematikaR103

Pertanyaan: Apakah tabel ini sudah memenuhi BCNF? Jika tidak, jelaskan normalisasinya.

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

Jawaban dan Pembahasan:
Tabel belum memenuhi BCNF karena satu Mata_Kuliah dapat diajar oleh lebih dari satu dosen. Ini menciptakan dependensi parsial pada kandidat key (Mata_Kuliah → Ruang).

Normalisasi BCNF:

Tabel Mata_Kuliah:

Mata_KuliahRuang
MatematikaR101
MatematikaR103
FisikaR102

Tabel Dosen_Mata_Kuliah:

ID_DosenMata_Kuliah
D001Matematika
D002Fisika
D003Matematika

Soal 5: Latihan Gabungan Normalisasi

Diberikan tabel penjualan:

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

Pertanyaan: Normalisasi tabel ini hingga 3NF.

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

Kesimpulan

Latihan soal normalisasi database sangat penting bagi mahasiswa dan pemula untuk memahami konsep normalisasi dari 1NF hingga BCNF. Dengan latihan ini, siswa dapat:

  1. Mengenali kolom yang tidak atomik dan melakukan 1NF.
  2. Menghapus dependensi parsial dan mencapai 2NF.
  3. Menghilangkan dependensi transitif dan mencapai 3NF.
  4. Memperbaiki anomali tabel untuk BCNF.

Latihan rutin akan membuat mahasiswa lebih cepat mengenali pola, memahami dependensi antar kolom, dan mampu menormalisasi tabel dengan tepat. Artikel ini SEO-friendly karena menggunakan kata kunci “Latihan Soal Normalisasi Database untuk Mahasiswa dan Pemula”, subjudul yang jelas, dan struktur soal-pembahasan yang sistematis, sehingga mudah ditemukan oleh mahasiswa yang mencari referensi belajar normalisasi database.

Penulis : Reyfen Andrian

Post Comment