Contoh Soal Normalisasi dan Jawabannya

Hello Sobat Ilyas, di artikel kali ini kita akan membahas tentang contoh soal normalisasi dan jawabannya. Normalisasi adalah proses pengubahan data dalam sebuah tabel menjadi bentuk yang lebih terstruktur dan efisien. Hal ini dapat membantu meningkatkan kecepatan query dan mengurangi redundansi data.

Contoh Soal Normalisasi

Contoh soal normalisasi pertama adalah tabel pelanggan dengan atribut ID Pelanggan, Nama Pelanggan, Alamat, Kota, dan Kode Pos. Tabel ini belum ternormalisasi karena terdapat duplikasi data pada atribut Alamat, Kota, dan Kode Pos. Bagaimana cara menormalisasi tabel ini?

Langkah pertama adalah membuat tabel baru untuk atribut Alamat, Kota, dan Kode Pos. Tabel baru ini akan memiliki atribut ID Alamat, Alamat, Kota, dan Kode Pos. Setelah itu, tabel pelanggan akan diubah dengan menghapus atribut Alamat, Kota, dan Kode Pos. Atribut ID Pelanggan akan menjadi kunci utama di tabel pelanggan, sementara atribut ID Alamat akan menjadi kunci asing di tabel pelanggan.

Contoh soal normalisasi kedua adalah tabel penjualan dengan atribut ID Penjualan, Tanggal Penjualan, ID Pelanggan, Nama Pelanggan, Alamat, Kota, dan Kode Pos. Tabel ini belum ternormalisasi karena terdapat duplikasi data pada atribut Nama Pelanggan, Alamat, Kota, dan Kode Pos. Bagaimana cara menormalisasi tabel ini?

Langkah pertama adalah membuat tabel baru untuk atribut Nama Pelanggan, Alamat, Kota, dan Kode Pos. Tabel baru ini akan memiliki atribut ID Pelanggan, Nama Pelanggan, ID Alamat, dan Tanggal. Setelah itu, tabel penjualan akan diubah dengan menghapus atribut Nama Pelanggan, Alamat, Kota, dan Kode Pos. Atribut ID Penjualan akan menjadi kunci utama di tabel penjualan, sementara atribut ID Pelanggan dan Tanggal akan menjadi kunci asing di tabel penjualan. Atribut ID Alamat akan menjadi kunci utama di tabel pelanggan, sementara atribut ID Pelanggan akan menjadi kunci asing di tabel pelanggan.

Jawaban dari Contoh Soal Normalisasi

Jawaban dari contoh soal normalisasi pertama adalah sebagai berikut:

Tabel Pelanggan:

ID Pelanggan Nama Pelanggan ID Alamat
1 Andi 1
2 Budi 2

Tabel Alamat:

ID Alamat Alamat Kota Kode Pos
1 Jl. Ahmad Yani Jakarta 12345
2 Jl. Sudirman Bandung 67890

Jawaban dari contoh soal normalisasi kedua adalah sebagai berikut:

Tabel Pelanggan:

ID Pelanggan ID Alamat Tanggal
1 1 2022-01-01
2 2 2022-01-02

Tabel Alamat:

ID Alamat Nama Pelanggan Alamat Kota Kode Pos
1 Andi Jl. Ahmad Yani Jakarta 12345
2 Budi Jl. Sudirman Bandung 67890

Kesimpulan

Dari contoh soal normalisasi di atas, kita bisa melihat bagaimana normalisasi dapat membantu meningkatkan efisiensi database. Dengan mengurangi redundansi data, kita dapat menghemat ruang penyimpanan dan meningkatkan kecepatan query. Oleh karena itu, penting untuk memahami konsep normalisasi dan mampu menerapkannya dalam database kita.

Sampai jumpa kembali di artikel menarik lainnya!