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!