You are on page 1of 8

noKpPembeli nama noTelefon Kod nama jenama harga Id nama noTelefon tarikhPilih

Pembeli Produk Produk Penjual Penjual

050312020592 Aby 0184881761 B123 Beg Adidas 20.00 D321 Azizah 01129123982 29/5/22
sekolah 0139107039
B124 Beg Polo 30.00 D432 Aliah 1/7/21
tangan

060510031647 Amira 0107186817 B125 Beg Nike 15.00 D543 Aminah 0124912390 8/7/22
Silang
B124 Beg Polo 30.00 D432 Aliah 0139107039 11/10/21
tangan
031021025146 Luth 0139497610 B123 Beg Adidas 35.00 D321 Azizah 01129123982 29/5/22
Sekolah
B125 Beg Nike 15.00 D543 Aminah 0124912390 8/7/22
silang
060121020549 Amirul 0144171701 B124 Beg Polo 35.00 D432 Aliah 0139107039 1/7/21
Tangan
B125 Beg Adidas 15.00 D543 Aminah 0124912390 8/7/22
silang

021007020610 Arash 0114691058 B125 Beg Adidas 15.00 D543 Aminah 0124912390 11/10/21
silang
B123 Beg Nike 20.00 D321 Azizah 01129123982 1/7/21
Sekolah

PENERANGAN 0NF

Jadual berada dalam keadaan tidak atomik dan tidak mempunyai kunci primer , jadual pemilihan pembeli perlu ditukarkan kepada 1NF .
1NF

PEMILIHAN

noKpPembeli nama noTelefon kod nama jenama harga Id nama noTelefon tarikhPilih
Pembeli Produk Produk Penjual penjual
050312020592 Aby 0185881761 B123 Beg Adidas 20.00 D321 Azizah 01129123982 29/5/22
sekolah
050312020592 Aby 0185881761 B124 Beg Polo 35.00 D432 Aliah 0139107039 1/7/21
tngan
060510031647 Amira 0107186817 B125 Beg Nike 15.00 D543 Aminah 0124912390 8/7/22
silang
060510031647 Amira 010718687 B124 Beg Polo 35.00 D432 Aliah 0139107039 11/10/21
tangan
031021025146 Luth 0139497610 B123 Beg Adidas 20.00 D321 Azizah 01129123982 29/5/22
sekolah
031021025146 Luth 0139497610 B125 Beg Nike 15.00 D543 Aminah 0124912390 8/7/22
silang
060121020549 Amirul 0144171701 B124 Beg Polo 35.00 D432 Aliah 0139107039 1/7/21
tangan
060121020549 Amirul 0144171701 B125 Beg Adidas 20.00 D543 Aminah 0124912390 8/7/22
, silang
021007020610 Arash 0114691058 B125 Beg Adidas 20.00 D543 Aminah 0124912390 11/10/21
silang
021007020610 Arash 0114691058 B123 Beg Nike 15.00 D321 Azizah 01129123982 1/7/21
sekolah
PENERANGAN 1NF

Daripada jadual pemilihan pembeli atribut kunci primer terdiri daripada idPembeli dan kodProduk (kunci komposit)

Jadual kini telah berada dalam 1NF kerana semua data telah atomik

Isu yang timbul dalam 1NF :

-terdapat kebergantungan fungsi separa

-terdapat anomali sisipan , anomali kemaskini , anomali hapusan

Kebergantungan fungsi sepenuh kebergantungan fungsi separa

noKpPembeli noKpPembeli

tarikhpilih namaPembeli

kodproduk kodProduk

Skema hubungan

PEMILIHAN(noKpPembeli<KP> , namaPembeli , noTelefon , kodProduk , namaproduk , jenama , harga , idPenjual<KP> , namaPenjual , noTelefon)
2NF

PEMBELI

noKpPembeli namaPembeli noTelefon


0503120592 Aby 0185881761
060510031647 Amira 0107186817
031021025146 Luth 0139497610
060121020549 Amirul 0144171701
021007020610 Arash 0114691058

PRODUK

kodProduk namaProduk jenama harga idPenjual namaPenjual noTelefon


B123 Beg sekolah Nike 15.00 D321 Azizah 01129123982
B124 Beg tangan Polo 35.00 D432 Aliah 0139107039
B125 Beg silang Nike 15.00 D543 Aminah 0124912390
B123 Beg sekolah Adidas 20.00 D321 Azizah 01129123982
B125 Beg silang Adidas 20.00 D543 Aminah 0124912390
PILIHAN

noKpPembeli kodProduk tarikhPilih


050312020592 B123 29/5/22
050312020592 B124 1/7/21
060510031647 B125 8/7/22
060510031647 B124 11/10/21
031021025146 B123 29/5/22
031021025146 B125 8/7/22
060121020549 B124 1/7/21
060121020549 B125 8/7/22
021007020610 B125 11/10/21
021007020610 B123 1/7/21

PENERANGAN 2NF

Objektif penukaran 1NF kepada 2NF

-menghapuskan kebergantungan fungsi separa dengan cara memecahkan jadual

-kebergantungan fungsi separa bermaksud apabila sesuatu atribut bukan kunci bergantung kepada salah satu kunci sahaja .

Skema hubungan

PEMBELI(noKpPembeli <KP> , namaPembeli , noTelefon)

PRODUK(kodProduk <KP>, namaProduk ,jenama , harga , idPenjual , namaPenjual , noTelefon)

PILIHAN(noKpPembeli<KP><KA> , kodProduk<KP><KA> , tarikhPilih)


3NF

PEMBELI

noKpPembeli namaPembeli noTelefon


050312020592 Aby 0185881761
060510031647 Amira 0107186817
031021025146 Luth 0139497610
060121020549 Amirul 0144171701
021007020610 Arash 0114691058

PRODUK

kodProduk namaproduk idJenama idPenjual


B123 Beg sekolah A0529 D321
B124 Beg tangan P0312 D432
B125 Beg silang N0329 D543

PENJUAL

idPenjual namaPenjual noTelefon


D321 Azizah 01129123982
D432 Aliah 0139107039
D543 Aminah 0124912390
PILIHAN

noKpPembeli kodProduk tarikhPilih


050312020592 B123 29/5/22
050312020592 B124 1/7/21
060510031647 B125 8/7/22
060510031647 B124 11/10/21
031021025146 B123 29/5/22
031021025146 B125 8/7/22
060121020549 B124 1/7/21
060121020549 B125 8/7/22
021007020610 B125 11/10/21
021007020610 B123 1/7/21

JENAMA

kodJenama namaJenama harga


A0529 Adidas 20.00
P0312 Polo 35.00
N0329 Nike 15.00
PENERANGAN 3NF

Menghapuskan kebergantungan fungsi transitif dalam jadual . Akhirnya semua jadual pemilihan tiada lagi mempunyai kebergantungan fungsi
separa mahupun transitif.

SKEMA HUBUNGAN

PEMBELI(noKpPembeli<KP> , namaPembeli , noTelefon)

PRODUK(kodProduk<KP>, namaProduk , kodJenama<KA> , idPenjual<KA>)

PENJUAL(idPenjual<KP><KA> , namaPenjual , noTelefon)

PILIHAN(noKpPembeli<KP><KA> , idPenjual<KP><KA> , tarikhPilih)

JENAMA(kodJenama<KP> , namaJenama , harga)

You might also like