MODUL MAS SAINS KOMPUTER
3.1.2 MENILAI PRODUK INTERAKTIF BERDASARKAN
TUJUAN DAN PRINSIP ASAS REKA BENTUK
INTERAKTIF
KAEDAH MENILAI
PRODUK
Temu bual Pemerhatian Soal selidik Refleksi Perbincangan
ahli
kumpulan
PRINSIP ASAS
MENILAI PRODUK
INTERAKTIF
Konsisten Kebolehan Boleh Kebolehan Maklum
membuat dipelajari untuk balas
pemerhatian
menjangka
2 JENIS SKALA * Rujuk buku teks muka
surat 321
* Rujuk buku teks muka
surat 322
93
MODUL MAS SAINS KOMPUTER
3.2
PAPARAN DAN REKA
BENTUK SKRIN
Memainkan peranan yang penting dalam
membangunkan sesebuah program atau
perisian
Reka bentuk yang mudah, lengkap dan
mesra pengguna perlu dititikberatkan
PROSES REKA
BENTUK INTERAKSI
Mengenalpasti Membangunkan Membina Membuat
keperluan keperluan reka prototaip penilaian reka
interaksi bentuk alternatif interaksi bentuk interkasi
produk
94
MODUL MAS SAINS KOMPUTER
3.2.1 MENGAPLIKASI PROSES REKA BENTUK
INTERAKSI DALAM ATUR CARA YANG
DIBANGUNKAN
MENGAPLIKASI PROSES REKA KETERANGAN
BENTUK
Kenalpasti keperluan produk dan mengetahui
MENGENALPASTI KEPERLUAN INTERAKSI sebab sesuatu produk itu dibina
MEMBANGUNKAN REKA BENTUK Fikirkan mengenai produk alternatif yang
ALTERNATIF akan dibina dan apa yang anda inginkan pada
produk tersebut
MEMBINA PROTOTAIP INTERAKSI
Kumpulkan maklum balas daripada pengguna
MEMBUAT PENILAIAN KE ATAS REKA sasaran mengenai fungsi produk yang mereka
BENTUK inginkan
REKA BENTUK ALTERNATIF = Lakaran
beberapa reka bentuk yang akan dicadangkan
kepada pereka bentukyang akan dihasilkan
melalui gambaran idea pereka.
Wujudkan sekurang-kurangnya 2 reka bentuk
alternatif
Setelah reka bentuk alternatif dan papan
cerita siap, kedua-duanya akan diedarkan
untuk dinilai oleh pengguna
Pengguna akan memberi komen terhadap
reka bentuk alternatif tersebut
Hasil dapatan akan digunakan untuk
menghasilkan reka bentuk prototaip yang
baik
Setelah menghasilkan prototaip reka bentuk,
prototaip tersebut akan dinilai lagi oleh
pengguna
Penilaian ini merupakan penilaian akhir di
mana produk telah ditambah baik
Instrumen penilaian perlu dibina setelah
paparan dan reka bentuk dihasilkan
Instrumen penilaian mestilah menepati
kriteria yang diperlukan
95
MODUL MAS SAINS KOMPUTER
3.2.3 MEMBINCANGKAN LAPORAN DARIPADA
PENILAIAN KUANTITATIF TERHADAP PAPARAN DAN
REKA BENTUK SKRIN
Penilaian yang dilakukan Boleh diukur dan dinyatakan
untuk mengukur dalam bentuk nombor atau
peratusan mengikut kesesuaian
keberkesanan sesuatu
produk secara statistik gaya persembahan
Boleh dianalisis daripada data
yang diperoleh daripada jumlah
pengguna dan tahap kepuasan
mereka seperti yang ditentukan
oleh kaji selidik atau temu bual
96
CJAADWAANPGAANN
MODUL MAS SAINS KOMPUTER
CADANGAN JAWAPAN MODUL SAINS KOMPUTER TINGKATAN 4
BAB 1
LATIHAN
1. Mengapakah strategi diperlukan untuk menyelesaikan sesuatu masalah?
Penyelesaian masalah berstrategi ialah penting kerana ia memudahkan penyelesaian
dalam jangka masa yang singkat, dengan kos dan sumber yang berpatutan.
2. Apakah ciri-ciri penyelesaian masalah yang berkesan?
Ciri-ciri penyelesaian masalah berkesan melibatkan hubungan antara kos, masa dan
sumber.
• Strategi penyelesaian masalah tidak boleh membuang masa
• Strategi penyelesaian masalah perlu menggunakan kos yang berpatutan
• Strategi penyelesaian masalah perlu menggunakan sumber yang boleh diperolehi
3. Berikan satu contoh aktiviti yang memerlukan penyelesaian masalah berstrategi.
Membina bangunan
Mereka bentuk laman web
(Lain-lain jawapan yang difikirkan sesuai)
4. Tulis pseudokod untuk atur cara yang telah menerima dua nombor dan memaparkan
jumlahnya sebagai output.
1. MULA
2. INPUT nombor1
3. INPUT nombor2
4. jumlah = nombor1 + nombor2
5. OUTPUT jumlah
6. TAMAT
97
MODUL MAS SAINS KOMPUTER
5. Tulis pseudokod untuk atur cara yang menerima jejari bulatan dan menentukan ukur lilit
dan luas bulatan tersebut.
1. MULA
2. Umpuk
2.1 radius = 0
2.2 ukur_lilit = 0
2.3 luas = 0
2.4 PI = 3.142
3. PAPAR “Masukkan radius : “
4. INPUT radius
5. Ukur_lilit = 2 * PI * radius
6. luas = PI * radius * radius
7. OUTPUT ukur_lilit, luas
8. TAMAT
6. Lukis carta alir untuk atur cara yang menerima dua nombor dan kemudian
mempamerkan purata.
98
MODUL MAS SAINS KOMPUTER
7. Tentukan sama ada penyataan berikut "Benar" atau "Palsu":
(a) Pengujian algoritma dibuat setelah kod Java ditulis. (Palsu)
(b) Ralat logik berpunca daripada ralat algoritma (Benar)
(c) Ralat sintaks berpunca daripada ralat algoritma. (Palsu)
(d) Salah satu punca ralat algoritma ialah kegagalan memenuhi kriteria. (Benar)
8. Lukiskan algoritma untuk menyelesaikan masalah berikut:
Adik anda yang berumur 7 tahun akan memulakan sesi sekolah rendahnya tahun ini.
Ajarkan pada adik anda apa yang perlu dia lakukan semasa rehat. Pastikan anda boleh
membina algoritma dalam 3 tahap - urutan, pilihan dan ulangan.
9. Apakah kebaikan menggunakan carta alir?
Menyatakan algoritma dengan jelas
10. Apakah contoh proses harian lain yang boleh digambarkan menggunakan carta alir?
Memasak / Membuat kek
(Lain-lain jawapan yang difikirkan sesuai)
99
MODUL MAS SAINS KOMPUTER
11. Namakan tiga contoh pemboleh ubah yang boleh digunakan untuk membina Daftar
Murid.
namaMurid, kpMurid, umurMurid
(Lain-lain jawapan yang difikirkan sesuai)
12. Pengatur cara ingin membangunkan sebuah atur cara mengenai kiraan gaji.
Mengapakah pengatur cara perlu mengambil kira jenis data dan kapasiti ingatan
komputer?
Kepelbagaian penggunaan jenis data pada pemboleh ubah dapat menjimatkan ruang
pada ingatan komputer
13. Tentukan jenis data yang akan digunakan untuk mewakili data bagi atur cara penggiraan
markah murid.
Data Jenis data
Nama murid String
Jantina String/char/boolean
Markah double/float
Jumlah markah double/float
Purata markah double/float
14. Mengapakah pemalar dan pemboleh ubah perlu diisytiharkan?
Pemalar & pemboleh ubah perlu diisytiharkan supaya kedua-duanya boleh digunakan.
Jika tidak diisytiharkan, kedua-duanya tiudak berfungsi dan akan menimbulkan ralat
15. Berdasarkan rajah yang ditunjukkan di bawah, kenal pasti dan labelkan pemboleh ubah
sejagat dan pemboleh ubah setempat.
Pemboleh ubah sejagat
Pemboleh ubah setempat
100
MODUL MAS SAINS KOMPUTER
16. Nyatakan penyataan berikut sama ada benar atau palsu. Palsu
(a) Pemboleh ubah yang mempunyai dua perkataan boleh diterima
dalam penulisan atur cara tanpa menggunakan garis bawah Benar
(underscore "_") Palsu
(b) Penggunaan nama pemboleh ubah yang ringkas dan bermakna
digalakkan dalam penulisan atur cara.
(c) Panjang aksara pemboleh ubah adalah antara 1 hingga 256 aksara.
17. Apakah yang anda faham tentang pemboleh ubah dalam suatu atur cara komputer?
Pemboleh ubah adalah perwakilan yang digunakan untuk mewakili nombor, teks atau
objek. Ianya mempunyai nilai yang berubah-ubah
18. Senaraikan gaya penulisan atur cara yang perlu dipraktikkan oleh seorang pengatur
cara.
Mempunyai inden yang konsisten
Penggunaan jenis data yang sesuai
Menggunakan pemboleh ubah bermakna
Penulisan komen yang ringkas dan tepat
19. Apakah yang anda faham dengan penggunaan inden dalam pengaturcaraan
komputer?
Inden ialah ruang kosong dari tepi digunakan untuk membeza dan memudahkan
pembacaan atur cara yang ditulis oleh pengaturcara.
20. Merujuk kepada jadual di bawah, jawab soalan seterusnya. Markah
No Pelajar 81
1 Adam Ahmad 95
2 Alia Batrisya 87
3 Michael Ang
c) Gunakan pemboleh ubah mudah untuk menyimpan semua data dalam jadual
berikut:
Pemboleh ubah untuk pelajar Pemboleh ubah untuk pelajar
String pelajar1 = “Adam Ahmad”; int markah1 = 81
String pelajar2 = “Alia Batrisya”; int markah2 = 95
String pelajar3 = “Michael Ang”; int markah3 = 87
101
MODUL MAS SAINS KOMPUTER
d) Tuliskan pengisytiharan dan umpukan mengikut soalan
v. Isytiharkan tatasusunan senaraiPelajar String [ ] senaraiPelajar = new String [3];
vi. Isytiharkan tatasusunan senaraiMarkah int [ ] senaraiMarkah = new int [3];
senaraiPelajar [0] = “Adam Ahmad”;
vii. Umpukkan tatasusunan senaraiPelajar. senaraiPelajar [1] = “Alia Batrisya”;
senaraiPelajar [2] = “Michael Ang”;
senaraiMarkah [0] = 81;
viii. Umpukkan tatasusunan senaraiMarkah senaraiMarkah [1] = 95;
senaraiMarkah [2] = 87;
21. Diberikan tatasusunan yang berikut:
int [ ] senaraiUmur = {17, 17, 18, 18, 18, 19};
Tentukan elemen yang dipulangkan oleh setiap arahan berikut:
(a) senaraiUmur[5] akan memberikan nilai 19
(b) senaraiUmur[1] akan memberikan nilai 17
(c) senaraiUmur[3] akan memberikan nilai 18
(d) senaraiUmur[2] akan memberikan nilai 18
(e) senaraiUmur[0] akan memberikan nilai 17
(f) senaraiUmur[4] akan memberikan nilai 18
22. Berdasarkan pseudokod di bawah, lakar carta alir untuk mereka bentuk penyelesaian
kepada masalah ini.
OUTPUT Siapa nama anda?'
INPUT pengguna masukkan nama
SIMPAN input pengguna sebagai pemboleh ubah nama
OUTPUT 'Selamat pagi' + nama
OUTPUT 'Berapa umur anda?'
INPUT penguna masukkan umur
SIMPAN input pengguna sebagai pemboleh ubah umur
Jika umur >= 60 then
102
MODUL MAS SAINS KOMPUTER
OUTPUT “Syabas + nama, anda sudah pencen!”
ELSE
OUTPUT “Wah + Nama, anda masih muda.”
public static void main(String[ ] args) {
int nom1, nom2, jawapan;
nom1 = 15; nom2 = 40; jawapan = nom1 + nom2;
system.out.println("Hasil campur = " + jawapan );
}
23. Merujuk kod atur cara di atas
(a) Namakan semua pemboleh ubah yang digunakan.
nom1, nom2, jawapan
(b) Nyatakan jenis data yang diwakili oleh pemboleh ubah.
integer
103
MODUL MAS SAINS KOMPUTER
(c Apakah paparan yang dikeluarkan apabila program di atas diuji?
Hasil campur = 55
24. Bina algoritma berdasarkan arahan yang diberikan. Kemudian lengkapkan jadual yang
menunjukkan perubahan pemboleh ubah dan output
Arahan : Paparkan nombor secara berikut:
• Nombor yang diterima turun satu satu nilai sehingga 0
• Contoh input = 5
• Contoh output yang dicari: 5, 4, 3, 2, 1, 0
Input Struktur Kawalan Pilihan Struktur Kawalan Ulangan Ouput
x=5 x > -1 x -1 5
x > -1 x -1 4
x > -1 x -1 3
x > -1 x -1 2
x > -1 x -1 1
x > -1 x -1 0
104
x > -1 MODUL MAS SAINS KOMPUTER
Tamat masa larian
25. Sediakan carta alir untuk paparkan maklumat tentang diri (Nama, Sekolah, Umur, Berat,
Tinggi, dan Cita-cita)
105
MODUL MAS SAINS KOMPUTER
26. Padankan yang benar dan palsu.
106
MODUL MAS SAINS KOMPUTER
27. Tuliskan atur cara untuk memaparkan nombor terbesar antara 3 nombor.
i. Input: 3 nombor dari pengguna
ii. Output: Nombor yang paling besar
iii. Panduan: Satu nombor dikatakan paling besar jika nombor tersebut lebih
besar daripada 2 nombor yang lain
107
MODUL MAS SAINS KOMPUTER
BAB 2
SKEMA BAHAGIAN A
NO JAWAPAN MARKAH CATATAN
SOALAN
1. a Data merupakan himpunan fakta mentah mengenai 1
sesuatu benda, kejadian, orang atau entiti yang boleh
terdiri daripada perkataan, angk atau gambar
b Maklumat merupakan hasil daripada pengumpulan, 1
pemprosesan dan penganalisaan data yang boleh
digunakan untuk membuat sesuatu keputusan
2. Kelemahan sistem fail tradisional 2
a. Pemisahan Data-fail yang dibina tidak dapat
dihubungkan
b. Format fail yang berbeza -tidak boleh digabung
dengan mudah
c. Data lewahan -fail yang sama dibanyak tempat
menyebabkan sukar dicari
3. i - Tidak melibatkan penggunaan computer 1
- Menggunakan tenaga manusia untuk
mengendalikan data.
- Disimpan dalam kabinet Kelemahan adalah
menggunakan runag simpanan yang luas dan
tenaga manusia yang lebih untuk pemprosesan
maklumat
ii - Menyimpan fail dalam bentuk digital 1
pemprosesan dalam komputer secara
berasingan.
- Masih menggunakan pemprosesan secara
manual untuk mengurus data
- Kesukaran mengesan salinan data yang sama
dalam fail yang berlainan dan data lambat
untuk dikemaskini
108
MODUL MAS SAINS KOMPUTER
iii - Dapat menyimpan jumlah data yang Pangkalan
Data banyak dalam ruang simpanan vitual.
- Satu koleksi data logikal yang saling berkaitan
dan mudah untuk dikemaskini.
- Mudah untuk diisih dan diguna semula
4. i Intergriti Data bermaksud kesempurnaan, ketepatan 1
dan kesahan data serta merujuk ketepatan data yang
sah melalui keseluruhan kitaran hayat data.
ii Ketekalan data merujuk konsistensi ataupun 1
keseragaman data yang akan mempengaruhi
kebolehpercayaan data
iii Kelewahan data merujuk pertindihan data yang 1
berpunca daripada salinan data yang berulang
tetapi di lokasi yang berlainan.
5. Menjaga intergriti data 3
i. Intergriti entiti, jadual mesti mempunyai satu
atribut data yang unik bagi setiap rekod
ii. Intergriti rujukan, rekod dalam dua jadual yang
berbeza boleh dihubungkan melalui
perkongsian atribut data yang sama
iii. Intergriti domain, atribut data dalam jadual
mestilah betul berdasarkan suatu domain
masaalah
6. Kepentingan ketekalan data 2
i. Untuk memastikan data yang diperolehi boleh
dipercayai dan tidak dipersoalkan.
ii. Untuk memastikan tiada isu ketekalan data
timbul seandainya data yang sama berulang di
beberapa lokasi simpanan.
7. Tujuan mengelakkan kelewahan data 2
109
MODUL MAS SAINS KOMPUTER
i. Mengelakkan pertambahan saiz pangkalan
data yang tidak perlu
ii. Mengelakkan data yang tidak konsisten
iii. Mengelakkan data menjadi tidak efisien
iv. Mengelakkan data menjadi korup iaiatu tidak
boleh digunakan lagi.
8. 4 model pangkalan data 4
i. Hieraki
ii. Rangkaian
iii. Hubungan
iv. Berorientasikan objek
9. Bil Entiti Atribut 4
1 BAHAGIAN Nama_B
2 Kod_B
3 Nama_Ketua_B
4 PENSYARAH Nama_P
5 K?P
6 Alamat
7 KURSUS Nama_K
8 Kod_K
9 Jumlah Kelas
10. 4
110
MODUL MAS SAINS KOMPUTER
zree
11. 3
Nama No_Pend Kelas
Azreen 11211 3A
Zawadi 18901 5B
Rohayu 21911 2A
12. a) Entiti ialah suatu objek unik dan boleh 4
dikenalpasti dalam sesuatu persekitaran
seperti orang, tempat atau benda. Entiti
menpunyai data-data diskriptif yang boleh
dikutip dan disimpan.
b) Atribut adalah data-data diskriptif yang terdapat
dalam entiti. Atribut merupakan ciri-ciri kepada
entiti. Dalam pangkalan data atribut ialah lajur-
lajur dalam jadual dengan nama lajur sebagai
nama atribut
c) Set hubungan ialah perkaitan antara entiti,
Hubungan merujuk kepada perbuatan yang
diwakili oleh kata kerja. Hubungan melibatkan
dua entity
d) Kekardinalan merujuk kepada perhubungan
antara entiti iaitu bilangan entiti yang boleh
dihubungkan dengan entiti yang lain melalui
set hubungan.
111
MODUL MAS SAINS KOMPUTER
13. 4
14. 3
15. i Y 1
ii X 1
1 Mana-
16. i naik / guna / tumpang / pandu /use
mana
ii Kenderaan (Entiti) relevan
17. X Jadual 1
1
Y Rekod 1
Z Medan 1
18. i Integriti Data 1
ii Berlaku pertindihan data pada nombor pendaftaran 2
123/2019 menyebabkan rekod data tidak unik. 1
19. i P : Kunci Primer
1
ii Q : Kunci Asing
20. i 0NF 1
ii Berlaku kelewahan data kerana terdapat lajur yang 2
tidak atomik
112
MODUL MAS SAINS KOMPUTER
21. i id_bayar 1
ii id_emas 1
iii id_emas 1
22. i BUKU 1
ii Tujuan untuk mewujudkan hubungan antara dua atau 1
lebih entiti/jadual.
23. i Pangkalan Data Hubungan 1
ii Pangkalan Data Berorientasikan Objek 1
24. Seorang GURU mengajar ramai PELAJAR. 3 Pilih
mana-
Seorang GURU mengajar banyak MATAPELAJAR. mana 3
jawapan
Seorang PELAJAR menduduki banyak UJIAN. yang
betul.
Seorang GURU mengajar satu PELAJAR.
Seorang PELAJAR menduduki satu UJIAN.
Seorang GURU mengajar satu MATAPELAJAR.
113
MODUL MAS SAINS KOMPUTER
NO SKEMA BAHAGIAN B MARKAH
SOALAN JAWAPAN 15 markah
1.
2 entiti dan set hubungan betul (3 m)
1 atribut ( termasuk kunci primer) (7 m)
2 Kunci primer (2 m)
Kekardinalan (1 m)
justifikasi (2 m)
Kekardinalan adalah merujuk kepada bentuk perhubungan data yang
terkandung dalam
suatu entiti dengan data didalam entiti yang dihubungi. (M: N) merujuk
kepada banyak
pembekal membekal banyak item.
2. Soalan a
Menghasilkan skema hubungan dengan pengumpulan atribut 2 markah
yang paling optimum
Mengurangkan data lewah atau berlebihan
Mengatasi masalah anomaly
114
MODUL MAS SAINS KOMPUTER
Soalan b
Peringkat penormalan ke dua (2NF) kerana masih terdapat
kebergantungan fungsi transitif.
2 markah
Soalan c
Kebergantungan fungsi transitif berlaku apabila terdapat attribut biasa
bergantung kepada attribut bukan kunci yang lain.
Soalan d
2 markah
Soalan e
3 markah
6 markah
115
MODUL MAS SAINS KOMPUTER
3.
15 markah
4. 1NF 7 markah
RAWATAN (idDoktor <KP>, namaDoktor, kepakaran, unit,
idPesakit<KP>, namaPesakit, noTelefonPesakit, tarikh, masa)
Atau
RAWATAN (idDoktor <KP>, namaDoktor, kepakaran, unit,
idPesakit<KP>, namaPesakit, noTelefonPesakit, tarikh <KP>, masa)
*tarikh turut dijadikan kunci primer supaya rawatan boleh dijalankan
pada hari yang lain
Atau
RAWATAN (idDoktor <KP>, namaDoktor, kepakaran, unit,
idPesakit<KP>, namaPesakit, noTelefonPesakit, tarikh<KP>,
masa<KP>)
*masa turut dijadikan kunci primer supaya rawatan boleh dijalankan
pada hari yang sama tetapi masa yang berbeza
-1 markah bagi menentukan kunci primer dengan betul
-1 markah bagi menulis semua atribut dan tajuk skema hubungan
yang sesuai
2NF
DOKTOR (idDoktor <KP>, namaDoktor, kepakaran, unit)
PESAKIT (idPesakit<KP>, namaPesakit, noTelefonPesakit)
RAWATAN (idRawatan<KP>, idDoktor <KA>, idPesakit<KA>, tarikh,
masa)
116
MODUL MAS SAINS KOMPUTER
Atau
DOKTOR (idDoktor <KP>, namaDoktor, kepakaran, unit)
PESAKIT (idPesakit<KP>, namaPesakit, noTelefonPesakit)
RAWATAN (idDoktor <KP><KA>, idPesakit<KA>, tarikh, masa)
-1 markah bagi skema jadual DOKTOR
-1 markah bagi skema jadual PESAKIT
-1 markah bagi skema jadual RAWATAN
3NF
DOKTOR (idDoktor <KP>, namaDoktor, unit<KA>)
UNIT (unit<KP>, kepakaran)
PESAKIT (idPesakit<KP>, namaPesakit, noTelefonPesakit)
RAWATAN (idRawatan<KP>, idDoktor <KA>, idPesakit<KA>,
tarikh, masa)
Atau
DOKTOR (idDoktor <KP>, namaDoktor, unit<KA>)
UNIT (idUnit<KP>, unit, kepakaran)
*idUnit diwujudkan supaya sekiranya bagi membolehkan nama unit
dikemaskini jika perlu
PESAKIT (idPesakit<KP>, namaPesakit, noTelefonPesakit)
RAWATAN (idRawatan<KP>, idDoktor <KA>, idPesakit<KA>,
tarikh, masa)
-1 markah skema jadual UNIT
-1 markah skema jadual DOKTOR
*kedua-dua jadual PESAKIT dan RAWATAN wajib ditulis
semula dalam 3NF
117
MODUL MAS SAINS KOMPUTER
8 markah
3 entiti dilukis betul dengan simbol dan nama entiti (DOKTOR,
RAWATAN, PESAKIT)
-1 markah
Entiti UNIT dilukis betul dengan simbol dan nama entiti UNIT atau
nama lain yang sesuai
-1 markah
Set hubungan DOKTOR membuat RAWATAN -1 markah
Set hubungan RAWATAN diterima PESAKIT -1 markah
Set hubungan UNIT menempatkan DOKTOR -1 markah
*terima kata kerja hubungan yang sesuai
Kekardinalan 1:M dan M:1 bagi DOKTOR merawat PESAKIT -1
markah
Kekardinalan 1:M bagi UNIT menempatkan DOKTOR -1 markah
Semua atribut dilukis betul dengan simbol dan nama atribut seperti
dalam Jadual 5 -1 markah
-atribut kunci asing jika tidak dilukis, terima sebagai lengkap
118
MODUL MAS SAINS KOMPUTER
5. a) Tujuan Penormalan
i. Untuk menghasilkan pangkalan data hubungan yang
baik dengan meminimumkan pertindihan data dan
mengurangkan kelewahan data.
ii. Meningkatkan integriti data
iii. Mengatasi masalah anomali
3 markah
b) Skema Hubungan 3NF dan Jadual
PELAJAR (PelajarID <KP>, NamaPelajar, Ting) 2 markah
PINJAMAN (PelajarID <KP><KA>, KodBuku<KP><KA>,
TPinjam, THantar) 2 markah
BUKU (KodBuku<KP>, NamaBuku, Pengarang,
IDkategori<KA>) 2 markah
KATEGORI (IDkategori<KP>, kategori) 2 markah
12 markah
119
MODUL MAS SAINS KOMPUTER
6. 1NF
PESANAN (No.Pesanan<KP>, IdPelanggan<KP>, NamaPelanggan,
AlamatPelanggan, Tarikh, NoProduk<KP>, Keterangan, Kuantiti,
HargaSeunit)
Entiti = 1M 5 markah
3 Atribut KP dinyatakan dengan betul = 3M
Semua Atribut bukan KP dinyatakan = 1M
2NF
PESANAN (No.Pesanan<KP>, IdPelanggan<KP>, NamaPelanggan,
AlamatPelanggan, Tarikh)
MAKLUMAT PESANAN (No.Pesanan<KP>, IDProduk<KP>, Kuantiti)
PRODUK (IDProduk<KP>, Keterangan, HargaSeunit)
3 Entiti = 3M
Semua Atribut Ada & betul utk 3 Entiti = 3M
6 markah
120
MODUL MAS SAINS KOMPUTER
3NF
PESANAN (No.Pesanan<KP>, IdPelanggan<KP>, Tarikh)
PELANGGAN (IdPelanggan<KP>, NamaPelanggan,
AlamatPelanggan)
MAKLUMAT PESANAN (No.Pesanan<KP>, IDProduk<KP>,
Kuantiti)
PRODUK (IDProduk<KP>, Keterangan, HargaSeunit)
2 Entiti = 2M
Semua atribut ada dan betul utk setiap Entiti = 2M
4 markah
121