You are on page 1of 5

2.3.

2 Jadual 0NF
Jadual 0NF adalah atomik kerana tiada gabungan atribut-atribut untuk membentukkan satu jalur yang lain.akan tetapi, jadual masih belum mempunyai
kunci primer.
notik tarikh_bert no_tempat_d lokasi_desti harga_ti masa_bert Noplat_pes nama_pesa nokp_penum nama_penum notel_penum
et olak uduk nasi ket olak awat wat pang pang pang
T000 08/08/2019 A1 Alor Setar 100 09.00 pagi 3456 Airbus 60 11111 Ali 012-2223333
1
T000 08/08/2019 A2 Kuala 50 09.00 pagi 3456 Air bus 60 22222 abu 013-3332222
2 Lumpur
K000 08/08/2019 A1 Kuala 50 09.00 mlm 1234 boeing 33333 siti 019-9999999
3 Lumpur
K000 08/08/2019 A2 Ipoh 70 09.00 mlm 1234 Boeing 33333 siti 019-9999999
4
M00 09/08/2019 A1 Alor Setar 100 01.00 ptg 4567 Air bus 80 11111 Ali 012-2223333
05
M00 09/08/2019 A45 Kuala 50 01.00 ptg 4567 Air bus 80 44444 Leman 014-4444444
06 Lumpur

2.3.3 Jadual 1NF


Jadual 1NF menunjukkan kebergantungan fungsi sepenuh.Semua atribut di jadual tersebut disusun dalam satu baris.
Berdasarkan data didalam jadual, didapati bahawa notiket boleh membezakan setiap rekod. Ini bermaksud, notiket boleh menentukan semua atribut yang
ada didalam jadual. maka no tiket dipilih unutk menjadi kunci primer.
TEMPAHAN (Notiket<KP >tarikh_bertolak no_tempat_duduk lokasi_destinasi harga_tiket masa_bertolak Noplat_pesawat
nama_pesawat nokp_penumpang nama_penumpang notel_penumpang)
notik tarikh_bert no_tempat_d lokasi_desti harga_ti masa_bert Noplat_pes nama_pesa nokp_penum nama_penum notel_penum
et olak uduk nasi ket olak awat wat pang pang pang
T000 08/08/2019 A1 Alor Setar 100 09.00 pagi 3456 Airbus 60 11111 Ali 012-2223333
1
T000 08/08/2019 A2 Kuala 50 09.00 pagi 3456 Air bus 60 22222 abu 013-3332222
2 Lumpur
K000 08/08/2019 A1 Kuala 50 09.00 mlm 1234 boeing 33333 siti 019-9999999
3 Lumpur
K000 08/08/2019 A2 Ipoh 70 09.00 mlm 1234 Boeing 33333 siti 019-9999999
4
M00 09/08/2019 A1 Alor Setar 100 01.00 ptg 4567 Air bus 80 11111 Ali 012-2223333
05
M00 09/08/2019 A45 Kuala 50 01.00 ptg 4567 Air bus 80 44444 Leman 014-4444444
06 Lumpur
M00 09/08/2019 A67 Ipoh 70 01.00 ptg 4567 Air bus 80 55555 John 015-5555555
07

2.3.3 Jadual 2NF


Jadual telah berada pada bentuk 1NF
Jadual 2NF menunjukkan kebergantungan fungsi sepenuh.Semua atribut di jadual tersebut disusun dalam satu baris.
Bentuk penormalan 2nf adalah sama dengan 1nf. ini adalah kerana jadual tidak mempunyai kebergantungan fungsi separa memandangkan jadual hanya
mempunyai 1 atribut kunci.
TEMPAHAN (Notiket<KP> tarikh_bertolak no_tempat_duduk lokasi_destinasi harga_tiket masa_bertolak Noplat_pesawat
nama_pesawat nokp_penumpang nama_penumpang notel_penumpang)
notik tarikh_bert no_tempat_d lokasi_desti harga_ti masa_bert Noplat_pesa nama_pesa nokp_penum nama_penum notel_penum
et olak uduk nasi ket olak wat wat pang pang pang
T000 08/08/2019 A1 Alor Setar 100 09.00 pagi 3456 Airbus 60 11111 Ali 012-2223333
1
T000 08/08/2019 A2 Kuala 50 09.00 pagi 3456 Air bus 60 22222 abu 013-3332222
2 Lumpur
K000 08/08/2019 A1 Kuala 50 09.00 mlm 1234 boeing 33333 siti 019-9999999
3 Lumpur
K000 08/08/2019 A2 Ipoh 70 09.00 mlm 1234 Boeing 33333 siti 019-9999999
4
M00 09/08/2019 A1 Alor Setar 100 01.00 ptg 4567 Air bus 80 11111 Ali 012-2223333
05
M00 09/08/2019 A45 Kuala 50 01.00 ptg 4567 Air bus 80 44444 Leman 014-4444444
06 Lumpur
M00 09/08/2019 A67 Ipoh 70 01.00 ptg 4567 Air bus 80 55555 John 015-5555555
07

2.3.5 Jadual 3NF


Jadual mesti berada di 2NF,
Objektif penukaran adalah untuk menghapuskan kebergantungan fungsi transitif. Kebergantungan ini tersembunyi kerana wujud diantara atribut-atribut
biasa iaitu tidak melibatkan kunci primer. Biasanya, ini dapat dikenal pasti daripada pengalaman pengguna data-data.

terdapat kebergantungan fungsi transitif didalam jadual tempahan. Ianya perlu dihapuskan untuk membentuk 3NF. jadi jadual perlu dipecahkan bg
menghapuskan kebergantungan fungsi.
Tempahan_tiket(notiket<KP> tarikh_bertolak, no_tempat_duduk lokasi_destinasi<KA> id_trip<KA>, nokp_penumpang<KA>)
Penumpang(nokp_penumpang<KP> nama_penumpang notel_penumpang)
Pesawat (noplat_pesawat<KP> nama_pesawat)
Destinasi (lokasi_destinasi<KP> harga_tiket)
Trip (id_trip<KP>,masa_bertolak)

TEMPAHAN
notiket tarikh_bertolak no_tempat_duduk lokasi_destinasi id_trip masa_bertolak nokp_penumpang
T0001 08/08/2019 A1 Alor Setar 1 8:00 a.m 11111
T0002 08/08/2019 A2 Kuala Lumpur 2 8:30 a.m 22222
K0003 08/08/2019 A1 Kuala Lumpur 3 10:00 p.m 33333
K0004 08/08/2019 A2 Ipoh 4 11:00 p.m 33333
M0005 09/08/2019 A1 Alor Setar 5 10:30 p.m 11111
M0006 09/08/2019 A45 Kuala Lumpur 6 9:00 p.m 44444
M0007 09/08/2019 A67 Ipoh 7 2:00 p.m 55555

PENUMPANGPESAWAT
nokp_penumpan nama_penumpan notel_penumpan
g g g Noplat_pesawat nama_pesawat
11111 Ali 012-2223333 3456 Airbus 60
22222 abu 013-3332222 3456 Air bus 60
33333 siti 019-9999999 1234 boeing
33333 siti 019-9999999 1234 Boeing
11111 Ali 012-2223333 4567 Air bus 80
44444 Leman 014-4444444 4567 Air bus 80
55555 John 015-5555555 4567 Air bus 80
DESTINASI

lokasi_destinasi harga_tiket TRIP


Alor Setar 100
Kuala Lumpur masa_bertolak
id_trip 50
Kuala Lumpur 50
Ipoh 1 8:00 a.m
70
2
Alor Setar 8:30 a.m
100
3
Kuala Lumpur 10:00 p.m
50
Ipoh 4 11:00 p.m
70
5 10:30 p.m
6 9:00 p.m
7 2:00 p.m

You might also like