×

Contoh Soal Normalisasi Database Terbaru untuk Ujian dan Tugas

Normalisasi database adalah salah satu topik penting yang sering muncul dalam ujian dan tugas kuliah untuk mahasiswa jurusan sistem informasi, teknologi informasi, dan ilmu komputer. Bagi banyak mahasiswa, memahami normalisasi database bisa menjadi tantangan karena melibatkan identifikasi primary key, dependensi antar kolom, serta penghapusan redundansi data. Namun, dengan latihan soal terbaru dan strategi yang tepat, mengerjakan soal normalisasi database untuk ujian atau tugas bisa dilakukan dengan mudah. Artikel ini menyajikan contoh soal normalisasi database terbaru beserta pembahasan, mulai dari bentuk normal pertama (1NF) hingga Boyce-Codd Normal Form (BCNF), sehingga membantu mahasiswa memahami teori sekaligus praktik.

Pentingnya Normalisasi Database

Normalisasi database sangat penting karena beberapa alasan berikut:

  1. Mengurangi redundansi data, sehingga database tidak menyimpan data yang sama secara berulang.
  2. Meningkatkan integritas data, membuat data lebih konsisten dan mengurangi risiko kesalahan saat update, insert, atau delete.
  3. Mempermudah pemeliharaan database, karena tabel yang terstruktur lebih mudah dikelola.
  4. Meningkatkan performa query, karena struktur tabel yang normal membuat pencarian data lebih cepat.

Oleh karena itu, soal normalisasi database sering dijadikan bagian dari ujian atau tugas karena menguji kemampuan analisis mahasiswa dalam mendesain database yang efisien.

Tahapan Normalisasi Database

Normalisasi database dilakukan melalui beberapa tahapan atau bentuk normal:

🔖 Baca juga:
Info Jadwal Buka Puasa Surabaya Hari Ini Sabtu 28 Februari 2026 Buat Arek-Arek Suroboyo
  • 1NF (First Normal Form): Setiap kolom harus atomik dan tidak ada data yang berulang.
  • 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, terutama pada tabel dengan candidate key lebih dari satu.

Memahami tahapan normalisasi ini penting agar mahasiswa bisa menyelesaikan soal ujian dan tugas dengan tepat.

Tips Mengerjakan Soal Normalisasi Database untuk Ujian

  1. Identifikasi primary key dengan jelas sebelum mulai normalisasi.
  2. Periksa atomicity kolom untuk memastikan tabel memenuhi 1NF.
  3. Analisis dependensi kolom untuk menentukan apakah tabel memenuhi 2NF atau 3NF.
  4. Pecah tabel secara bertahap untuk menghilangkan redundansi dan dependensi yang tidak perlu.
  5. Gunakan diagram ERD untuk memvisualisasikan hubungan antar kolom atau tabel.
  6. Latihan soal secara rutin dengan berbagai pola tabel dari sederhana hingga kompleks.
  7. Fokus pada tujuan normalisasi: mengurangi redundansi, meningkatkan integritas, dan mempermudah pemeliharaan database.

Contoh Soal Normalisasi Database Terbaru

Berikut beberapa contoh soal normalisasi database terbaru yang sering muncul di ujian dan tugas kuliah, lengkap dengan jawaban dan pembahasan.

Contoh Soal 1 – Normalisasi 1NF

Tabel berikut menyimpan data mahasiswa dan mata kuliah yang diambil:

ID_MahasiswaNama_MahasiswaMata_Kuliah
001AndiMatematika, Fisika
002BudiKimia
003CitraBiologi, Kimia

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

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

Hasil Normalisasi 1NF:

ID_MahasiswaNama_MahasiswaMata_Kuliah
001AndiMatematika
001AndiFisika
002BudiKimia
003CitraBiologi
003CitraKimia

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

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

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

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

Contoh Soal 3 – Normalisasi 3NF

Tabel berikut menyimpan data produk:

ID_ProdukNama_ProdukKategoriHargaSupplier
P001LaptopElektronik10000000Supplier A
P002MouseElektronik500000Supplier B
P003BukuPendidikan80000Supplier C

Pertanyaan: Normalisasi tabel ini hingga 3NF.

Jawaban:
Kolom Kategori dan Supplier bergantung pada Nama_Produk, bukan pada primary key ID_Produk, sehingga ada 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

Contoh Soal 4 – Normalisasi BCNF

Tabel berikut menyimpan data dosen, mata kuliah, dan ruang:

ID_DosenMata_KuliahRuang
D001MatematikaR101
D002FisikaR102
D003MatematikaR103

Pertanyaan: Normalisasi tabel ini hingga BCNF.

Jawaban:
Tabel belum memenuhi BCNF karena satu Mata_Kuliah dapat diajar oleh lebih dari satu dosen.

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

Hasil Normalisasi BCNF:

Tabel Mata_Kuliah:

Mata_KuliahRuang
MatematikaR101
MatematikaR103
FisikaR102

Tabel Dosen_Mata_Kuliah:

ID_DosenMata_Kuliah
D001Matematika
D002Fisika
D003Matematika

Contoh Soal 5 – Studi Kasus Penjualan

Tabel penjualan:

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

Jawaban:
Pecah tabel menjadi: Pelanggan, Produk, Pesanan, dan Pesanan_Detail untuk menghilangkan redundansi.

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

Normalisasi database merupakan bagian penting dalam ujian dan tugas kuliah karena menguji kemampuan analisis mahasiswa dalam mengatur data agar efisien dan bebas dari redundansi. Dengan memahami tahapan normalisasi (1NF, 2NF, 3NF, BCNF), memeriksa dependensi kolom, serta latihan dengan contoh soal terbaru, mahasiswa dapat menyelesaikan soal normalisasi database dengan mudah. Beberapa tips penting:

  • Identifikasi primary key dengan jelas.
  • Periksa kolom agar atomik (1NF).
  • Hilangkan dependensi parsial (2NF).
  • Hilangkan dependensi transitif (3NF).
  • Pecah tabel secara bertahap, hindari redundansi, dan gunakan diagram ERD untuk visualisasi.
  • Latihan soal secara rutin untuk memahami berbagai pola tabel.

Artikel ini SEO-friendly karena menyertakan kata kunci utama “Contoh Soal Normalisasi Database Terbaru untuk Ujian dan Tugas”, subjudul H2/H3 yang jelas, serta pembahasan lengkap dari teori hingga praktik, sehingga mudah ditemukan oleh mahasiswa yang mencari referensi belajar normalisasi database.

Penulis : Reyfen Andrian

Post Comment