The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by 9w2ryl, 2021-04-27 20:23:31

MODUL MAS SAINS KOMPUTER TINGKATAN 4

MODUL MAS SAINS KOMPUTER TINGKATAN 4

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


Click to View FlipBook Version