Professional Documents
Culture Documents
OBJEKTIF
• Mengetahui peranan penormalan dalam proses
mereka bentuk pangkalan data
• Mengetahui bentuk-bentuk penormalan: 1 NF, 2NF,
3NF
• Memahami bagaimana bentuk penormalan dapat
ditukarkan daripada bentuk normal lebih rendah
kepada bentuk normal lebih tinggi
PENGENALAN
• Penormalan ialah proses menganalisis dan membetulkan struktur jadual
untuk meminimumkan kelewahan data seterusnya mengurangkan
kemungkinan berlakunya anomali-anomali data
• Perhubungan atau jadual analisis berdasarkan kebergantungan fungsi
dan kekunci primer (atau kekunci calon).
• Proses penormalan melibatkan satu siri langkah yang dipanggil bentuk
normal seperti:
Bentuk normal pertama (1NF)
Bentuk normal kedua (2NF)
Bentuk normal ketiga (3NF)
TEKNIK REKABENTUK PANGKALAN DATA
• Rekabentuk Atas ke Bawah
Membina model data menggunakan Permodelan Perhubungan Entiti dan notasi
Gambarajah Perhubungan Entiti (ERD)
Menggunakan penormalan untuk menganalisis hubungan antara atribut dalam
setiap entiti dan menentukan jika struktur jadual masih boleh diperbaiki melalui
penormalan
• Terdapat kelewahan data (data redundancy) dalam jadual tersebut yang akan
menyebabkan berlakunya masalah data tidak konsisten dan juga anomali data
ANOMALI DATA
• Anomali Penambahan (insertion anomaly)
Merupakan masalah yang berlaku semasa memasukkan rekod baru ke dalam
sesuatu jadual
Contohnya, apabila maklumat vendor baru ditambah ke dalam jadual, maklumat
invois juga perlu ditambah, walaupun pembelian belum dibuat daripada vendor
tersebut CTH
• Anomali Pengemaskinian (updation anomaly)
Merupakan masalah yang berlaku apabila pengemaskinian rekod dalam
pangkalan data tidak dapat dilakukan tanpa mengemaskinian rekod yang lain
Contohnya, jika nama item perlu diubah, ia melibatkan perubahan nama item
yang sama kepada banyak rekod dalam pangkalan data CTH
ANOMALI DATA
• Anomali Penghapusan (deletion anomaly)
Merupakan masalah yang berlaku apabila penghapusan sesuatu rekod
menyebabkan rekod yang lain juga turut dihapuskan
Contohnya, apabila vendor bernama Bagus Sdn. Bhd. tidak lagi membekalkan
barang-barang kepada koperasi, sekiranya rekod vendor ini dihapuskan
daripada pangkalan data, maklumat item (T-shirt) yang terlibat bagi pembelian
daripada vendor tersebut juga turut dihapuskan CTH
ANOMALI DATA
back
back
back
TUJUAN PENORMALAN
• Penormalan perlu bagi mengelakkan kelewahan data, anomali data, pembaziran ruang
storan dan memudahkan penyelenggaraan (penambahan, pengemaskinian dan
penghapusan) data.
• Proses penormalan dilaksanakan untuk memastikan setiap jadual mempunyai ciri-ciri berikut:
Setiap jadual mewakili satu subjek sahaja contohnya, Vendor, Item, Pembelian
Tiada data yang sama disimpan dalam lebih daripada satu jadual secara tidak perlu
(jadual mempunyai kelewahan data yang minimum dan terkawal)
Semua atribut bukan kunci dalam jadual adalah bergantung kepada kekunci primer untuk
memastikan data dapat dikenalpasti secara unik oleh kekunci primer
Setiap jadual adalah bebas daripada anomali penambahan (insert), pengemaskinian
(update) dan penghapusan (delete) untuk memastikan integriti dan ketekalan terhadap
data
KEBERGANTUNGAN FUNGSI
• 15-Jun-2018,
Kunci komposit V01, Cepat Sdn.
ialah gabungan ,12345 • Bhd. 06-3335678,
dari dua atau I011 Pen, 150, 0.50
lebih kunci calon
yang digunakan • 15-Jun-2018,
untuk mengecam
,12345 • V01, Cepat Sdn.
sesuatu lajur I012 Bhd. 06-3335678,
Kertas A4, 50,
secara unik. 7.90
KEBERGANTUNGAN FUNGSI
• 150 • 150
I011 ,12345 •
V03 • • Pantas
Sdn.Bhd.
06-3335677
PROSES PENORMALAN
Proses penormalan melibatkan langkah-langkah yang berperingkat dan sistematik
untuk menghasilkan bentuk penormalan yang lebih tinggi.
Tiga (3) bentuk penormalan yang perlu dilaksanakan untuk menghasilkan jadual
yang ternormal
• Objektif: memastikan lajur jadual adalah atomik dan mempunyai kekunci primer
• Tiga langkah penting:
go i. Menghapuskan Kumpulan Berulang
Kumpulan berulang berlaku apabila wujud satu kumpulan entri berbilang
bagi data yang sama bagi satu ketikaan atribut kunci
go ii. Mengenalpasti Kekunci Primer
Satu atau lebih atribut yang dapat mengenalpasti nilai atribut-atribut lain
secara unik
go iii. Mengenalpasti semua kebergantungan fungsi
Sepenuh, separa dan transitif
MENGHAPUSKAN KUMPULAN BERULANG
MENGHAPUSKAN KUMPULAN BERULANG
back
MENGENALPASTI KEKUNCI PRIMER
• Kekunci Primer bagi jadual ialah kombinasi NoInvois dan KodItem kerana gabungan nilai kedua-dua
atribut ini dapat mengenalpasti nilai atribut-atribut lain secara unik
NoInvois, KodItem -> Tarikh, KodVendor, NamaVendor, NoTelVendor, NamaItem,
Kuantiti, Harga
• Skema hubungan dapat dihasilkan berdasarkan Jadual 1NF. Sintaks skema hubungan adalah seperti
berikut:
NAMA ENTITI (atribut1 <KP>, atribut2 <KA>, atribut3, atribut4, ........ atributN )
• Bagi jadual yang dibincangkan, hubungan dapat dihasilkan seperti berikut:
PEMBELIAN (NoInvois<KP>, Tarikh, KodVendor, NamaVendor, NoTelVendor,
back
KodItem<KP>, NamaItem, Kuantiti, Harga)
MENGENALPASTI SEMUA
KEBERGANTUNGAN FUNGSI
• Kebergantungan Fungsi kepada Kekunci Primer
NoInvois, KodItem -> Tarikh, KodVendor, NamaVendor, NoTelVendor, NamaItem,
Kuantiti, Harga
• Kebergantungan Fungsi Separa
NoInvois -> Tarikh
KodItem -> KodVendor, NamaVendor, NoTelVendor, NamaItem, Harga
• Kebergantungan Fungsi Transitif
KodVendor -> NamaVendor, NoTelVendor
• Kebergantungan Fungsi Penuh
NoInvois, KodItem -> Kuantiti back
RAJAH KEBERGANTUNGAN 1NF
Kebergantungan fungsi yang dikenalpasti boleh ditunjukkan menggunakan
Rajah kebergantungan bagi Bentuk Normal Pertama (1NF) seperti di bawah:
Kebergantungan Separa
Kebergantungan Separa
Kebergantungan Transitif
Rajah 1
SKEMA HUBUNGAN 1NF
• Rekabentuk jadual-jadual yang terhasil selepas penormalan masih boleh ditambah baik
dengan
i. Mengenalpasti atribut-atribut baru
Jadual PEMBELIAN: atribut Jumlah ditambah untuk menyimpan jumlah keseluruhan
pembelian
Jadual ITEM: atribut KuantitiTersedia untuk menyimpan maklumat kuantiti item dalam
simpanan dan HargaJual bagi menyimpan harga jualan item
Jadual VENDOR, atribut AlamatVendor boleh ditambah untuk menyimpan maklumat
alamat vendor