The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by MFZ, 2020-05-13 02:28:25

Nota Pernormalan SK T4

Nota Penormalan

Keywords: penormalan,sains komputer

PENORMALAN

PENORMALAN
& ERD

Sumber Buku Nota Cikgu
Teks Azmi

Satu kaedah menganalisis jadual- Proses mendapatkan jadual yang
jadual berasaskan atribut kunci betul-betul mencukupi, tepat dan
dan kebergantungan fungsi lengkap untuk menyimpan data bagi
sebuah sistem. Penormalan bermula
dengan data-data yang dikutip untuk
dimanipulasi menjadi sistematik
secara automasi atau terancang.

APA ITU
PENORMALAN?

KENAPA
PERLU

PENORMALAN?

Mengurangkan duplikasi
data dalam pangkalan
data

JENIS SOALAN YANG BOLEH
DIKAITKAN DENGAN PENORMALAN:

Jadual Penormalan – 1NF sehingga 3NF,
kebergantungan fungsi

Kunci Primer & Kunci Asing <KP><KA>

ERD – Entiti, Attribut, Kekardinalan, Skema
Hubungan

Arahan SQL

Contoh Penormalan 1

JADUAL TIDAK TERNORMAL 0NF

KodBuku TajukBuku IDMurid Nama Kelas TarikhPinjam TarikhPulang

A001, Puisi Senja, M4001 John Doe 4Amanah 04/01/2018 11/01/2018
B002 Serigala dan Anjing

A101 Resepi Orang Timur M5012 Sarah Jane 5Bestari 05/01/2018 12/01/2018

C010, Koleksi Doa, M2010 Ali bin Abu 3Cemerlang 05/01/2018 12/01/2018
E505 Programming PHP

Dari jadual data kutipan di atas, akan dinormalkan kepada
1NF

JADUAL 1NF

KodBuku TajukBuku IDMurid Nama Kelas TarikhPinjam TarikhPulan
g

A001 Puisi Senja M4001 John Doe 4Amanah 04/01/2018 11/01/2018

B002 Serigala dan Anjing M4001 John Doe 4Amanah 04/01/2018 11/01/2018

A010 Resepi Orang Timur M5012 Sarah Jane 5Bestari 05/01/2018 12/01/2018
C010 Ali bin Abu 3Cemerlang 05/01/2018 12/01/2018
E505 Koleksi Doa M2010 Ali bin Abu 12/01/2018

Programming PHP M2010 3Cemerlang 05/01/2018

Dari jadual 1NF di atas didapati ada data yang berulang pada lajur khusus
nya IDMurid. Jika IDMurid nanti menjadi kekunci primer maka data tidak
dapat diisi ke sistem kerana kekunci primer tidak boleh berulang. Untuk
memurnikan jadual ini penormalan akan melalui peringkat 2NF

Jadual Buku JADUAL 2NF

KodBuku TajukBuku

A001 Puisi Senja Jadual Pinjaman (Jadual Komposit)
A010 Resepi Orang Tumir
B002 Serigala dan Anjing KodBuk IDMurid TarikhPinjam TarikhPulang
C010 Koleksi Doa u
E505 Programming PHP
A001 M4001 04/01/2018 11/01/2018

B002 M4001 04/01/2018 11/01/2018

Jadual Murid A010 M5012 05/01/2018 12/01/2018

IDMurid Nama Kelas C010 M2010 05/01/2018 12/01/2018
M2010 Ali bin Abu 3Cemerlang E505 M2010 05/01/2018 12/01/2018

M4001 John Doe 4Amanah

M5012 Sarah Jane 5Bestari

JADUAL 2NF

• Semasa proses penormalan 2NF diperolehi 3 jadual di atas iaitu Jadual KodBuku,

Jadual Pelajar dan Jadual Pinjaman(Jadual Komposit).
• Jadual pertama dan kedua diperoleh dengan mengasingkan setiap jadual dengan ke

kunci primer masing-masing manakala jadual ketiga adalah jadual komposit dengan
mengabungkan dua kekunci primer menjadi kekunci primer komposit.
• Dari jadual-jadual 2NF semak kewujudan atribut yang tidak bergantung dengan

kekunci primer jadual masing-masing, jika ada ini dinamakan Kebergantungan

Transitif.
• Setelah disemak didapati atribut 'Kelas' tidak bergantung dengan kekunci IDMurid.
• Untuk menghapuskan Kebergantungan Transitif, penormalan 3NF dijalankan dengan

memecahkan jadual yang ada kebergantungan tersebut.

JADUAL 3NF

Jadual Murid Jadual Kelas

IDMurid Nama KodKelas KodKelas Nama Kelas
M2010 Ali bin Abu 3C 3C 3Cemerlang
M4001 John Doe 4A 4A 4Amanah
M5012 Sarah Jane 5B 5B 5Bestari
5C 5Cemerlang

Apabila dipecahkan kelas dari jadual murid, tempat yang
dipecahkan menjadi kekunci Asing dengan nama yang sama

dengan lajur kekunci Primer di jadual Kelas

Jadual Buku Jadual Pinjaman (Jadual Komposit)

KodBuku TajukBuku IDBuku IDMurid TarikhPinjam TarikhPulang

A001 Puisi Senja

A010 Resepi Orang Tumir A001 M4001 04/01/2018 11/01/2018
B002 M4001 04/01/2018 11/01/2018
B002 Serigala dan Anjing A010 M5012 05/01/2018 12/01/2018
C010 M2010 05/01/2018 12/01/2018
C010 Koleksi Doa E505 M2010 05/01/2018 12/01/2018

E505 Programming PHP

Jadual Murid

IDMurid Nama KodKelas Jadual Kelas Setelah selesai
3C penormalan 3NF,
M2010 Ali bin Abu 4A KodKelas Nama Kelas 4 jadual seperti di
5B 3C 3Cemerlang atas akan terhasil.
M4001 John Doe 4A 4Amanah
5B 5Bestari
M5012 Sarah Jane 5C 5Cemerlang

Dari 4 Jadual yang diperolehi ini dapatlah dihasilkan pemetaan hubungan
entiti (ERD) dan Jadual-jadual ini menepati Skema Hubungan Ternormal.

Contoh Penormalan 2

SITUASI

“ SMK Seri Temerloh masih menggunakan kaedah manual untuk merekodkan
kes disiplin pelajar. Sistem secara manual ini mempunyai banyak kelemahan
yang boleh mengganggu kelancaran pengurusan pelajar. Anda dikehendaki
membuat satu sistem pangkalan data supaya pengurusan kes disiplin pelajar
akan menjadi lebih cekap dan berkesan.”

Berikut adalah sebahagian data yang dicatat secara manual dalam buku rekod
disiplin pelajar.

NoReg Nama Kelas KodKes KesDisiplin Masa Tarikh
123 Zain Abu 5 Cerdas KD103 Memeras ugut 10.30 AM 20/01/2019

1175 Siu Min 5 Dedikasi KD255 Merokok 11.30 AM 10/02/2019
KD217 Hadir lewat 9.00 AM 03/02/2019

KD103 Memeras ugut 11.30 AM 18/03/2019

1344 Nadu A/L Nathan 3 Gigih KD031 Ponteng kelas 13.30 PM 03/01/2019
KD217 Hadir lewat 8.00 AM 18/01/2019

KD255 Merokok 13.00 PM 24/01/2019

Jadual di atas berada pada penormalan 0NF. Sediakan jadual penormalan dari
peringkat pertama (1NF) sehingga ketiga (3NF).

JADUAL 1NF

NoReg Nama Kelas KodKes KesDisiplin Masa Tarikh
123 Zain Abu 5 Cerdas KD103 Memeras ugut 10.30 AM 20/01/2019
123 Zain Abu 5 Cerdas KD255 11.30 AM 10/02/2019
1175 Siu Min 5 Dedikasi KD217 Merokok 9.00 AM 03/02/2019
1175 Siu Min 5 Dedikasi KD103 Hadir lewat 11.30 AM 18/03/2019
1175 Siu Min 5 Dedikasi KD031 Memeras ugut 13.30 PM 03/01/2019
1344 Nadu A/L Nathan 3 Gigih KD217 Ponteng kelas 8.00 AM 18/01/2019
1344 Nadu A/L Nathan 3 Gigih KD255 Hadir lewat 13.00 PM 24/01/2019

Merokok

JADUAL 2NF

Jadual Pelajar

NoReg Nama Kelas
5 Cerdas
5 Dedikasi Jadual Masalah Disiplin
3 Gigih
123 Zain Abu

1175 Siu Min NoReg KodKes Masa Tarikh
123 KD103 10.30 AM 20/01/2019
1344 Nadu A/L Nathan 123 KD255 11.30 AM 10/02/2019
1175 KD217 9.00 AM 03/02/2019
Jadual Disiplin 1175 KD103 11.30 AM 18/03/2019
1175 KD031 13.30 PM 03/01/2019
KodKes KesDisiplin 1344 KD217 8.00 AM 18/01/2019
1344 KD255 13.00 PM 24/01/2019
KD103 Memeras ugut

KD255 Merokok
KD217 Hadir lewat

KD031 Ponteng kelas

JADUAL 3NF

Jadual Pelajar

NoReg Nama KodKelas Jadual Masalah Disiplin
5C
123 Zain Abu 5D NoReg KodKes Masa Tarikh
3G 10.30 AM 20/01/2019
123 KD103 11.30 AM 10/02/2019
9.00 AM 03/02/2019
1175 Siu Min 123 KD255 11.30 AM 18/03/2019
13.30 PM 03/01/2019
1344 Nadu A/L Nathan 1175 KD217 8.00 AM 18/01/2019
13.00 PM 24/01/2019
Jadual Disiplin 1175 KD103

1175 KD031

KodKes KesDisiplin 1344

KD103 Memeras ugut KD217

KD255 Merokok 1344 KD255
KD217 Hadir lewat
Jadual Tingkatan

KD031 Ponteng kelas KodKelas Kelas
5C 5 Cerdas
5D 5 Dedikasi
3G 3 Gigih

Dari 4 Jadual yang diperolehi ini dapatlah dihasilkan pemetaan hubungan
entiti (ERD) dan Jadual-jadual ini menepati Skema Hubungan Ternormal.

TAMAT


Click to View FlipBook Version