TEKNOBGT
Contoh Soal Normalisasi dan Jawabannya
Contoh Soal Normalisasi dan Jawabannya

Contoh Soal Normalisasi dan Jawabannya

Normalisasi adalah proses pengorganisasian data dalam sebuah database agar data tersebut memenuhi kriteria tertentu yang disebut dengan bentuk normal. Normalisasi dilakukan untuk menghindari masalah redundansi dan anomali dalam database. Dalam artikel ini, akan diberikan contoh soal normalisasi dan jawabannya.

Contoh Soal 1

Tabel berikut adalah sebuah tabel yang berisi data pelanggan dan pesanan:

Nama PelangganAlamat PelangganNomor Telepon PelangganNama BarangJumlah BarangHarga Barang
AndiJl. Raya 12308123456789Mouse2100000
BudiJl. Merdeka 45608234567890Keyboard3150000
CiciJl. Pahlawan 78908345678901Speaker1200000

Tabel di atas sudah mengalami masalah redundansi karena data nama pelanggan, alamat pelanggan, dan nomor telepon pelanggan tampil berulang-ulang pada setiap pesanan. Untuk mengatasi masalah tersebut, tabel tersebut dapat dinormalisasi menjadi dua tabel, yaitu tabel pelanggan dan tabel pesanan.

Contoh Soal 2

Tabel berikut adalah sebuah tabel yang berisi data mahasiswa dan nilai:

NIMNama MahasiswaMata KuliahNilai
123456AndiMatematika80
123456AndiFisika75
789012BudiMatematika90
789012BudiFisika85

Tabel di atas sudah memenuhi bentuk normal pertama (1NF) karena tidak ada nilai yang berulang-ulang pada setiap baris. Namun, tabel tersebut masih mengalami masalah redundansi karena data nama mahasiswa dan NIM tampil berulang-ulang pada setiap mata kuliah. Untuk mengatasi masalah tersebut, tabel tersebut dapat dinormalisasi menjadi dua tabel, yaitu tabel mahasiswa dan tabel nilai.

Contoh Soal 3

Tabel berikut adalah sebuah tabel yang berisi data karyawan dan gaji:

Nama KaryawanAlamat KaryawanJumlah GajiTanggal Gaji
AndiJl. Raya 12350000001 Januari 2022
BudiJl. Merdeka 45660000001 Januari 2022
CiciJl. Pahlawan 78970000001 Januari 2022

Tabel di atas sudah memenuhi bentuk normal pertama (1NF) karena tidak ada nilai yang berulang-ulang pada setiap baris. Namun, tabel tersebut masih mengalami masalah anomali karena jika terjadi perubahan gaji pada salah satu karyawan, maka data gaji pada setiap tanggal gaji juga harus diubah. Untuk mengatasi masalah tersebut, tabel tersebut dapat dinormalisasi menjadi dua tabel, yaitu tabel karyawan dan tabel gaji.

Contoh Soal 4

Tabel berikut adalah sebuah tabel yang berisi data pesanan dan produk:

Nomor PesananTanggal PesananNama PelangganNama ProdukJumlah ProdukHarga Produk
1231 Januari 2022AndiMouse2100000
4562 Januari 2022BudiKeyboard3150000
7893 Januari 2022CiciSpeaker1200000

Tabel di atas sudah memenuhi bentuk normal pertama (1NF) karena tidak ada nilai yang berulang-ulang pada setiap baris. Namun, tabel tersebut masih mengalami masalah redundansi karena data nama pelanggan, nama produk, dan harga produk tampil berulang-ulang pada setiap pesanan. Untuk mengatasi masalah tersebut, tabel tersebut dapat dinormalisasi menjadi tiga tabel, yaitu tabel pesanan, tabel pelanggan, dan tabel produk.

Kesimpulan

Normalisasi adalah proses pengorganisasian data dalam sebuah database agar data tersebut memenuhi kriteria tertentu yang disebut dengan bentuk normal. Normalisasi dilakukan untuk menghindari masalah redundansi dan anomali dalam database. Dalam proses normalisasi, tabel yang belum memenuhi bentuk normal pertama (1NF) akan dinormalisasi menjadi tabel-tabel baru yang memenuhi bentuk normal kedua (2NF) dan bentuk normal ketiga (3NF).

Artikel Contoh Soal Normalisasi dan Jawabannya

© Copyright 2023 TEKNOBGT.COM