Sains Komputer
Sains Komputer
4
2. Menu Pembeli
4
3. Menu Admin
5
2.2 Gambar rajah perhubungan entiti (ERD)
6
2.3 Penormalan
0NF
PEMBELIAN
ID Nama Notelefon_ ID Katalaluan_ Nama Notelefon_ ID Jenama ID Nama Harga TarikhBel
pengguna pengguna penjual penjual produk ian
pengguna penjual penjual produk kriteria kriteria produk
ILN0654 Megan 014567824 P076Q slay78 Albedo 012673598 70087 Converse RM359 18/10/22
5 K 7
70056 Vans KL lembut RM499 13/11/22
ILW0909 Winnie 018726554 P047LL qfrts0 Mobius 011384692
3 7
70087 Converse KR ringan RM359 28/11/22
7
1NF
PEMBELIAN
ID Nama Notelefon_ ID Katalaluan Nama Notelefon_ ID Jenama ID Nama Harga TarikhBelian
_
pengguna penggun pengguna penjual penjual penjual produk produk kriteria kriteria produk
a penjual
ILY0714 Alyssa 0198376257 P054YH qqixhz Wen 0138180465 70009 Nike KL Lembut RM729 03/09/22
Le
ILY0714 Alyssa 0198376257 P054YH qqixhz Wen 0138180465 70087 Convers KR Ringan RM359 03/09/22
Le e
ILQ0330 Yu Qi 0176538876 P054YH qqixhz Wen 0138180465 70345 Adidas KR Ringan RM679 10/10/22
Le
ILN0654 Megan 0145678245 P076QK slay78 Albedo 0126735987 70087 Convers KR Lembut RM359 18/10/22
e
ILW0909 Winnie 0187265543 P047LL qfrts0 Mobius 0113846927 70056 Vans KL Ringan RM499 13/11/22
ILW0909 Winnie 0187265543 P047LL qfrts0 Mobius 0113846927 70087 Convers KR Ringan RM359 28/11/22
e
8
Pada peringkat 1NF, semua kumpulan berulang dihapuskan dengan menjadikan setiap atribut dan lajur atomik, memastikan tiada baris yang
sama dan jadual keputusan mempunyai kunci komposit iaitu gabungan atribut IdPengguna,IdPenjual,IdProduk.
Kebergantungan fungsi sepenuh, contohnya atribut harga bergantung kepada keseluruhan kunci komposit. Kebergantungan fungsi separa,
contohnya atribut Nama Pengguna bergantung kepada IdPengguna, atribut Nama Produk bergantung kepada IdProduk.
Skema Hubungan
Pembelian (IDpengguna<KP><KA>, Namapengguna , Notelefon_pengguna, IDpenjual , Namapenjual, Katalaluan_penjual, Notelefon_penjual
, IDproduk<KP><KA>, IDkriteria, Kriteriaproduk , Jenamaproduk, Hargaproduk)
9
2NF
PEMBELIAN
ID ID TarikhBelian Harga
Pengguna<KP><KA> Produk<KP><KA> produk
PENGGUNA
IDpengguna<KP> Nama Notelefon_
pengguna pengguna
ILY0714 Alyssa 0198376257
ILQ0330 Yu Qi 0176538876
ILN0654 Megan 0145678245
ILW0909 Winnie 0187265543
10
PENJUAL
ID Katalaluan_ Nama Notelefon_
Penjual<KP> penjual penjual penjual
P054YH qqixhz Wen Le 0138180465
P054YH qqixhz Wen Le 0138180465
P054YH qqixhz Wen Le 0138180465
P076QK slay78 Albedo 0126735987
P047LL qfrts0 Mobius 0113846927
P047LL qfrts0 Mobius 0113846927
PRODUK
ID Jenama ID Nama
Produk<KP> produk kriteria kriteria
11
70087 Converse KR Lembut
Pada peringkat 2NF, semua jadual perlu berada dalam 1NF dan setiap atribut bukan kunci bergantung sepenuhnya kepada kunci primer sama ada
kunci primer mudah atau kunci primer komposit. Semua kebergantungan fungsi separa dihapuskan dengan memecahkan kepada tiga jadual iaitu
jadual Pembeli, jadual Pengguna, jadual Penjual dan jadual Produk. Setiap jadual yang dipecahkan dihubungkan dengan kunci asing.
Kebergantungan fungsi sepenuh, contohnya atribut Kriteria bergantung kepada keseluruhan atribut kunci komposit. Kebergantungan fungsi
transitif, contohnya atribut Kriteria bergantung kepada IdKriteria sedangkan IdKriteria bukan atribut kunci. Atribut Nama Jenama bergantung
kepada IdJenama sedangkan IdJenama bukan atribut kunci komposit.
SKEMA HUBUNGAN
Pembelian (IDpengguna<KP><KA>, IDproduk<KP><KA>, Hargaproduk)
Pengguna (IDpengguna<KP>, Namapengguna, Notelefon_pengguna)
Penjual (IDpenjual, Katalaluan_penjual , Namapenjual , Notelefon_penjual)
Produk (IDproduk<KP>, Jenamaproduk, IDkriteria, Kriteriaproduk)
12
3NF
PEMBELIAN
ID ID Harga TarikhBelian
pengguna<KP><KA> produk<KP><KA> produk
ILY0714 70009 RM729 03/09/22
ILY0714 70087 RM359 03/09/22
ILQ0330 70345 RM679 10/10/22
ILN0654 70087 RM359 18/10/22
ILW0909 70056 RM499 13/11/22
ILW0909 70087 RM359 28/11/22
PENGGUNA
13
ILQ0330 Yu Qi 0176538876
ILN0654 Megan 0145678245
ILW0909 Winnie 0187265543
PENJUAL
PRODUK
ID Jenama
produk<KP> produk
70009 Nike
70087 Converse
70345 Adidas
70087 Converse
14
70056 Vans
70087 Converse
KRITERIA
ID Nama
kriteria<KP> kriteria
KL Lembut
KR Ringan
KR Ringan
KR Lembut
KL Ringan
KR Ringan
Pada peringkat 3NF, semua jadual perlu berada pada 2NF. Kebergantungan fungsi transitif dihapuskan dengan cara memecahkan jadual Penjual
kepada dua iaitu jadual Penjual dan jadual Produk. Jadual-jadual ini dihubungkan dengan kunci asing iaitu IDproduk yang berada dalam jadual
Penjual.
Kesemua atribut bukan kunci pada setiap jadual berada dalam kebergantungan fungsi sepenuh.
15
SKEMA HUBUNGAN
Pembelian (IDpembeli<KP><KA>, IDpenjual<KP><KA>, HargaProduk, TarikhBelian)
Pengguna (IDpengguna<KP> , Namapengguna, Notelefon_pengguna)
Penjual (IDpenjual<KP>, Katalaluanpenjual, Namapenjual, Notelefon_penjual)
Produk (IDproduk<KP>, Jenamaproduk, Hargaproduk)
Kriteria (Kodkriteria , KriteriaProduk)
16
2.4 Antara Muka Input Dan Output
17
2.4.2 Antara Muka Menu Utama Pembeli
18
2.4.3 Antara Muka Menu Utama Admin
19
2.4.4 Antara Muka Carian Produk
20
2.4.5. Antara Muka Carian Produk
21
2.4.6 Antara Muka Perbandingan Produk yang Dipilih oleh Pembeli
22
2.4.8. Antara Muka Log Keluar
23