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 Pelanggan | Alamat Pelanggan | Nomor Telepon Pelanggan | Nama Barang | Jumlah Barang | Harga Barang |
---|---|---|---|---|---|
Andi | Jl. Raya 123 | 08123456789 | Mouse | 2 | 100000 |
Budi | Jl. Merdeka 456 | 08234567890 | Keyboard | 3 | 150000 |
Cici | Jl. Pahlawan 789 | 08345678901 | Speaker | 1 | 200000 |
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:
NIM | Nama Mahasiswa | Mata Kuliah | Nilai |
---|---|---|---|
123456 | Andi | Matematika | 80 |
123456 | Andi | Fisika | 75 |
789012 | Budi | Matematika | 90 |
789012 | Budi | Fisika | 85 |
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 Karyawan | Alamat Karyawan | Jumlah Gaji | Tanggal Gaji |
---|---|---|---|
Andi | Jl. Raya 123 | 5000000 | 1 Januari 2022 |
Budi | Jl. Merdeka 456 | 6000000 | 1 Januari 2022 |
Cici | Jl. Pahlawan 789 | 7000000 | 1 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 Pesanan | Tanggal Pesanan | Nama Pelanggan | Nama Produk | Jumlah Produk | Harga Produk |
---|---|---|---|---|---|
123 | 1 Januari 2022 | Andi | Mouse | 2 | 100000 |
456 | 2 Januari 2022 | Budi | Keyboard | 3 | 150000 |
789 | 3 Januari 2022 | Cici | Speaker | 1 | 200000 |
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