Вы находитесь на странице: 1из 10

BENTUK NORMAL KEDUA

2NF TRANSFORM TABLE DATA IN FIRST


NORMAL FORM INTO SECOND NORMAL
FORM ACCORDING TO SAMPLE DATA
BENTUK NORMAL KEDUA
Hubungan 1NF mungkin masih lagi mengalami
masalah kejanggalan kemaskini (seperti
hubungan Penyewa_Sewa). Dari segi logiknya,
masalah ini dihadapi oleh hubungan
Penyewa_Sewa disebabkan wujudnya beberapa
“tema” yang tidak berkaitan antara satu dengan
yang lain.
Hubungan 1NF mungkin masih lagi mengalami
masalah kejanggalan kemaskini (seperti
hubungan Penyewa_Sewa). Dari segi logiknya,
masalah ini dihadapi oleh hubungan
Penyewa_Sewa disebabkan wujudnya beberapa
“tema” yang tidak berkaitan antara satu dengan
yang lain.
Tema yang dimaksudkan di sini ialah ciri-ciri
kepunyaan bagi penyewa, rumah sewa dan juga
pemilik rumah sewa.
Jadi, perlu dilakukan proses penormalan yang
selanjutnya, iaitu 2NF.
• Definisi: Hubungan yang telah berada dalam
1NF dan setiap atribut bukan kunci bersandar
fungsian penuh terhadap keseluruhan kunci
utama.
• Dalam proses menormalkan hubungan ke bentuk
2NF hanya sandaran fungsian penuh digunakan.

Copyright © ODL Jan 2005 Open University 5


Malaysia
Pekerja (NoPekerja, NamaPekerja,
Alamat, Jabatan) dengan sandaran
fungsian NoPekerja, NamaPekerja 
Jabatan.
 Walaupun benar Jabatan bersandar fungsian
terhadap (NoPekerja, NamaPekerja) tetapi
Jabatan juga bersandar fungsian terhadap
NoPekerja sahaja tanpa perlu kepada
NamaPekerja.
 Oleh itu, NoPekerja  Jabatan dikatakan sebagai
sandaran fungsian penuh manakala, NoPekerja,
NamaPekerja  Jabatan dikatakan sebagai
sandaran fungsian separa kerana wujudnya
NamaPekerja dalam bahagian penentu.
Copyright © ODL Jan 2005 Open University 6
Malaysia
Penormalan daripada bentuk 1NF ke bentuk 2NF
melibatkan penyingkiran sandaran secara separa
iaitu bukan pada kesemua kunci utama.

GredKursus
NoPelajar NamaPelajar KodKursus NamaKursus Gred
A78900 Chee Kim Hoon TM3020 Pangkalan Data B+
A78900 Chee Kim Hoon TM2020 Pengenalan IT A-
A78902 Aziz Abdullah TM3020 Pangkalan Data A-
A78902 Aziz Abdullah TM2010 Pengaturcaraan C B+
A78904 Aminuddin Jamil TM2020 Pengenalan IT B

Rajah 3.8: Hubungan GredKursus.

7
Copyright © ODL Jan 2005 Open University Malaysia
GredKursus (NoPelajar, NamaPelajar, KodKursus,
NamaKursus, Gred) dengan sandaran fungsian penuh:
NoPelajar  NamaPelajar
KodKursus  NamaKursus
NoPelajar, KodKursus Gred

8
Copyright © ODL Jan 2005 Open University Malaysia
•Penjelmaan hubungan GredKursus ke
bentuk 2NF melibatkan penghasilan
beberapa hubungan baru. Jadual baru
yang dihasilkan adalah berdasarkan
kepada sandaran fungsian penuh bagi
hubungan GredKursus.

Copyright © ODL Jan 2005 Open University 9


Malaysia
NoPelajar NamaPelajar
A78900 Chee Kim Hoon
NoPelajar NamaPelajar  Pelajar A78902 Aziz Abdullah
A78904 Aminuddin Jamil

KodKursus NamaKursus
KodKursusNamaKursus Kursus TM3020 Pangkalan Data
TM2020 Pengenalan IT
TM2010 Pengaturcaraan C

NoPelajar, KodKursusGred  Gred NoPelajar KodKursus Gred


A78900 TM3020 B+
A78900 TM2020 A-
A78902 TM3020 A-
A78902 TM2010 B+
A78904 TM2020 B

•Rajah 3.9 Penormalan ke bentuk 2NF untuk hubungan


GredKursus dengan penghasilan tiga jadual baru.
10
Copyright © ODL Jan 2005 Open University Malaysia

Вам также может понравиться