You are on page 1of 8

PENORMALAN DATA : SISTEM PENDAFTARAN SUKAN PERMAINAN TINGKATAN 4 EHSAN

STEP: - NF (NORMAL FORM)

1. DATA MENTAH : Jadual Asal (0NF)


2. TUKARKAN KEPADA : (1NF) & Penerangan & Skema Hubungan OBJEKTIF : Memastikan setiap lajur adalah atomik
3. TUKARKAN KEPADA : (2NF) & Penerangan & Skema Hubungan OBJEKTIF : Menghapuskan Kebergantungan Fungsi
Separa/Kelewahan data
4. TUKARKAN KEPADA : (3NF) & Penerangan & Skema Hubungan OBJEKTIF : Menghapuskan Kebergantungan Transitif

Jadual : PENDAFTARAN SUKAN PERMAINAN

MURID KOKURIKULUM
idMurid namaMurid jantina SukanPermainan Lokasi GuruPenasihat Jawatan Markah
A001 Aida bt Hasan P Badminton Dewan Sekolah Rohaya Sulaiman Pengerusi 10
Gelanggang Nurul Azilah Md Saad
Badminton
A002 Razli Abdullah L Bola Sepak Padang Sekolah Syukri b Abdullah Ahli 4
Latiffa A.M Mydin
A003 Haris b Amin L Sepak Takraw Dataran Ilmu Iza Syaffida Ismail Setiausaha 7
Gelanggang Sepak Aminah Samsuddin
Takraw
A004 Sanizah Mahmud P Bola Tampar Gelanggang Bola Haliza Abd Khalil Ahli 4
Tampar Siti Sapo bt Abdullah

Penerangan & Justifikasi:

Jadual tidak atomik kerana mempunya multi nilai gabungan atribut pada lajur di atas. Tukarkan kepada 1NF. Attribut
Multi
Nilai
Pada 1NF:
1NF:
1. Kenalpasti attribute KUNCI tandakan KUNCI PRIMER <KP>
Lajur adalah atomik.
2. Kaji Kebergantungan Fungsi (FD) Separa : attribute bukan kunci
Setiap lajur mempunyai
yang bergantung kepada attribute KUNCI UTAMA
DAFTAR_SUKAN nilai tersendiri

Kebergantungan Fungsi Separa


KP

idMurid namaMurid KodSukan namaSukan Lokasi namaGuru Jawatan Markah


A001 Aida bt Hasan S01 Badminton Dewan Sekolah Rohaya Sulaiman Pengerusi 10
A001 Aida bt Hasan S01 Badminton Gelanggang Nurul Azilah Md Saad Pengerusi 10
Badminton
A002 Razli b S03 Bola Sepak Padang Sekolah Syukri b Abdullah Ahli 4
Abdullah
A002 Razli b S03 Bola Sepak Padang Sekolah Latiffa A.M Mydin Ahli 4
Abdullah
A003 Haris b Amin S04 Sepak Takraw Gelanggang Sepak Iza Syaffida Setiausaha 8
Takraw
A003 Haris b Amin S04 Sepak Takraw Dataran Ilmu Aminah Samsuddin Setiausaha 8
A004 Sanizah S07 Bola Tampar Gelanggang Bola Haliza Abd Khalil Ahli 4
Mahmud Tampar
A004 Sanizah S07 Bola Tampar Dataran Ilmu Siti Sapo Abdullah Ahli 4
Mahmud

KP
Ialah kebergantungan antara Attribut BUKAN
Kebergantungan Fungsi Separa KUNCI dengan Attribut KUNCI PRIMER

Penerangan: Berlaku kelewahan data pada 1NF terdapat Kebergantungan Fungsi Separa. perlu buat penormalan fasa 2 (2NF).

Skema hubungan :

DAFTAR_SUKAN ( idMurid <KP>, namaMurid, KodSukan <KA> , namaSukan, Lokasi, namaGuru, Jawatan , Markah
Pada 2 NF: MENGHAPUSKAN KELEWAHAN DATA

1. Jadual dipecahkan mengikut KUNCI PRIMER


2NF:
2. Selagi ada Kelewahan Data , Jadual perlu di pecahkan lagi
3. Jika terdapat hubungan M:N diantara jadual yg terhasil MAKA jadual KOMPOSIT
<KP>
perlu diterbitkan
KodSukan namaSukan 4. Jika tiada , cukup sekadar KUNCI ASING <KA> sebagai hubungan antara JADUAL
S01 Badminton
S02 Bola Jaring
S03 Bola Sepak <KP> <KA>
S04 Sepak Takraw idGuru namaGuru KodSukan
S05 Bola Keranjang RSM Rohaya Sulaiman S01
S06 Bola Baling HAK Haliza Abd Khalil S07
S07 BolaTampar
NAG NurAzizah Ghazali S05
SUKAN IZA Iza Syaffida S04
NAS Nurul Azilah Md S01
<KP> <KA>
Saad
idMurid namaMurid KodSukan Jawatan Markah SSA Siti Sapo Abdullah S07
A001 Aida bt Hasan S01 Pengerusi 10 AMH Aminah S04
A002 Razli b Abdullah S03 Ahli 8 Samsuddin
A003 Haris b Amin S04 Setiausaha 7
A004 Sanizah bt S07 Ahli 6 GURU
Mahmud
Nama JADUAL (ENTITI)
MURID
Kebergantungan Fungsi Transitif .
Perlu buat penormalan 3NF

Penerangan : Tiada lagi Kelewahan data . Terdapat kebergantungan transitif pada jadual MURID

Skema Hubungan:

SUKAN ( KodSUkan <KP> , namaSukan)

MURID (idMurid <KP>, namaMurid, KodSukan <KA>, Jawatan , Markah

GURU ( idGuru <KP>, namaGuru , KodSukan<KA>)


3NF <KP> <KA>
idGuru namaGuru KodSukan
RSM Rohaya Sulaiman S01
Menghapuskan Kebergantungan Transitif
HAK Haliza Abd Khalil S07

<KP> NAG NurAzizah Ghazali S05


KodSukan namaSukan IZA Iza Syaffida S04
S01 Badminton NAS Nurul Azilah Md S01
S02 Bola Jaring Saad
S03 Bola Sepak SSA Siti Sapo Abdullah S07
S04 Sepak Takraw AMH Aminah S04
S05 Bola Keranjang Samsuddin
S06 Bola Baling GURU
<KA> <KA>
S07 BolaTampar <KP>
SUKAN idMurid namaMurid KodSukan kodJaw
A001 Aida bt Hasan S01 P
A002 Razli b Abdullah S03 A
<KP> <KA> A003 Haris b Amin S04 S
A004 Sanizah bt Mahmud S07 A
idMurid namaMurid KodSukan Jawatan Markah
A001 Aida bt Hasan S01 Pengerusi 10 MURID
A002 Razli b Abdullah S03 Ahli 8
A003 Haris b Amin S04 Setiausaha 7 <KP>
A004 Sanizah bt S07 Ahli 6
kodJaw Jawatan Markah
Mahmud
P Pengerusi 10
S Setiausaha 8
Kebergantungan Fungsi Transitif B Bendahari 7
Penerangan : Tiada lagi Kebergantungan Fungsi Transitif. AJK AJK 6
A Ahli 4
Semua jadual telah mencapai Kebergantungan Fungsi Penuh JAWATAN
SUKAN ( KodSUkan <KP> , namaSukan)
MURID (idMurid <KP>, namaMurid, KodSukan <KA>, KodJawa <KA>)
GURU ( idGuru <KP>, namaGuru , KodSukan<KA>)
JAWATAN (KodJaw <KP>, Jawatan, Markah)
Nama JADUAL (ENTITI) SUKAN

JADUAL SKEMA HUBUNGAN


KodSukan <KP>

namaSukan

MURID

idMurid <KP>

namaMurid

KodSukan <KA> HUBUNGAN : KUNCI PRIMER <KP> dan


KUNCI ASING <KA> menghubungkan
kodJaw <KA> antara jadual.

GURU

idGuru <KP>
JAWATAN namaGuru

KodSukan <KA>
Nama ATTRIBUT kodJaw <KP>

Jawatan

Markah
NOTA PENTING :

1. Setiap Jadual perlu ada KUNCI PRIMER (KP)


2. Patikan tiada lagi kelewahan data pada 2NF
3. KUNCI ASING (KA) perlu ada untuk menghubungkan antara JADUAL/ENTITI
4. <KP> dan <KA> perlu di tanda pada setiap jadual ( KA : jika ada)

ISU : Q & A

Q1 Bagaimana menentukan KP pada setiap JADUAL

A1 KP merupakan attribute UNIK yang akan menentukan rekod dalam jadual tersebut .

CTH :

setiap murid mempunyai IC yang UNIK (berbeza setiap orang), oleh itu IC dipilih sebagai KP kerana ia dapat menentukan rekod yang unik bagi setiap
murid.

Q2 : Bagaimana menetukan sama ada Jadual mempunyai Jadual Komposit atau TIDAK.

A2 : Lihat KARDINALITI bagi setiap hubungan ENTITI. Jika terdapat Kardinaliti M:N , maka jadual tersebut perlu dipecahkan kepada jadual KOMPOSIT

CTH :

MURID mendaftar SUBJEK


M N
MURID daftar SUBJEK

1 murid boleh mendaftar banyak subjek

1 subjek boleh didaftar oleh ramai murid

1 M Kaedah PANTAS menentukan


M:N KARDINALITI
M 1

## Daripada KARDINALITI tersebut, perlu di terbitkan JADUAL KOMPOSIT untuk menghubungkan jadual MURID dan SUBJEK
<KP>
<KP>
idMurid namaMurid
A001 Aida bt Hasan kodSubjek namaSubjek
A002 Razli b Abdullah BM Bahasa Melayu
A003 Haris b Amin BI Bahasa Inggeris
A004 Sanizah bt SJ Sejarah
Mahmud GE Geografi
MT Matematik
MURID SN Sains
KH Kemahiran Hidup
PI Pendidikan Islam
<KK><KA> <KK><KA>
idMurid kodSubjek SUBJEK
A001 BM
A001 BI
A002 BI
Jadual KOMPOSIT yang diterbitkan. Namakan
A002 SJ dengan Gabungan nama jadual yang berhubung
untuk mudah kenalpasti.
SUBJEK_MURID
Q3 : Bagaimana untuk memilih KUNCI PRIMER (KP) yang perlu berada pada jadual lain sebagai KUNCI ASING (KA) untuk kardinaliti selain M:N

A3 : semasa membuat jadual, penting untuk tahu KARDINALITI/HUBUNGAN di antara jadual yang di bina.

CTH : Jadual MURID dan SUKAN. Apakah hubungan/kardinaliti antara MURID dan SUKAN

1 M
SUKAN daftar MURID

1 murid boleh mendaftar satu sukan

1 sukan boleh didaftar oleh ramai murid


M berada pada ENTITI MURID , oleh itu KA
1 M perlu ada pada jadual MURID untuk
1:M hubungan 1:M

1 1
<KP>
KodSukan namaSukan <KP> <KA>
S01 Badminton
S02 Bola Jaring idMurid namaMurid KodSukan
S03 Bola Sepak A001 Aida bt Hasan S01
S04 Sepak Takraw A002 Razli b Abdullah S03
S05 Bola Keranjang A003 Haris b Amin S04
S06 Bola Baling A004 Sanizah bt S07
Mahmud
S07 BolaTampar
MURID
SUKAN

You might also like