Normalisasi : Pengertian, Bentuk-bentuk dan Manfaat
Normalisasi
adalah salah satu konsep penting dalam desain database yang bertujuan untuk
meminimalkan redundansi dan meningkatkan efisiensi dalam penyimpanan dan
pengambilan data. Dalam artikel ini, kita akan membahas secara detail tentang normalisasi,
manfaatnya, serta contoh-contoh implementasinya.
Pengertian
Normalisasi
adalah suatu proses desain yang bertujuan untuk mengurangi atau menghindari
redundansi data dalam database dan memastikan integritas data dalam suatu
sistem basis data. Normalisasi bertujuan untuk mengorganisir data dalam
struktur yang teratur dan efisien sehingga mengurangi kesalahan data dan
mempercepat pemrosesan data.
Bentuk-bentuk
Normalisasi
sendiri terdiri dari beberapa bentuk normalisasi, yaitu:
·
First
Normal Form (1NF)
Merupakan
bentuk normalisasi pertama yang menghilangkan nilai berulang dan membagi tabel
menjadi beberapa tabel untuk menghindari kolom berulang. Contoh: Memecah tabel
dengan kolom nama, alamat, dan nomor telepon menjadi tabel individu yang berisi
kolom nama, alamat, dan nomor telepon masing-masing. Contoh :
Tabel
Sebelum Normalisasi :
Kode Pelanggan | Nama Pelanggan | Nomor Telepon | Kota |
---|---|---|---|
C001 | John Doe | 081234567890 | Bali |
C002 | Jane Smith | 089876543210 | Bali |
C003 | Bob Johnson | 082345678901 | Bali |
C004 | Sarah Lee | 087654321098 | Bali |
Tabel
Setelah Normalisasi :
Tabel
Pelanggan :
Kode Pelanggan | Nama Pelanggan |
---|---|
C001 | John Doe |
C002 | Jane Smith |
C003 | Bob Johnson |
C004 | Sarah Lee |
Tabel
Nomor Telepon :
Kode Pelanggan | Nomor Telepon |
---|---|
C001 | 081234567890 |
C002 | 089876543210 |
C003 | 082345678901 |
C004 | 087654321098 |
Tabel
Kota :
Kode Pelanggan | Kota |
---|---|
C001 | Bali |
C002 | Bali |
C003 | Bali |
C004 | Bali |
·
Second
Normal Form (2NF)
Merupakan
bentuk normalisasi kedua yang memastikan bahwa setiap kolom dalam tabel
tergantung pada kunci utama dan tidak bergantung pada atribut lain dalam tabel.
Contoh: Memecah tabel dengan kolom ID pelanggan, nama pelanggan, nama produk,
dan harga produk menjadi dua tabel terpisah: satu tabel pelanggan dengan kolom
ID pelanggan dan nama pelanggan, dan satu tabel produk dengan kolom nama
produk, harga produk, dan ID pelanggan sebagai kunci utama. Contoh :
Tabel
Sebelum Normalisasi :
Kode Pesanan | Nama Pelanggan | Alamat Pelanggan | Nama Barang | Jumlah | Harga |
---|---|---|---|---|---|
P001 | John Doe | Jl. Merdeka 1 | Keyboard | 2 | 200000 |
P002 | John Doe | Jl. Merdeka 1 | Mouse | 1 | 100000 |
P003 | Jane Smith | Jl. Sudirman 2 | Monitor | 1 | 1500000 |
P004 | Bob Johnson | Jl. Pahlawan 3 | Printer | 1 | 500000 |
Tabel
Setelah Normalisasi :
Tabel
Pelanggan :
Kode Pelanggan | Nama Pelanggan | Alamat Pelanggan |
---|---|---|
C001 | John Doe | Jl. Merdeka 1 |
C002 | Jane Smith | Jl. Sudirman 2 |
C003 | Bob Johnson | Jl. Pahlawan 3 |
Tabel
Barang :
Kode Barang | Nama Barang | Harga |
---|---|---|
B001 | Keyboard | 200000 |
B002 | Mouse | 100000 |
B003 | Monitor | 1500000 |
B004 | Printer | 500000 |
Tabel
Pesanan :
Kode Pesanan | Kode Pelanggan | Kode Barang | Jumlah |
---|---|---|---|
P001 | C001 | B001 | 2 |
P002 | C001 | B002 | 1 |
P003 | C002 | B003 | 1 |
P004 | C003 | B004 |
·
Third
Normal Form (3NF)
Merupakan
bentuk normalisasi ketiga yang memastikan bahwa setiap kolom dalam tabel hanya
bergantung pada kunci utama atau atribut non-kunci lainnya dalam tabel. Contoh:
Memecah tabel dengan kolom ID pelanggan, nama pelanggan, alamat pelanggan, kota
pelanggan, dan kode pos pelanggan menjadi dua tabel terpisah: satu tabel
pelanggan dengan kolom ID pelanggan, nama pelanggan, alamat pelanggan, dan kode
pos pelanggan, dan satu tabel kota dengan kolom nama kota dan kode pos kota
sebagai kunci utama. Contoh :
Tabel
Sebelum Normalisasi :
Produk | Kategori | Deskripsi Produk | Harga |
---|---|---|---|
Apple | Buah | Fuji Apple | 10000 |
Orange | Buah | Orange Navel | 8000 |
Carrot | Sayuran | Carrot Organik | 5000 |
Broccoli | Sayuran | Broccoli Big | 12000 |
Tabel Setelah Normalisasi :
Tabel
Produk :
Produk | Deskripsi Produk | Harga |
---|---|---|
Apple | Fuji Apple | 10000 |
Orange | Orange Navel | 8000 |
Carrot | Carrot Organik | 5000 |
Broccoli | Broccoli Big | 12000 |
Tabel
Kategori Produk :
Kategori | Deskripsi Kategori |
---|---|
Buah | Produk buah |
Sayuran | Produk sayuran |
sebenarnya
ada juga bentuk dari normalisasi lainnya selain 1-3, ada fourth dan juga fifth,
namun kali ini saya hanya akan membahas sampai bentuk ke 3 saja.
Manfaat
Manfaat
normalisasi dalam database adalah sebagai berikut:
1. Mengurangi redundansi data dalam
database
2. Meningkatkan efisiensi dan
kecepatan pemrosesan data
3. Meningkatkan akurasi dan integritas
data
4. Meningkatkan fleksibilitas database
5. Memudahkan perubahan struktur
database
Dalam
desain database, normalisasi menjadi penting karena memungkinkan untuk
meminimalkan jumlah data yang disimpan dan mengurangi kesalahan data. Namun,
terlalu banyak normalisasi dapat menghasilkan struktur database yang rumit dan
sulit untuk dikelola. Oleh karena itu, normalisasi harus dilakukan secara
hati-hati dan disesuaikan dengan kebutuhan bisnis.
Dengan
menerapkan normalisasi dalam desain database, kita dapat memastikan bahwa data
tersimpan secara efisien dan terstruktur dengan baik, sehingga memudahkan dalam
pengambilan informasi dan menjaga integritas data. Namun, perlu diingat bahwa
normalisasi tidak selalu menjadi solusi terbaik dalam setiap kasus, sehingga
perlu dipertimbangkan dengan cermat. Semoga artikel ini dapat memberikan
pemahaman yang lebih baik tentang normalisasi dalam database.
0 Response to "Normalisasi : Pengertian, Bentuk-bentuk dan Manfaat"
Posting Komentar