Daftar Isi
- Pentingnya Normalisasi Database
- Tahapan Normalisasi Database
- Tips Mengerjakan Soal Normalisasi Database untuk Ujian
- Contoh Soal Normalisasi Database Terbaru
- Contoh Soal 1 – Normalisasi 1NF
- Contoh Soal 2 – Normalisasi 2NF
- Contoh Soal 3 – Normalisasi 3NF
- Contoh Soal 4 – Normalisasi BCNF
- Contoh Soal 5 – Studi Kasus Penjualan
- Kesimpulan
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:
- Mengurangi redundansi data, sehingga database tidak menyimpan data yang sama secara berulang.
- Meningkatkan integritas data, membuat data lebih konsisten dan mengurangi risiko kesalahan saat update, insert, atau delete.
- Mempermudah pemeliharaan database, karena tabel yang terstruktur lebih mudah dikelola.
- 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:
- 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
- Identifikasi primary key dengan jelas sebelum mulai normalisasi.
- Periksa atomicity kolom untuk memastikan tabel memenuhi 1NF.
- Analisis dependensi kolom untuk menentukan apakah tabel memenuhi 2NF atau 3NF.
- Pecah tabel secara bertahap untuk menghilangkan redundansi dan dependensi yang tidak perlu.
- Gunakan diagram ERD untuk memvisualisasikan hubungan antar kolom atau tabel.
- Latihan soal secara rutin dengan berbagai pola tabel dari sederhana hingga kompleks.
- 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_Mahasiswa | Nama_Mahasiswa | Mata_Kuliah |
|---|---|---|
| 001 | Andi | Matematika, Fisika |
| 002 | Budi | Kimia |
| 003 | Citra | Biologi, 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_Mahasiswa | Nama_Mahasiswa | Mata_Kuliah |
|---|---|---|
| 001 | Andi | Matematika |
| 001 | Andi | Fisika |
| 002 | Budi | Kimia |
| 003 | Citra | Biologi |
| 003 | Citra | Kimia |
Contoh 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.
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_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 |
Contoh Soal 3 – Normalisasi 3NF
Tabel berikut menyimpan data produk:
| 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: 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_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 |
Contoh Soal 4 – Normalisasi BCNF
Tabel berikut menyimpan data dosen, mata kuliah, dan ruang:
| ID_Dosen | Mata_Kuliah | Ruang |
|---|---|---|
| D001 | Matematika | R101 |
| D002 | Fisika | R102 |
| D003 | Matematika | R103 |
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_Kuliah | Ruang |
|---|---|
| Matematika | R101 |
| Matematika | R103 |
| Fisika | R102 |
Tabel Dosen_Mata_Kuliah:
| ID_Dosen | Mata_Kuliah |
|---|---|
| D001 | Matematika |
| D002 | Fisika |
| D003 | Matematika |
Contoh Soal 5 – Studi Kasus Penjualan
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:
Pecah tabel menjadi: Pelanggan, Produk, Pesanan, dan Pesanan_Detail untuk menghilangkan redundansi.
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 |
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