Daftar Isi
- Pentingnya Normalisasi Database
- Tahapan Normalisasi
- Tips Mengerjakan Soal Normalisasi Database
- Contoh Soal Normalisasi Database Beserta Jawaban
- 1. Soal 1 – Normalisasi 1NF
- 2. Soal 2 – Normalisasi 2NF
- 3. Soal 3 – Normalisasi 3NF
- 4. Soal 4 – Latihan BCNF
- 5. Soal 5 – Normalisasi Tabel Penjualan
- 6. Contoh Soal Lanjutan Hingga 100+ Latihan
- Kesimpulan
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:
- Mengurangi redundansi data – Data tidak disimpan berulang sehingga menghemat ruang penyimpanan.
- Meningkatkan integritas data – Data lebih konsisten dan mengurangi kesalahan saat update, insert, atau delete.
- Meningkatkan efisiensi query – Struktur tabel yang terorganisir mempermudah pencarian data.
- 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.
Tips Mengerjakan Soal Normalisasi Database
- Identifikasi primary key – Pastikan setiap tabel memiliki kolom unik yang menjadi acuan.
- Periksa atomicity kolom – Untuk 1NF, pastikan setiap kolom hanya menyimpan satu nilai.
- Periksa dependensi kolom – Untuk 2NF, pastikan semua kolom non-primer bergantung sepenuhnya pada primary key.
- Cek dependensi transitif – Untuk 3NF, pastikan kolom non-primer tidak bergantung pada kolom non-primer lain.
- 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_Mahasiswa | Nama_Mahasiswa | Alamat | Mata_Kuliah |
|---|---|---|---|
| 001 | Andi | Jakarta | Matematika, Fisika |
| 002 | Budi | Bandung | Kimia |
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_Mahasiswa | Nama_Mahasiswa | Alamat | Mata_Kuliah |
|---|---|---|---|
| 001 | Andi | Jakarta | Matematika |
| 001 | Andi | Jakarta | Fisika |
| 002 | Budi | Bandung | Kimia |
2. Soal 2 – Normalisasi 2NF
Tabel berikut sudah dalam 1NF:
| ID_Mahasiswa | ID_Mata_Kuliah | Nama_Mahasiswa | Nama_Mata_Kuliah | Nilai |
|---|---|---|---|---|
| 001 | M001 | Andi | Matematika | 85 |
| 001 | M002 | Andi | Fisika | 90 |
| 002 | M003 | Budi | Kimia | 80 |
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_Mahasiswa | Nama_Mahasiswa |
|---|---|
| 001 | Andi |
| 002 | Budi |
Tabel Mata_Kuliah:
| ID_Mata_Kuliah | Nama_Mata_Kuliah |
|---|---|
| M001 | Matematika |
| M002 | Fisika |
| M003 | Kimia |
Tabel Nilai:
| ID_Mahasiswa | ID_Mata_Kuliah | Nilai |
|---|---|---|
| 001 | M001 | 85 |
| 001 | M002 | 90 |
| 002 | M003 | 80 |
3. Soal 3 – Normalisasi 3NF
Diberikan tabel berikut:
| ID_Produk | Nama_Produk | Kategori | Harga | Supplier |
|---|---|---|---|---|
| P001 | Laptop | Elektronik | 10000000 | Supplier A |
| P002 | Mouse | Elektronik | 500000 | Supplier B |
| P003 | Buku | Pendidikan | 80000 | Supplier 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_Produk | Nama_Produk | Harga | ID_Kategori | ID_Supplier |
|---|---|---|---|---|
| P001 | Laptop | 10000000 | K001 | S001 |
| P002 | Mouse | 500000 | K001 | S002 |
| P003 | Buku | 80000 | K002 | S003 |
Tabel Kategori:
| ID_Kategori | Kategori |
|---|---|
| K001 | Elektronik |
| K002 | Pendidikan |
Tabel Supplier:
| ID_Supplier | Supplier |
|---|---|
| S001 | Supplier A |
| S002 | Supplier B |
| S003 | Supplier C |
4. Soal 4 – Latihan BCNF
Diberikan tabel:
| ID_Dosen | Mata_Kuliah | Ruang |
|---|---|---|
| D001 | Matematika | R101 |
| D002 | Fisika | R102 |
| D003 | Matematika | R103 |
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_Kuliah | Ruang |
|---|---|
| Matematika | R101 |
| Matematika | R103 |
| Fisika | R102 |
Tabel Dosen_Mata_Kuliah:
| ID_Dosen | Mata_Kuliah |
|---|---|
| D001 | Matematika |
| D002 | Fisika |
| D003 | Matematika |
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_Pesanan | Tanggal | Nama_Pelanggan | Produk | Jumlah | Harga |
|---|---|---|---|---|---|
| P001 | 2026-01-01 | Andi | Laptop | 1 | 10000000 |
| P002 | 2026-01-02 | Budi | Mouse | 2 | 500000 |
| P003 | 2026-01-02 | Andi | Keyboard | 1 | 300000 |
Jawaban dan Pembahasan:
Tabel memiliki redundansi pada pelanggan dan produk.
Tabel Pelanggan:
| ID_Pelanggan | Nama_Pelanggan |
|---|---|
| 001 | Andi |
| 002 | Budi |
Tabel Produk:
| ID_Produk | Produk | Harga |
|---|---|---|
| 001 | Laptop | 10000000 |
| 002 | Mouse | 250000 |
| 003 | Keyboard | 300000 |
Tabel Pesanan:
| ID_Pesanan | Tanggal | ID_Pelanggan |
|---|---|---|
| P001 | 2026-01-01 | 001 |
| P002 | 2026-01-02 | 002 |
| P003 | 2026-01-02 | 001 |
Tabel Pesanan_Detail:
| ID_Pesanan | ID_Produk | Jumlah |
|---|---|---|
| P001 | 001 | 1 |
| P002 | 002 | 2 |
| P003 | 003 | 1 |
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