addOne(values)
SKEMA JAWAPANIsytiharkan satu tatasusunan baru
LEMBARAN KERyJaAng6C-1bernama addOne
Carta alir G01 Isytiharkan nilai i ke 0
addOne(values)
Isytiharkan satu tatasusunan baru SAINS KOMPUTER • TINGKATAN 4
yang bernama addOne
Isytiharkan nilai i ke 0
Adakah nilai i ya
kurang daripada
saiz values?
Adakah nilai i ya
kurang daripada
saiz values?
tidak addOne[ia] =dvadlueOs[i]n+1e[i] = values[i]+1
tidak
i++
Return addOne i++
Return addOne//This function returns a new array where each of the number in the array has 298
Atur cara G01 been added one
public static int[] addOne(int[] value){
int[] addOne = new int[value.length];
for(int i = 0; i<value.length;i++){
addOne[i] = value[i]+1;
}
return addOne;
}
//This function returns a new array where each of the number in the array has 6C • MODUL DENGAN STRUKTUR DATA TATASUSUNAN
been added one
public static int[] addOne(int[] value){
int[] addOne = new int[value.length];
for(int i = 0; i<value.length;i++){
addOne[i] = value[i]+1;
}
return addOne;
}
SKEMA JAWAPANaddFive(values)
LEMBARAN KERJA 6C-1Isytiharkan satu tatasusunan baru
yang bernama addedFive
Count = 0
Carta alir G02 addFive(values) **Hantarkan
tidak
addFive kepada SAINS KOMPUTER • TINGKATAN 4
IsAytidhaarkkaan shatuntialataisiusunan baru ya subatur cara addOne
kurayanngg bderanarimpaaaddadedFive dan menetapkan
nilai addedFive ke
5? nilai pulangan
Count = 0
**Hantarkan daripada subatur
addFive kepada cara addFive
tidak Adakah nilai i ya subatur cara addOne
kurang daripada dan menetapkan
5? addedFive=addOne(addedFive) nilai addedFive ke
nilai pulangan
daripada subatur
cara addFive
Count++addedFive=addOne(addedFive)
Count++
Return addedFive 299
Return addedFive 6C • MODUL DENGAN STRUKTUR DATA TATASUSUNAN
Atur cara G02
//This function returns a new array where each of the number in the array has
been added five
public static int[] addFive(int[] value){
int count = 0;
int[] addFive = value;
while(count<5){
addFive = addOne(addFive);
count++;
}
//This functiorneturren tauddrFnivse; a new array where each of the number in the array has
been added five }
public static int[] addFive(int[] value){
int count = 0;
int[] addFive = value;
while(count<5){
addFive = addOne(addFive);
count++;
}
return addFive;
}
countOdd(values)
SKEMA JAWAPANIsytiharkan nilai odd ke nilai
sementara 0
LEMBARAN KERJA 6C-1Isytiharkan nilai i ke 0
Carta alir H01 countOdd(values)
tidak
AdakIsaytihhanrkailnaniilai i odd ke nilai ya SAINS KOMPUTER • TINGKATAN 4
kurang darispemaedntaara 0
saiz vaIslyutiheasrk?an nilai i ke 0
Adakah nilai
values[i]%2 ya
Odd++
Adakah nilai i sama dengan
1? ya
kurang daripada ya Odd++
saiz values?
tidak Adakah nilai
values[i]%2
tidak sama dengan
tidak 1? i++
i++
Return odd
Return odd
300
Atur cara H01
//This function returns the count of the all the odd numbers in the array the array 6C • MODUL DENGAN STRUKTUR DATA TATASUSUNAN
public static int countOdd(int[] value){
int odd = 0;
for(int i = 0; i<value.length;i++){
if(value[i]%2 == 1){
odd++;
}
//This function returns t} he count of the all the odd numbers in
public static }int rcetourunnotdOd;dd(int[] value){
int odd = 0;
for(int i = 0; i<value.length;i++){
if(value[i]%2 == 1){
odd++;
}
}
return odd;
}
SKEMA JAWAPAN **Set odd sama
LEMBARANcKouEntREvJeAn(v6aClu-e1s) dengan nilai
pulangan daripada
Carta alir H02 countEven(values) countOdd
odd=countOdd(values) **Set odd sama SAINS KOMPUTER • TINGKATAN 4
dengan nilai
pulangan daripada
countOdd
odd=countOdd(values)
Set nilai saiz sama dengan
saiz tatasusunan values
Set nilai saiz sama dengan
saiz tatasusunan values
Even = saiz - odd
Even = saiz - odd
Return Reevtuernneven
301
Atur cara H02
//This function returns the count of the all the even numbers in the array 6C • MODUL DENGAN STRUKTUR DATA TATASUSUNAN
public static int countEven(int[] value){
int odd = countOdd(value);
int size = value.length;
int even = size - odd;
return even;
}
//This function returns the count of the all the even numbers in the array
public static int countEven(int[] value){
int odd = countOdd(value);
int size = value.length;
int even = size - odd;
return even;
}
countOddAndEven(values)
SKEMA JAWAPAN
LEMBARAN KERJA 6C-1
countOdd
Carta alir H03 countOddAndEven(values)
counctoEuvnteOndd SAINS KOMPUTER • TINGKATAN 4
PaparkcoaunntEnveilnai 302
Odd dan Even
Paparkan nilai
Odd dan Even
RetuRrenturn
Atur cara H03 6C • MODUL DENGAN STRUKTUR DATA TATASUSUNAN
//This function prints the number of odd and even numbers in the array
public static void countOddAndEven(int[] value){
int even = countEven(value);
int odd = countOdd(value);
System.out.println("Even: " + even + " and Odd :" + odd);
}
//This function prints the number of odd and even numbers in the array
public static void countOddAndEven(int[] value){
int even = countEven(value);
int odd = countOdd(value);
System.out.println("Even: " + even + " and Odd :" + odd);
}
PENGAJARAN 7A SAINS KOMPUTER • TINGKATAN 4
INTEGRITI DATA, KETEKALAN
DAN KELEWAHAN DATA
STANDARD KANDUNGAN
2.1 Pangkalan Data Hubungan
STANDARD PEMBELAJARAN:
Murid boleh:
2.1.1 Menjelaskan kepentingan integriti data, ketekalan data
dan kelewahan data
Guru hendaklah memastikan di akhir penggunaan modul PdP
ini, murid dapat mencapai Standard Pembelajaran yang
dinyatakan di atas.
Kandungan Muka surat
Rancangan Pengajaran 7A 305
Lembaran Kerja 7A-1 310
Lampiran 7A-1 311
Lembaran Kerja 7A-2 313
Skema Jawapan 315
PENGAJARAN 7A
STANDARD KANDUNGAN
2.1 Pangkalan Data Hubungan
STANDARD PEMBELAJARAN Masa: 120 Minit SAINS KOMPUTER • TINGKATAN 4
Murid boleh:
2.1.1 Menjelaskan kepentingan integriti data, Penerapan Pemikiran
ketekalan data dan kelewahan data Komputasional (PPK):
• Data Representation
BAHAN BANTU MENGAJAR (BBM) • Abstraction (ABS)
Bahan untuk kelas
Tiada
Bahan untuk setiap kumpulan
1. Lampiran 7A-1
Bahan untuk setiap murid
1. Lembaran Kerja 7A-1
2. Lembaran Kerja 7A-2
PERSEDIAAN 304
1. Cetakkan kad pakar yang mencukupi untuk kumpulan pakar.
2. Sediakan kertas mahjong untuk setiap kumpulan.
SUMBER TAMBAHAN 7A • INTEGRITI DATA, KETEKALAN DAN
KELEWAHAN DATA
1. Bab 1:
http://cessa.khu.ac.ir/wp-content/uploads/2015/12/Database-
System-Concepts-6e-By-Abraham-Silberschatz-Henry-Korth-and-S-Su
darshan.pdf
2. Apakah itu kelewahan data -
https://www.youtube.com/watch?v=PwKTQ4yLVic
3. Apakah kepentingan DBMS -
http://www.computerweekly.com/news/2240020344/Database-
concepts-101-Why-we-use-DBMS-software
RANCANGAN PENGAJARAN 7A
MASA CADANGAN AKTIVITI BBM PEMETAAN
5 Minit Set Induksi
1. Murid membentuk kumpulan mengikut kriteria berikut: SAINS KOMPUTER • TINGKATAN 4
a. Jantina.
b. Bulan lahir.
c. Hari lahir (nombor ganjil / genap).
d. Rumah sukan.
e. Saiz kasut.
2. Murid diberi masa 30 saat untuk membentuk kumpulan
dengan tidak bersuara.
3. Guru bertanyakan murid sama ada aktiviti set induksi adalah
senang ataupun tidak.
4. Guru mengaitkan aktiviti ini dengan konsep data.
30 Minit Aktiviti 1: Mengenali Konsep Data • Kertas Standard
Mahjong Pembelajaran
1. Guru mencatatkan perkataan data di papan putih dan 2.1.3
bersoaljawab dengan murid tentang maksud data. Guru
boleh membimbing perbincangan kelas dengan KA21
menghubungkaitkan aktiviti set induksi. KS
2. Data merupakan satu koleksi fakta dan nombor. Secara
ringkas, data yang belum diproses tidak membawa PPK 305
sebarang makna. Contoh: DR
Ahmad 7A • INTEGRITI DATA, KETEKALAN DAN
KELEWAHAN DATA
Saiz 7
Bulan Januari
21
Lelaki
3. Data perlu diproses dan diberikan konteks supaya ia
menjadi maklumat yang berguna. Contohnya:
Nama Ahmad
Saiz kasut Saiz 7
Bulan lahir Bulan Januari
Umur 21
Jantina Lelaki
RANCANGAN PENGAJARAN 7A
MASA CADANGAN AKTIVITI BBM PEMETAAN
4. Dalam terminologi pangkalan data, kita boleh mewakili 306SAINS KOMPUTER • TINGKATAN 4
data tersebut dengan gambar rajah berikut:
Murid
Nama
Saiz kasut
Bulan lahir
Umur
Jantina
5. Gambar rajah di atas menunjukkan satu entiti murid yang 7A • INTEGRITI DATA, KETEKALAN DAN
mengandungi atribut nama, saiz kasut, bulan lahir, umur KELEWAHAN DATA
dan jantina.
6. Entiti merujuk kepada perwakilan objek dalam satu
pangkalan data. Contoh di sini objek yang diwakilikan
adalah murid.
7. Setiap satu entiti maklumat dapat dikenal pasti dengan
set atribut iaitu set ciri-ciri yang dimiliki oleh entiti tersebut,
contohnya, dalam kes ini, atribut yang dimiliki oleh entiti
tersebut adalah nama, saiz kasut, bulan lahir, umur dan
jantina.
8. Pangkalan data merupakan satu set sistem yang
membolehkan pengguna mencari, menggubah dan
membaca nilai maklumat entiti.
9. Data disusun dalam bentuk jadual dan boleh diakses
dengan menggunakan aplikasi komputer.
11. Rekod-rekod disimpan dalam satu bentuk jadual seperti fail
Microsoft Excel dan fail ini boleh diakses dengan
menggunakan aplikasi yang telah dibangunkan terlebih
dahulu oleh pengatur cara.
12. Guru membuat sumbangsaran dengan murid untuk mereka
satu sistem pangkalan data untuk satu sekolah. Guru boleh
mula dengan menanyakan apakah entiti yang wujud di
sesuatu sekolah. Contoh jawapan yang boleh diterima
adalah:
a. Murid
b. Guru
c. Kelas
d. Subjek
RANCANGAN PENGAJARAN 7A
MASA CADANGAN AKTIVITI BBM PEMETAAN
13. Guru kemudian membimbing murid untuk memikirkan 307SAINS KOMPUTER • TINGKATAN 4
apakah atribut yang diperlukan adalah setiap entiti:
Entiti Atribut
Murid
Maklumat peribadi
Guru Maklumat ibubapa
Kelas Maklumat kurikulum
Subjek Maklumat kokurikulum
Maklumat disiplin
Maklumat peribadi
Maklumat subjek yang diajar
Maklumat tugas kokurikulum
Maklumat tugas sekolah
Nama murid dalama satu kelas
Jadual waktu
Maklumat guru kelas dan guru
subjek
Guru yang layak mengajar
subjek tersebut
Murid yang mengambil subjek
Gred subjek tersebut
14. Guru menerangkan bahawa terdapat beberapa 7A • INTEGRITI DATA, KETEKALAN DAN
bidang yang ternyata menggunakan pangkalan data di KELEWAHAN DATA
sekolah berikut:
a. Aplikasi Pangkalan Data Murid (APDM): Pangkalan
data sekolah yang berurusan dengan hal ehwal murid
termasuk maklumat peribadi murid dan juga maklumat
ibu bapa.
b. Sistem Analisis Peperiksaan Sekolah (SAPS): Pangkalan
Data sekolah yang berurusan dengan hal ehwal yang
berkenaan dengan peperiksaan termasuk pengiraan
skor murid, dan rekod akademik murid.
c. Pentaksiran Aktiviti Jasmani, Sukan & Kokurikulum
(PAJSK): Pangkalan data sekolah yang berurusan
dengan maklumat kokurikulum dan pencapaian murid
dalam kokurikulum.
d. Sistem Salah Laku Disiplin Murid (SSDM): Pangkalan
data sekolah yang berurusan dengan maklumat
disiplin murid.
e. Sistem Pengurusan Sekolah (SPS) : Pangkalan data
sekolah yang berurusan dengan hal ehwal mengenai
kurikulum seperti jadual waktu, kelas, dan juga
maklumat guru dan staf sekolah.
15. Guru menghasilkan satu jadual maklumat yang akan
disimpan dalam komputer unit kokurikulum bersama
dengan murid:
RANCANGAN PENGAJARAN 7A
MASA CADANGAN AKTIVITI BBM PEMETAAN
Nama No KP Kelas Ketinggian Berat Jawatan SAINS KOMPUTER • TINGKATAN 4
Murid Murid Murid Murid Murid Murid
Sukan Unit Persatuan Penglibatan
Murid Beruniform Murid Murid Luar Murid
16. Murid dipecahkan dalam kumpulan berempat dan cuba 308
menghasilkan jadual maklumat untuk:
a. APDM
b. SAPS
c. PAJSK
d. SSDM
e. SPS
17. Murid diberikan masa 15 minit untuk melengkapkan aktiviti
ini dalam kertas mahjong. Jadual maklumat yang dihasilkan
perlu menggambarkan sekurang-kurangnya 3 atau lebih
lajur maklumat yang diperlukan. Murid juga perlu
menyatakan sekurang-kurangnya 1 entiti yang mungkin
terdapat di dalam pangkalan data.
18. Setiap kumpulan menerangkan jadual data yang dihasilkan.
Guru boleh menilai hasil kerja setiap kumpulan dengan
merujuk kepada rubrik pada Lembaran Kerja 7A-1.
19. Murid menyalinkan jadual data tersebut untuk kegunaan
kelas seterusnya.
20. Guru merumuskan maksud pangkalan data bersama murid.
40 Aktiviti 2: Masalah Sistem Pangkalan Data Berasaskan Fail • Lampiran SP 7A • INTEGRITI DATA, KETEKALAN DAN
Minit 7A-1 2.1.1 KELEWAHAN DATA
1. Guru menerangkan bahawa walaupun cara menggunakan Kad
fail komputer kelihatan seperti mudah dan senang. Namun, Pakar KA21
ia amat tidak efisyen dan mungkin mendatangkan banyak untuk KS
masalah. setiap KC
2. Contohnya, sekolah mungkin mempunyai fail pangkalan kumpulan
data masing-masing dalam bentuk excel untuk menyimpan PPK
rekod murid ataupun sistem untuk menyimpan rekod di ABS
kedai koperasi di sekolah. Jenis penyimpanan rekod
sebegini dikenali sebagai sistem flat-file.
3. Guru menerangkan bahawa sistem fail, ataupun dikenali
sebagai sistem flat-file terdapat 4 masalah utama, iaitu:
2.1.1
a. Kelewahan Data (Data Redundancy)
b. Kehilangan Ketekalan Data (Data Inconsistency)
c. Kesusahan untuk Mengakses Data (Difficult in Accessing
Data)
d. Masalah Integriti Data (Data Integrity)
RANCANGAN PENGAJARAN 7A
MASA CADANGAN AKTIVITI BBM PEMETAAN
4. Murid membentuk kumpulan berempat dan guru Lembaran SAINS KOMPUTER • TINGKATAN 4
mengedarkan Lembaran Kerja 7A-2 kepada setiap murid. Kerja 7A-2
5. Guru menerangkan bahawa kumpulan ini adalah
“Homegroup” untuk mereka. Di dalam kumpulan masing- 309
masing, setiap murid dilabelkan nombor 1, 2, 3 dan 4.
Seterusnya, guru meminta murid untuk membentuk 7A • INTEGRITI DATA, KETEKALAN DAN
kumpulan baru mengikut nombornya. KELEWAHAN DATA
6. Guru menerangkan bahawa kumpulan baru ini adalah
pakar group masing masing. Tugas mereka adalah untuk
memahami masalah sistem flat-file yang diberikan
kepada mereka dan mereka perlu kembali ke homegroup
untuk menerangkan masalah tersebut kepada ahli
kumpulan homegroup mereka.
7. Guru berikan setiap kumpulan 2 atau 3 kad pakar mengikut
kesesuaian saiz kumpulan.
8. Murid perlu bincang dalam kumpulan pakar untuk
memahami masalah yang diberikan. Guru boleh membantu
kumpulan-kumpulan pakar jika mereka perlukan
penerangan yang lebih lanjut.
9. Kumpulan pakar diberikan masa 5 minit untuk memahami
kandungan yang diberikan.
10. Murid kembali ke homegroup dan membimbing ahli
kumpulannya untuk melengkapkan soalan 1 pada
Lembaran Kerja 7A-2. Masa yang diberikan adalah 20 minit.
2.1-4 KS/KC ABS
11. Guru meminta wakil setiap pakar group untuk
menerangkan konsep kelewahan data, ketekalan data dan
integriti data secara ringkas di hadapan kelas.
12. Murid diberikan masa 5 minit untuk melengkapkan soalan 2
pada Lembaran Kerja 7A-2.
5 Penutup
Minit
1. Guru menanyakan murid untuk memberikan lebih contoh.
2. Guru menerangkan bahawa kerana adanya pelbagai
masalah dengan sistem flat-file, kebanyakan pengguna
pangkalan data tidak lagi menggunakan sistem flat-file.
3. Pangkalan data moden yang digunakan adalah satu sistem
pangkalan data yang berstruktur yang digelar sebagai
Database Management System (DBMS).
Standard
Pembelajaran:
2.1.3
LEMBARAN KERJA 7A-1
NAMA: TARIKH:
KELAS:
43 2 1 SAINS KOMPUTER • TINGKATAN 4
Penghasilan Jadual maklumat yang Jadual maklumat yang Jadual maklumat yang
jadual dihasilkan mempunyai dihasilkan mempunyai 3 dihasilkan mempunyai 3
3 atau lebih atribut atau lebih atribut atau kurang
yang bermakna dan
menggambarkan Murid dapat menyatakan Murid tidak dapat
keperluan sebenar sekurang-kurangnya 1 menyatakan entiti yang
pangkalan data entiti yang ada di dalam ada di dalam jadual
jadual maklumat maklumat
Murid dapat menyatakan
sekurang-kurangnya 1
entiti yang ada di dalam
jadual maklumat
310
7A • INTEGRITI DATA, KETEKALAN DAN
KELEWAHAN DATA
Komen guru:
Tarikh:
LAMPIRAN 7A-1 : KAD PAKAR SP: 2.1.1
PPK: ABS
KA21: KS, KC
Guru mengedarkan kad pakar kepada setiap kumpulan pakar. Bilangan kad pakar untuk setiap kumpulan
adalah bergantung kepada bilangan ahli dalam setiap kumpulan pakar.
Kelewahan Data Kelewahan Data SAINS KOMPUTER • TINGKATAN 4
Dalam contoh pangkalan data yang telah Dalam contoh pangkalan data yang telah
dibincangkan, fail yang berlainan adalah dibincangkan, fail yang berlainan adalah
terkandung di maklumat yang berlainan. terkandung di maklumat yang berlainan.
Maklumat yang sama mungkin diulangi di Maklumat yang sama mungkin diulangi di
pelbagai tempat. Contohnya, nama murid pelbagai tempat. Contohnya, nama murid
wujud dalam pangkalan data Kelas, HEM wujud dalam pangkalan data Kelas, HEM
dan Disiplin. dan Disiplin.
Cuba bayangkan sistem pangkalan data Cuba bayangkan sistem pangkalan data
untuk bank di mana bank menguruskan untuk bank di mana bank menguruskan
maklumat berjuta-juta pelanggan. maklumat berjuta-juta pelanggan.
Kelewahan data akan meningkatkan kos Kelewahan data akan meningkatkan kos
penyimpanan rekod data. penyimpanan rekod data.
Ketekalan Data Ketekalan Data 311
Maklumat yang sama disimpan di fail yang Maklumat yang sama disimpan di fail yang 7A • INTEGRITI DATA, KETEKALAN DAN
berlainan. Penukaran rekod di satu tempat berlainan. Penukaran rekod di satu tempat KELEWAHAN DATA
tidak semestinya akan menyebabkan tidak semestinya akan menyebabkan
penukaran rekod di semua fail. penukaran rekod di semua fail.
Contohnya, nama murid wujud dalam Contohnya, nama murid wujud dalam
pangkalan data Kelas, HEM dan Disiplin. pangkalan data Kelas, HEM dan Disiplin.
Cuba bayangkan jika murid tersebut Cuba bayangkan jika murid tersebut
tukarkan nama. Penukaran maklumat tukarkan nama. Penukaran maklumat
tersebut mungkin hanya wujud dalam fail tersebut mungkin hanya wujud dalam fail
HEM sahaja. HEM sahaja.
Ini akan menyebabkan ketidaksamaan data Ini akan menyebabkan ketidaksamaan data
di fail HEM, Kelas dan Disiplin. di fail HEM, Kelas dan Disiplin.
LAMPIRAN 7A-1 : KAD PAKAR SP: 2.1.1
PPK: ABS
KA21: KS, KC
Akses Data Akses Data SAINS KOMPUTER • TINGKATAN 4
Pengaksesan data bergantung kepada Pengaksesan data bergantung kepada
aplikasi yang telah dibangunkan untuk aplikasi yang telah dibangunkan untuk
tujuan tersebut. tujuan tersebut.
Contohnya, pangkalan data HEM Contohnya, pangkalan data HEM
mempunyai kawalan untuk mencarikan mempunyai kawalan untuk mencarikan
murid yang berbangsa Melayu ataupun murid yang berbangsa Melayu ataupun
murid yang memerlukan bantuan kewangan. murid yang memerlukan bantuan kewangan.
Cuba bayangkan jika HEM ingin mencarikan Cuba bayangkan jika HEM ingin mencarikan
semua murid yang tinggal di sesuatu taman semua murid yang tinggal di sesuatu taman
berdekatan, ataupun murid perempuan Cina berdekatan, ataupun murid perempuan Cina
yang umurnya 15 tahun? yang umurnya 15 tahun?
Pihak sekolah sama ada perlu menulis Pihak sekolah sama ada perlu menulis
aplikasi baru ataupun mencari maklumat aplikasi baru ataupun mencari maklumat
murid tersebut secara manual. murid tersebut secara manual.
Data yang diperlukan tidak boleh diperolehi Data yang diperlukan tidak boleh diperolehi
dengan cara yang mudah dan efisyen. dengan cara yang mudah dan efisyen.
Integriti Data Integriti Data 312
Nilai data di satu pangkalan data mesti Nilai data di satu pangkalan data mesti 7A • INTEGRITI DATA, KETEKALAN DAN
menepati kriteria-kriteria yang ditetapkan. menepati kriteria-kriteria yang ditetapkan. KELEWAHAN DATA
Contohnya, data untuk nombor kad Contohnya, data untuk nombor kad
pengenalan hanya boleh terima nombor dan pengenalan hanya boleh terima nombor dan
data untuk nama hanya boleh terima huruf. data untuk nama hanya boleh terima huruf.
Cuba bayangkan jika sekolah membenarkan Cuba bayangkan jika sekolah membenarkan
murid daripada luar negara untuk murid daripada luar negara untuk
didaftarkan dalam sekolah. didaftarkan dalam sekolah.
Murid antarabangsa tiada kad pengenalan, Murid antarabangsa tiada kad pengenalan,
jadi mereka perlu masukkan nombor jadi mereka perlu masukkan nombor
passport yang mengandungi huruf untuk passport yang mengandungi huruf untuk
ruang kad pengenalan. ruang kad pengenalan.
Perubahan perlu berlaku pada peringkat Perubahan perlu berlaku pada peringkat
pangkalan data dan programmer pangkalan data dan programmer
perlu menuliskan atur cara baru untuk perlu menuliskan atur cara baru untuk
mengubahkan kriteria. mengubahkan kriteria.
Ini akan menjadi masalah apabila perubahan Ini akan menjadi masalah apabila perubahan
kriteria perlu dilaksanakan untuk satu system kriteria perlu dilaksanakan untuk satu system
pangkalan data yang besar. pangkalan data yang besar.
Integriti dan ketepatan data sukar dikawal Integriti dan ketepatan data sukar dikawal
dengan system flat-file. dengan system flat-file.
Standard
Pembelajaran:
2.1.1
LEMBARAN KERJA 7A-1
NAMA: TARIKH: SAINS KOMPUTER • TINGKATAN 4
KELAS:
Soalan 1: Murid perlu lengkapkan lembaran kerja ini dengan bantuan rakan mereka.
Kelewahan Data Ketekalan Data
Penerangan: Penerangan:
Contoh 1: Contoh 1:
Contoh 2: Contoh 2:
Integriti Data 313
Penerangan:
Akses Data
Penerangan:
Contoh 1: Contoh 1: 7A • INTEGRITI DATA, KETEKALAN DAN
KELEWAHAN DATA
Contoh 2: Contoh 2:
Standard
Pembelajaran:
2.1.1
LEMBARAN KERJA 7A-2
NAMA: TARIKH:
KELAS:
Soalan 2: Padankan jawapan yang betul dengan menyatakan jenis masalah pangkalan data. SAINS KOMPUTER • TINGKATAN 4
Pangkalan data sukar untuk carikan murid Kelewahan data 314
yang mempunyai status orang kurang upaya. Ketekalan data
Akses data 7A • INTEGRITI DATA, KETEKALAN DAN
Maklumat semua saman kereta perlu Integriti data KELEWAHAN DATA
disimpan di semua balai polis untuk
memudahkan pembayaran saman.
Maklumat pelanggan bank X perlu disimpan
di semua cawangan.
Pembayaran saman pada balai polis bandar X
tidak digambarkan di balai polis bandar Y.
Pangkalan data sukar untuk carikan semua
pelanggan yang membeli produk syarikat X
dari bulan Januari ke Jun.
Perubahan nombor pendaftaran kereta
daripada 7 aksara ke 10 aksara.
Murid menukar nama mereka di SAPS tetapi
dalam pangkalan data PAJSK, mereka masih
menggunakan nama lama.
Perubahan nombor telefon daripada 10 digit
ke 11 digit.
Pangkalan data sukar untuk carikan semua
murid lelaki yang berumur 16 tahun.
Maklumat murid perlu disimpan di SAPS,
SSDM dan PAJSK.
Pelanggan mengeluarkan duit di bank X di
cawangan bandar X tetapi di sistem bank
X di cawangan bandar Y, jumlah duit yang
dikeluarkan masih ada dalam baki akaun.
Komen guru:
Tarikh:
SKEMA JAWAPAN
LEMBARAN KERJA 7A-2
Soalan 1: Murid perlu lengkapkan lembaran kerja ini dengan bantuan rakan mereka. SAINS KOMPUTER • TINGKATAN 4
Kelewahan Data Ketekalan Data
Penerangan: Pengulangan simpanan
maklumat yang sama di tempat yang Penerangan:Pengulangan simpanan
berbeza. Ini akan menambahkan kos. maklumat yang sama di tempat yang
berbeza. Kemaskini pada satu pangkalan
Contoh 1: Nama murid wujud di pelbagai data mungkin tidak tersampai ke pangkalan
pangkalan data sekolah (disiplin, data yang lain.
peperiksaan, kokurikulum).
Contoh 1: Penambahan murid baru pada
rekod enrolmen murid tidak tersampai ke
rekod disiplin.
Contoh 2: Nama pelanggan servis telefon Contoh 2: Penukaran pelan telefon
bimbit. Nama pelanggan wujud dalam pelanggan pada pangkalan data pelan tidak
pangkalan data pelan dan pakej, bayaran tersampai ke pangkalan data bayaran.
dan sebagainya.
315
Akses Data Integriti Data 7A • INTEGRITI DATA, KETEKALAN DAN
Penerangan: Data sukar dicari mengikut KELEWAHAN DATA
kriteria yang dihendaki. Penerangan: Tidak boleh memastikan
bahawa nilai data mematuhi kriteria yang
Contoh 1: Mencarikan murid dengan ditetapkan.
bilangan adik-beradik tertentu.
Contoh 1: Pendaftaran murid yang tiada
Contoh 2: Mencarikan ibubapa dengan nombor kad pengenalan akan menyebabkan
bilangan anak tertentu. penukaran pada jenis nilai yang boleh
dimasukkan untuk medan kad pengenalan
murid.
Contoh 2: Penambahan bilangan nombor
dalam nombor telefon bimbit.
SKEMA JAWAPAN
LEMBARAN KERJA 7A-2
Soalan 2: Padankan jawapan yang betul dengan menyatakan jenis masalah pangkalan data
Pangkalan data sukar untuk carikan murid Kelewahan data SAINS KOMPUTER • TINGKATAN 4
yang mempunyai status orang kurang upaya. Ketekalan data
Akses data 316
Maklumat semua saman kereta perlu Integriti data
disimpan di semua balai polis untuk 7A • INTEGRITI DATA, KETEKALAN DAN
memudahkan pembayaran saman. KELEWAHAN DATA
Maklumat pelanggan bank X perlu disimpan
di semua cawangan.
Pembayaran saman pada balai polis bandar X
tidak digambarkan di balai polis bandar Y.
Pangkalan data sukar untuk carikan semua
pelanggan yang membeli produk syarikat X
dari bulan Januari ke Jun.
Perubahan nombor pendaftaran kereta
daripada 7 aksara ke 10 aksara.
Murid menukar nama mereka di SAPS tetapi
dalam pangkalan data PAJSK, mereka masih
menggunakan nama lama.
Perubahan nombor telefon daripada 10 digit
ke 11 digit.
Pangkalan data sukar untuk carikan semua
murid lelaki yang berumur 16 tahun.
Maklumat murid perlu disimpan di SAPS,
SSDM dan PAJSK.
Pelanggan mengeluarkan duit di bank X di
cawangan bandar X tetapi di sistem bank
X di cawangan bandar Y, jumlah duit yang
dikeluarkan masih ada dalam baki akaun.
PENGAJARAN 7B SAINS KOMPUTER • TINGKATAN 4
PELBAGAI MODEL PANGKALAN DATA
STANDARD KANDUNGAN
2.1 Pangkalan Data Hubungan
STANDARD PEMBELAJARAN
Murid boleh:
2.1.2 Membezakan model-model pangkalan data:
i) Hiraki
ii) Rangkaian
iii) Hubungan
iv) Berorientasi objek
2.1.3 Mengenalpasi entiti, atribut, set hubungan dan
kekardinalan (satu ke satu, satu ke banyak dan banyak
ke banyak) berdasarkan keperluan pengguna.
Guru hendaklah memastikan di akhir penggunaan modul
PdP ini, murid dapat mencapai Standard Pembelajaran
yang dinyatakan di atas.
Kandungan Muka surat
Rancangan Pengajaran 7B 319
Lembaran Kerja 7B-1 325
Skema Jawapan 326
PENGAJARAN 7B
STANDARD KANDUNGAN
2.1 Pangkalan Data
STANDARD PEMBELAJARAN Masa: 120 Minit SAINS KOMPUTER • TINGKATAN 4
Persediaan: 5 - 10 Minit
2.1.2 Membezakan model-model pangkalan data:
i) Hiraki Penerapan Pemikiran
ii) Rangkaian Komputasional (PPK):
iii) Hubungan • Data Representation
iv) Berorientasi objek • Abstraction (ABS)
2.1.3 Mengenalpasi entiti, atribut, set hubungan
dan kekardinalan (satu ke satu, satu ke
banyak dan banyak ke banyak) berdasarkan
keperluan pengguna
STANDARD PRESTASI
2.1-3 Membezakan model-model pangkalan data yang dipelajari
BAHAN BANTU MENGAJAR (BBM)
Bahan untuk kelas
Tiada
Bahan untuk setiap murid 318
1. Lembaran Kerja 7B-1
SUMBER TAMBAHAN
1. Penerangan lebih lanjut tentang model data hiraki: 7B •PELBAGAI MODEL PANGKALAN DATA
https://en.wikipedia.org/wiki/Hierarchical_database_model
http://people.cs.pitt.edu/~chang/156/14hier.html
http://codex.cs.yale.edu/avi/db-book/db6/appendices-dir/e.pdf
2. Penerangan lebih lanjut tentang model data rangkaian
https://en.wikipedia.org/wiki/Network_model
http://people.cs.pitt.edu/~chang/156/18network.html http://codex.
cs.yale.edu/avi/db-book/db6/appendices-dir/d.pdf
3. Penerangan lebih lanjut tentang model data hubungan
http://infolab.stanford.edu/~ullman/fcdb/aut07/slides/er.pdf
https://en.wikipedia.org/wiki/Relational_model
http://infolab.stanford.edu/~ullman/focs/ch08.pdf
4. Penerangan lebih lanjut tentang model data berorientasi objek
https://en.wikipedia.org/wiki/Object_database
http://www.comptechdoc.org/independent/database/basicdb/data
object.html
5. Perbandingan antara pelbagai model pangkalan data
http://newtutorial2012.blogspot.com/2012/07/comparison-between-
hierarchical-model.html
RANCANGAN PENGAJARAN 7B
MASA CADANGAN AKTIVITI BBM PEMETAAN
5 Set Induksi
Minit
SAINS KOMPUTER • TINGKATAN 4
1. Guru meminta murid untuk membayangkan situasi di mana
mereka perlu mencarikan nombor telefon waris untuk 319
seseorang murid. Bagaimanakah murid boleh carikan
nombor tersebut tanpa menggunakan komputer. Murid
mungkin jawab bahawa mereka boleh merujuk kepada
buku kedatangan.
2. Guru seterusnya menanyakan cara untuk dapatkan nombor
telefon waris tanpa menggunakan buku kehadiran. Murid
mungkin memberikan pelbagai jawapan tetapi jawapan
yang dikehendaki adalah buku rekod kemasukan murid.
3. Guru menanyakan situasi di mana nombor waris telah
bertukar sepanjang 4 tahun murid di sesuatu sekolah,
apakah cara untuk mengubahkan rekod nombor telefon
tersebut. Guru perlu membimbing murid untuk memikirkan
masalah yang bakal wujud iaitu ketidaktekalan data di
antara buku rekod kemasukan murid dengan buku
kehadiran.
4. Guru menerangkan bahawa oleh kerana masalah ini,
kesemua maklumat murid di sekolah telah berubah ke
bentuk digital iaitu pengurusan data secara dalam talian
dengan bantuan aplikasi pangkalan data yang digelar
sebagai Database Management System (DBMS).
5. Guru menerangkan bahawa murid perlu mengetahui reka
bentuk sistem pengurusan pangkalan data.
50 Aktiviti 1: Seni Bina Sistem Pengurusan Pangkalan Data • Lembaran Standard 7B •PELBAGAI MODEL PANGKALAN DATA
Minit Kerja 7B-1 Pembelajaran
2.1.2
1. Sistem Pengurusan Pangkalan Data (DBMS) merupakan 2.1.3
sesuatu aplikasi komputer yang boleh membantu sesuatu KA21
KS
syarikat atau pertubuhan menguruskan data. Ia memberikan
PPK
satu cara yang cekap dan boleh dipercayai untuk mendapat DR
ABS
semula data (data retrieval).
2. Keperluan untuk mendapatkan data dengan cekap
memerlukan reka bentuk struktur data yang lebih kompleks
untuk mewakili data dalam sistem.
3. Terdapat beberapa model untuk mewakili hubungan antara
data, iaitu:
a. Hiraki
b. Rangkaian
c. Hubungan (Relational)
d. Berorientasi Objek
RANCANGAN PENGAJARAN 7B
MASA CADANGAN AKTIVITI BBM PEMETAAN
4. Guru melukiskan gambar rajah untuk setiap model SAINS KOMPUTER • TINGKATAN 4
pangkalan data di papan putih.
a) Hiraki
b) Rangkaian 320
c) Hubungan
7B •PELBAGAI MODEL PANGKALAN DATA
d) Berorientasi Objek
RANCANGAN PENGAJARAN 7B
MASA CADANGAN AKTIVITI BBM PEMETAAN
5. Guru menerangkan untuk memahami model pangkalan 321
data, murid perlu mengetahui beberapa konsep penting. SAINS KOMPUTER • TINGKATAN 4
Guru menerangkan bahawa contoh yang
diterangkan adalah contoh daripada model pangkalan
data hubungan, namun konsep berikut juga boleh
digunapakai untuk model-model pangkalan data yang
lain .
a. Entiti – Objek dalam pangkalan data. Contohnya,
entiti ‘murid’ dalam pangkalan data Kokurikulum.
b. Atribut – Maklumat yang terkandung dalam satu
entity. Contohnya maklumat tentang rumah sukan,
persatuan dan unit beruniform sesuatu entiti murid
dalam pangkalan data Kokurikulum.
c. Hubungan – Hubungan antara entiti atau atribut
dalam sesuatu pangkalan data. Contohnya, entiti guru
MENGAJAR entiti kelas. MENGAJAR adalah hubungan
antara guru dan kelas.
d. Kekardinalan – bilangan hubungan antara dua entiti/
dua set entiti. Terdapat beberapa jenis kekardinalan:
i. Satu ke Satu (Satu Pengetua MENGETUAI satu
sekolah).
ii. Satu ke banyak (Banyak guru MENGAJAR di
satu sekolah).
iii. Banyak ke banyak (Satu guru MENGAJAR
banyak murid dan satu murid DIAJAR
banyak guru).
6. Guru menjelaskan setiap satu model pangkalan data:)
a. Hiraki
i. Model pangkalan data menyusunkan data 7B •PELBAGAI MODEL PANGKALAN DATA
dalam bentuk pokok (tree-structure).
ii. Contoh:
Murid
RANCANGAN PENGAJARAN 7B
MASA CADANGAN AKTIVITI BBM PEMETAAN
iii. Struktur data ini hanya membenarkan 322
kekardinalan satu ke banyak iaitu SAINS KOMPUTER • TINGKATAN 4
satu rekod ibubapa (parent) kepada banyak
rekod anak (child) dalam modelnya.
iv. Hubungan yang terdapat dalam model ini
adalah:
• Setiap sekolah mempunyai kelas dan
guru.
• Setiap kelas mempunyai guru yang
mengajarnya dan juga murid yang
berada dalam kelas tersebut.
v. Dalam model ini, kekardinalan untuk setiap
entity adalah satu kepada banyak sahaja.
vi. Model data ini akan menyebabkan
pengulangan maklumat. Contohnya, entiti
guru perlu diciptakan semula di kelas.
vii. Ini akan menyebabkan masalah kelewahan
data dan juga ketekalan data berlaku.
b. Rangkaian
i. Model pangkalan data ini menyusunkan data
dalam bentuk rangkaian.
ii. Contoh:
Murid
iii. Struktur ini membenarkan kekardinalan 7B •PELBAGAI MODEL PANGKALAN DATA
banyak ke banyak dalam modelnya.
iv. Dalam model ini, satu entiti boleh mempunyai
pelbagai hubungan dengan entiti lain.
v. Hubungan yang wujud dalam model ini
adalah:
• Sekolah MEMPUNYAI kelas, guru dan
murid.
• Kelas BERADA di dalam sekolah dan
MEMPUNYAI murid.
• Guru BERADA di dalam sekolah dan
MENGAJAR murid.
RANCANGAN PENGAJARAN 7B
MASA CADANGAN AKTIVITI BBM PEMETAAN
• Murid BERADA di dalam kelas dan
DIAJAR oleh guru. SAINS KOMPUTER • TINGKATAN 4
vi. Masalah untuk model ini adalah semakin
besar maklumat yang perlu disimpan, semakin
rumit rangkaian dibentuk dan semakin sukar
untuk mencarikan sesuatu maklumat.
c. Hubungan (Relational)
i. Model data ini menyusunkan entiti dalam
set entiti dan menghubungkan set dengan
set melalui rekod data yang wujud di
kedua-dua set entiti.
ii. Contoh:
Murid
iii. Model ini membenarkan kekardinalan banyak 323
kepada banyak. Model ini dapat
mengurangkan kelewahan data dengan
meletakkan entiti dalam set.
iv. Model ini adalah model yang paling kerap
digunakan di pasaran sekarang. 7B •PELBAGAI MODEL PANGKALAN DATA
v. Dengan rekabentuk yang baik, maklumat
dapat diperolehi dengan mudah mahupun
dalam sesuatu pangkalan data hubungan yang
mempunyai banyak maklumat.
d. Berorientasi Objek (Object-oriented)
i. Model ini menyusun data dalam bentuk
hubungan juga tetapi model ini juga
mempunyai ciri-ciri pengaturcaraan objek
seperti keturunan (inheritance) dan
kelas (class).
ii. Contoh:
RANCANGAN PENGAJARAN 7B
MASA CADANGAN AKTIVITI BBM PEMETAAN
iii. Salah satu ciri rekacipta berorientasi data • Lembaran SAINS KOMPUTER • TINGKATAN 4
adalah kewujudan tika berdasarkan template Kerja
objek. (Tika Objek 1 adalah berasaskan objek 7B-1
1).
iv. Sukar untuk mengemaskini kerana strukturnya.
7. Murid membentuk kumpulan berempat untuk
menghasilkan rajah terhubung mengikut model-model
pangkalan data yang telah dipelajari untuk mempamerkan
jadual data yang diciptakan. (Lembaran Kerja 7B-1).
8. Murid juga perlu melakar satu peta pemikiran untuk
membanding beza antara model pangkalan yang dipilih
dengan satu lagi model pangkalan data yang telah
dipelajari.
9. Murid menjalankan aktiviti gallery walk untuk melihat hasil
kerja kumpulan lain.
5 Minit Penutup
1. Guru merumuskan aktiviti gallery walk iaitu penjelasan 324
pelbagai model pangkalan data serta perbandingan antara
model-model pangkalan data. 7B •PELBAGAI MODEL PANGKALAN DATA
2. Guru menjelaskan bahawa model hiraki dan rangkaian
merupakan model yang terawal digunakan dalam DBMS
3. Namun demikian, kedua-dua model ini mempunyai masalah
kelewahan data dan kehilangan ketekalan data.
4. Model hubungan dicadangkan pada tahun 1970 dan
dengan bukti matematik, model pangkalan data hubungan
mampu mengurangkan kelewahan data dan mengelakkan
ketekalan data.
5. Namun demikian, ia memerlukan perancangan rekabentuk
pangkalan data hubungan yang lebih teliti.
Standard
Pembelajaran:
2.1.3
LEMBARAN KERJA 7B-1
NAMA: TARIKH:
KELAS:
Hiraki Rangkaian SAINS KOMPUTER • TINGKATAN 4
325
Hubungan Berorientasi Objek
7B •PELBAGAI MODEL PANGKALAN DATA
Komen guru:
Tarikh:
SKEMA JAWAPAN
LEMBARAN KERJA 7B-1
Hiraki Rangkaian SAINS KOMPUTER • TINGKATAN 4
Bank Bank
BankNo Alamat Bank BNoank Alamat Bank
Cawangan Cawangan
No Alamat Bank No Alamat Bank
Cawangan Cawangan
Pelanggan Bank Pegawai Pelanggan Bank Pegawai
Pelanggan No. NKoP NAalmama at BaPnekgawai No Staf Nama PelangganNo. KP Nama No Alamat BankPegawai No Staf Nama
No. KP No Staf
Cawangan Nama No. KP Nama Cawangan
Nama No Staf Nama
Akaun Pegawai Pegawai Pelanggan Akaun
No Staf
Akaun No Pelanggan No. Nama Pegawai
No akaun akaun PegBaakwi ai
NamaStaf Nama No. KP Nama AkNaouAnkaun Baki No Staf Nama
No. KP
No. Nama
Baki Staf
Akaun Pegawai No Akaun Baki
Akaun
No.
No akaun Baki Staf Nama
No Akaun Baki
Bank Bank
No Alamat Bank No Alamat Bank
Cawangan Cawangan
Pegawai
Bank
Bidang
Pelanggan Pegawai Nama Nama Pelanggan Pegawai
Pegawai Pegawai No Staf
No Alamat Bank Pelanggan No Cawangan
Nama No Staf
Bank No.CKawPangan yang diuruNskoa.nKP BaNnkama Nama 326
HubunganNo Bidang Nama Pelanggan No Cawangan
Pegawai
CAawkaanugnan
AlamPealat nBgaPgneakgnawai Pegawai yang diuruskan Bank
Bank No. NNaammaa Akaun
No akaun Baki No KP Staf Akaun
Pelanggan BBaikdi ang PelNaongPKegNPaganamwaai No Akaun BeBraokirientasi Objek
No Pelanggan No Cawangan
No Alamat Bank Akaun
yang diuruskan Bank
Cawangan
No KP Nama Akaun
Pelanggan No Baki No KP
Akaun Pelanggan
No KP Nama Akaun 7B •PELBAGAI MODEL PANGKALAN DATA
No Baki No KP
Akaun Pelanggan
Bank Pegawai
No Alamat Bank Bidang Nama Pelanggan No Cawangan
Cawangan Pegawai
yang diuruskan Bank
Pelanggan
No KP Nama Akaun
No Baki No KP
Akaun Pelanggan
SKEMA JAWAPAN
LEMBARAN KERJA 7B-1
Perbandingan antara model-model pangkalan data:
Persamaan Rangkaian Hubungan Berorientasi objek
Hiraki
Hiraki - - Jarang digunakan lagi - Mempunyai entiti dan - Mempunyai entiti dan SAINS KOMPUTER • TINGKATAN 4
- Mempunyai entiti dan atribut serta hubungan atribut serta hubungan
atribut serta hubungan antara entity. antara entity.
antara entity. - Boleh mempunyai - Boleh mempunyai
pelbagai kekardinalan. pelbagai kekardinalan.
Rangkaian - Jarang digunakan lagi - - Mempunyai entiti dan - Mempunyai entiti dan
- Mempunyai entiti dan
atribut serta hubungan atribut serta hubungan
atribut serta hubungan
antara entity. antara entity. antara entity.
- Boleh mempunyai - Boleh mempunyai
pelbagai kekardinalan. pelbagai kekardinalan.
Hubungan - Mempunyai entiti dan - Mempunyai entiti dan - - Mempunyai entiti dan
atribut serta hubungan atribut serta hubungan atribut serta hubungan
antara entity. antara entity. antara entity.
- Boleh mempunyai - Boleh mempunyai - Boleh mempunyai
pelbagai kekardinalan. pelbagai kekardinalan. pelbagai kekardinalan.
Berorientasi - Mempunyai entiti dan - Mempunyai entiti dan - Mempunyai entiti dan -
objek atribut serta hubungan
antara entity. atribut serta hubungan atribut serta hubungan
- Boleh mempunyai antara entity. antara entity.
pelbagai kekardinalan.
- Boleh mempunyai - Boleh mempunyai
pelbagai kekardinalan. pelbagai kekardinalan.
327
Perbezaan
Hiraki Hiraki Rangkaian Hubungan Berorientasi objek
- Hiraki Hiraki Hiraki
- Mempunyai masalah - Mempunyai masalah - Mempunyai masalah
ketekalan dan ketekalan dan ketekalan dan 7B •PELBAGAI MODEL PANGKALAN DATA
kelewahan data kelewahan data. kelewahan data.
- Kekardinalan 1 - Kekardinalan 1 - Kekardinalan 1 kepada
kepada N sahaja kepada N sahaja. N sahaja.
- Struktur menyerupai - Struktur menyerupai - Struktur menyerupai
pokok. pokok. pokok.
Rangkaian Hubungan Berorientasi-objek
- Tidak mempunyai - Pelbagai kekardinalan - Pelbagai kekardinalan
masalah ketekalan (1:N, M:N, 1:1). (1:N, M:N, 1:1).
dan kelewahan data. - Mudah dapatkan - Mempunyai ciri-
- Pelbagai kekardinalan. maklumat dalam ciri pengatur caraan
- Sukar dapatkan sesuatu pangkalan berorientasikan objek.
maklumat dalam data hubungan yang - Sukar untuk
sesuatu pangkalan besar. mengemaskini data.
data rangkaian yang - Struktur tidak - Struktur tidak
besar. menyerupai pokok. menyerupai pokok.
- Struktur tidak - Popular digunakan.
menyerupai pokok.
SKEMA JAWAPAN
LEMBARAN KERJA 7B-1
Rangkaian Hiraki Rangkaian Hubungan Berorientasi objek
Rangkaian - Rangkaian Rangkaian
- Pelbagai - Sukar dapatkan - Sukar dapatkan
kekardinalan maklumat dalam maklumat dalam SAINS KOMPUTER • TINGKATAN 4
(1:N, M:N, 1:1). sesuatu pangkalan sesuatu pangkalan data
- Sukar dapatkan data rangkaian yang rangkaian yang besar.
maklumat dalam besar.
sesuatu pangkalan Berorientasi-objek
data rangkaian yang Hubungan - Mempunyai ciri-
besar. - Mudah dapatkan ciri pengatur caraan
maklumat dalam berorientasikan objek.
Hiraki sesuatu pangkalan - Sukar untuk
- Mempunyai masalah data hubungan yang mengemaskini data.
ketekalan dan besar.
kelewahan data. - Popular digunakan
- Kekardinalan 1 sekarang.
kepada N sahaja.
- Struktur menyerupai
pokok.
Hubungan Hubungan Hubungan - Hubungan
- Pelbagai - Mudah dapatkan - Mudah dapatkan
kekardinalan maklumat dalam maklumat dalam 328
(1:N, M:N, 1:1). sesuatu pangkalan sesuatu
- Struktur tidak data hubungan yang pangkalan data
menyerupai pokok. besar. hubungan yang besar.
- Popular digunakan - Popular digunakan
Hiraki sekarang. sekarang.
- Mempunyai masalah
ketekalan dan Rangkaian Berorientasi-objek
kelewahan data. - Sukar dapatkan - Mempunyai ciri-
- Kekardinalan 1 maklumat dalam ciri pengatur caraan
kepada N sahaja. sesuatu pangkalan berorientasikan objek.
- Struktur menyerupai data rangkaian yang - Sukar untuk
pokok. besar. mengemaskini data.
- Jarang digunakan
sekarang. 7B •PELBAGAI MODEL PANGKALAN DATA
Berorientasi- Berorientasi-objek Berorientasi-objek Berorientasi-objek -
objek - Pelbagai - Mempunyai ciri- - Mempunyai ciri-
kekardinalan ciri pengatur caraan ciri pengatur caraan
(1:N, M:N, 1:1). berorientasikan objek. berorientasikan objek.
- Mempunyai ciri- - Sukar untuk - Sukar untuk
ciri pengatur caraan mengemaskini data. mengemaskini data.
berorientasikan Rangkaian Hubungan
- Sukar dapatkan - Mudah dapatkan
objek. maklumat dalam maklumat dalam
sesuatu pangkalan sesuatu pangkalan
- Struktur tidak data rangkaian yang data hubungan yang
besar. besar.
menyerupai pokok. - Jarang digunakan - Popular digunakan
sekarang. sekarang.
Hiraki
- Mempunyai masalah
ketekalan dan
kelewahan data.
- Kekardinalan 1
kepada N sahaja.
- Struktur menyerupai
pokok.
PENGAJARAN 8A SAINS KOMPUTER • TINGKATAN 4
GAMBAR RAJAH
PERHUBUNGAN ENTITI
STANDARD KANDUNGAN
2.1 Pangkalan Data Hubungan
2.2 Reka Bentuk Pangkalan
STANDARD PEMBELAJARAN
Murid boleh:
2.1.3 Mengenal pasti entiti, atribut, set hubungan dan
kekardinalan (satu ke satu, satu ke banyak dan banyak ke
banyak) berdasarkan keperluan pengguna
2.2.1 Mengenal pasti medan (field), rekod jadual (table) dan
kekunci bagi pangkalan data yang akan dibangunkan
2.2.2 Menentukan kunci primer dan/atau kunci asing yang
sesuai bagi setiap entiti
2.2.3 Menghasilkan gambar rajah perhubungan
entiti (ERD) untuk memodelkan data perhubungan
Guru hendaklah memastikan di akhir penggunaan modul
PdP ini, murid dapat mencapai Standard Pembelajaran
yang dinyatakan di atas.
Kandungan Muka surat
Rancangan Pengajaran 8A 332
Aktiviti Pengayaan 342
Lampiran 8A-1 351
Lembaran Kerja 8A-1 352
Skema Jawapan 354
PENGAJARAN 8A
STANDARD KANDUNGAN Masa: 60 Minit SAINS KOMPUTER • TINGKATAN 4
Persediaan: 5 - 10 Minit
2.1 Pangkalan Data
2.2 Reka Bentuk Pangkalan Data Penerapan Pemikiran
Komputasional (PPK):
STANDARD PEMBELAJARAN • Data Representation
• Algorithm and Procedures
Murid boleh: (ALG)
2.1.3 Mengenal pasti entiti, atribut, set hubungan • Problem Decomposition (PD)
dan kekardinalan (satu ke satu, satu ke
banyak dan banyak ke banyak) berdasarkan
keperluan pengguna
2.2.1 Mengenal pasti medan (field), rekod jadual
(table) dan kekunci bagi pangkalan data
yang akan dibangunkan
2.2.2 Menentukan kunci primer dan/atau kunci
asing yang sesuai bagi setiap entiti
2.2.3 Menghasilkan gambar rajah perhubungan
entiti (ERD) untuk memodelkan data
perhubungan
BAHAN BANTU MENGAJAR (BBM) 330
Bahan untuk kelas
Tiada
Bahan untuk setiap kumpulan 8A •GAMBAR RAJAH PERHUBUNGAN
1. Lampiran 8A-1 ENTITI
2. Kertas mahjong
Bahan untuk setiap murid
1. Lembaran Kerja 8A-1
PERSEDIAAN
1. Cetakkan Lampiran 8A-1 yang mencukupi untuk semua kumpulan
2. Kertas Mahjong untuk semua kumpulan
PENGAJARAN 8A
SUMBER TAMBAHAN SAINS KOMPUTER • TINGKATAN 4
1. Terdapat pelbagai cara untuk melukiskan ERD, cara yang digunakan 331
di sini adalah gambar rajah perhubungan entiti (ERD) yang asal,
iaitu daripada Peter Chen. Tetapi guru boleh memilih cara lain untuk 8A •GAMBAR RAJAH PERHUBUNGAN
melukiskan gambar rajah perhubungan entiti (ERD) ENTITI
a. Cara Peter Chen:
http://www.vertabelo.com/blog/technical-articles/chen-erd-
notation
b. Cara Crow’s Foot:
http://www.vertabelo.com/blog/technical-articles/crow-s-foot-
notation
c. UML:
http://www.vertabelo.com/blog/technical-articles/uml-
notation
d. Arrow:
http://www.vertabelo.com/blog/technical-articles/
arrow-notation
e. IDEF-1X:
http://www.vertabelo.com/blog/technical-articles/
arrow-notation
f. Barker:
http://www.vertabelo.com/blog/technical-articles/
barkers-erd-notation
2. Panduan melukis ERD:
http://creately.com/blog/diagrams/er-diagrams-tutorial/
3. Latihan melukis ERD:
http://db4u.wikidot.com/erexercises
RANCANGAN PENGAJARAN 8A
MASA CADANGAN AKTIVITI BBM PEMETAAN
5 Minit Set Induksi
50 Minit 1. Guru menanyakan murid langkah yang perlu ada sebelum SAINS KOMPUTER • TINGKATAN 4
menulis sesuatu atur cara. Model jawapan yang diterima
adalah seperti berikut:
a. Merancang algoritma dengan melukiskan carta alir.
2. Guru menjelaskan kepentingan untuk merancang
sebelum menulis atur cara dan kepentingan ini adalah sama
untuk pangkalan data. Perancangan adalah penting kerana
ia memberikan hala tuju tentang atur cara yang akan
dituliskan, begitu juga dengan pangkalan data.
3. Guru menerangkan bahawa untuk membangunkan
suatu pangkalan data, gambar rajah perhubungan
entiti (Entity Relationship Diagram) perlu dihasilkan terlebih
dahulu perancangan model data perhubungan entiti
adalah untuk menghasilkan satu skema logik untuk
kegunaan pangkalan data.
Aktiviti 1: Gambar Rajah Perhubungan Entiti • Kertas Standard
Mahjong Pembelajaran
1. Gambar rajah perhubungan antara entiti (ERD) mempunyai 2.1.3
4 perwakilan grafik iaitu: 2.2.1 332
1) Entiti 2.2.2
2) Atribut 2.2.3 8A •GAMBAR RAJAH PERHUBUNGAN
3) Hubungan ENTITI
4) Kekardinalan KA21
2. Guru menerangkan bahawa objek dalam satu pangkalan KS
data dikenali sebagai entiti dan setiap entiti mempunyai
atributnya. Cara perwakilan entiti dan atribut adalah seperti PPK
berikut: DR
ALG
Atribut 2 PD
Atribut 2
Atribut 1 Atribut 3
Atribut 1 Atribut 3
Entiti
Entiti
3. Guru memberikan contoh berikut untuk menunjukkan satu
entiti murid dengan 3 atribut iaitu nama, jantina dan juga
nombor pendaftaran murid (kunci primer):
Jantina
Jantina
Nama Nama Nombor
PenMdauPfrtiedaNnrModamanufrbtidaorran
Murid Murid
RANCANGAN PENGAJARAN 8A
MASA CADANGAN AKTIVITI BBM PEMETAAN
4. Untuk menjelaskan konsep jadual, medan dan rekod, 333SAINS KOMPUTER • TINGKATAN 4
entiti boleh dikenali sebagai jadual, manakala atribut
dirujuk kepada medan.
5. Rajah tersebut mewakili jadual (table) berikut yang
mempunyai medan (field) untuk setiap rekod(record):
Nama Jantina Nombor Pendaftaran
Ali L 2017/2
Siti P 2017/3
6. Nama, Jantina dan Nombor Pendaftaran merupakan 8A •GAMBAR RAJAH PERHUBUNGAN
medan untuk jadual tersebut. Jadual ini mempunyai 2 ENTITI
rekod iaitu (Nama=Ali, Jantina=L, Nombor
Pendaftaran=2017/2) dan (Nama=Siti, Jantina = P, Nombor
Pendaftaran = 2017/3).
7. Biasanya untuk setiap entiti, kita akan menggunakan satu
atribut unik untuk merujuk kepada rekod tersebut.
Contohnya: No K/P, No Pendaftaran Kereta dan nombor
pendaftaran murid. Atribut ini dikenali sebagai kunci
primer (Primary Key) dan atribut tersebut dalam gambar
rajah perhubungan entiti akan digariskan. Kunci primer
mestilah unik dan tidak boleh berulang untuk
rekod lain.
8. Kunci primer sesuatu entiti mungkin wujud di dalam entiti
yang lain. Contohnya entiti kelas yang mengandungi kunci
primer no.pendaftaran murid bagi semua entiti murid yang
berada di dalam kelas tersebut. Kunci primer sebegini
dikenali sebagai kunci asing untuk entiti kelas.
9. Guru menerangkan bahawa perhubungan antara entiti
boleh diwakilkan seperti berikut:
Atribut 2
Atribut 1 Atribut 3
Entiti A
Hubungan
Atribut 1 Entiti B Atribut 3
Atribut 2
Hubungan
Entiti B
Atribut 1 Atribut 3
PENGAJARAN 8AAtribut 2
RANCANGAN
MASA CADANGAN AKTIVITI BBM PEMETAAN
10. Guru memberikan contoh entiti MURID yang mempunyai SAINS KOMPUTER • TINGKATAN 4
atribut nama, jantina dan no pendaftaran, serta entiti
SUBJEK yang mempunyai entiti guru yang mengajar, kod
subjek, dan juga bidang subjek.
Nama Jantina No
Murid Pendaftaran
Murid
Mengambil
Guru Subjek Bidang 334
Subjek Subjek
Kod
Subjek
8A •GAMBAR RAJAH PERHUBUNGAN
ENTITI
RANCANGAN PENGAJARAN 8A
MASA CADANGAN AKTIVITI BBM PEMETAAN
11. Pasangan hubungan antara entiti dikenali sebagai set 335SAINS KOMPUTER • TINGKATAN 4
hubungan. Contohnya untuk hubungan “Mengambil”
antara murid dan subjek:
Murid Subjek
Siti Bahasa Melayu
Siti Bahasa Inggeris
Siti Sains Komputer
Ali Bahasa Melayu
Ali Sains Komputer
12. Hubungan antara entiti dibahagikan kepada 2 jenis secara
umumnya, iaitu:
1) Perhubungan tidak wajib (optional): (diwakili oleh
garisan berputus-putus).
Pekerja Memiliki Tempat
Letak Kereta
i. Doktor mungkin diberikan pesakit atau tidak.
ii. Pekerja mungkin diberikan tempat letak kereta
atau tidak.
2) Perhubungan wajib (mandatory): 8A •GAMBAR RAJAH PERHUBUNGAN
ENTITI
i. Setiap ibu mesti mempunyai sekurang-
kurangnya 1 anak.
ii. Setiap murid mesti menjadi murid kepada 1
sekolah.
Murid Belajar di Sekolah
13. Guru mengimbas kembali tentang kekardinalan.
Kekardinalan merujuk kepada hubungan
antara 2 entiti. Kekardinalan diwakili dengan nombor pada
garisan di antara entiti dan hubungan. Terdapat 4 jenis
kekardinalan, iaitu:
1) 1 kepada 1
Contoh: Setiap kelas hanya ada 1 guru kelas sahaja.
Guru I Guru Kelas 1
Kepada Kelas
RANCANGAN PENGAJARAN 8A
MASA CADANGAN AKTIVITI BBM PEMETAAN
Guru A Kelas 1A SAINS KOMPUTER • TINGKATAN 4
Guru A Kelas 1A
Guru B Kelas 1B
Guru C Guru B Kelas 1B
Guru D Guru C Kelas 1C
Guru D
Kelas 1C
Kelas 1D
Kelas 1D
2) 1 kepada banyak.
Contoh: 1 kelas boleh ada banyak murid.
Kelas Ke1las 1 N
Mempunyai N Murid
Mempunyai Murid
Murid 1 336
Murid 1
Kelas 1A 8A •GAMBAR RAJAH PERHUBUNGAN
Kelas 1A Kelas 1B Murid 2 ENTITI
Kelas 1B Kelas 1C MuridMu2rid 3
MuridMu3rid 4
Kelas 1C
MuridMu4rid 5
MuridMu5rid 6
3) Banyak kepada 1. Murid 6
Contoh: Banyak murid boleh menjadi ahli kepada 1
kelas.
Murid N Diajar 1
Kelas
Murid 1 Kelas A
Murid 2 Kelas B
Murid 3 Kelas C
Murid 4
Murid 5
Murid 6
Murid N Diajar 1
Kelas
Murid 1
Murid 2
Kelas A
Murid 3
Kelas B
Murid 4
Kelas C
RANCANGANMurid 5 PENGAJARAN 8A
Murid 6
MASA CADANGAN AKTIVITI BBM PEMETAAN
4) Banyak kepada banyak. SAINS KOMPUTER • TINGKATAN 4
Contoh: Satu murid boleh diajar oleh banyak guru dan
satu guru boleh mengajar banyak murid.
Murid M Diajar N
Guru
Murid 1 Guru 1
Murid 2 Guru 2
Murid 3 Guru 3
Murid 4 Guru 4
Murid 5 Guru 5
Murid 6
337
14. Langkah untuk melukiskan gambar rajah perhubungan 8A •GAMBAR RAJAH PERHUBUNGAN
entiti (ERD) adalah seperti berikut: ENTITI
1) Mengenal pasti entiti dalam pernyataan masalah.
2) Mencarikan hubungan antara entiti.
3) Melakarkan ERD ringkas.
4) Menentukan kekardinalan antara entiti.
5) Menentukan kunci primer untuk setiap entiti.
6) Menambahkan kunci primer dan kekardinalan ke dalam
lakaran ERD.
7) Menentukan atribut yang lain.
8) Memadankan atribut dengan entiti.
9) Menambahkan atribut ke dalam lakaran ERD.
10) Menyemak ERD.
15. Guru menuliskan pernyataan masalah berikut:
Terdapat beberapa jabatan dalam sebuah syarikat.
Setiap jabatan mempunyai satu penyelia dan
sekurang-kurangnya satu pekerja. Pekerja perlu
ditugaskan kepada sekurang-kurangnya satu (dan
boleh melebihi satu) jabatan. Setiap projek
syarikat mesti mempunyai sekurang-kurangnya satu
pekerja, tetapi setiap pekerja tidak semestinya
diberikan projek (pekerja itu mungkin tengah bercuti).
Medan penting ialah nama jabatan, projek, penyelia
dan pekerja; serta nombor ID penyelia, pekerja dan
juga projek.
RANCANGAN PENGAJARAN 8A
MASA CADANGAN AKTIVITI BBM PEMETAAN
16. Berikut adalah langkah-langkah penghasilan ERD, guru 338SAINS KOMPUTER • TINGKATAN 4
boleh membincangkan aktiviti ini bersama dengan kelas:
1) Menentukan entiti
Untuk menentukan entiti, pernyataan masalah dibaca
dan perkataan yang mungkin memerlukan perwakilan
entiti dalam ERD ditanda. Entiti perlu mempunyai
sekurang-kurangnya 2 atau lebih rekod (Contohnya:
permasalahan yang hanya menyatakan satu syarikat,
jadi syarikat bukan entiti).
Terdapat beberapa jabatan dalam sebuah syarikat.
Setiap jabatan mempunyai satu penyelia dan sekurang-
kurangnya satu pekerja. Pekerja perlu ditugaskan
kepada sekurang-kurangnya satu (dan boleh melebihi
satu) jabatan. Setiap projek syarikat mesti mempunyai
sekurang-kurangnya satu pekerja, tetapi setiap pekerja
tidak semestinya diberikan projek (pekerja itu mungkin
tengah bercuti). Medan penting adalah nama jabatan,
projek, penyelia dan pekerja; serta nombor ID penyelia,
pekerja dan juga projek.
2) Menentukan hubungan
Kita boleh menggunakan satu jadual matriks entiti
untuk menentukan hubungan antara pasangan entiti.
Jabatan Pekerja Penyelia Projek
Jabatan Mempunyai Diurus oleh
Pekerja Bekerja di Diberikan
Penyelia Mengurus 8A •GAMBAR RAJAH PERHUBUNGAN
ENTITI
Projek Memerlukan
Terdapat 6 hubungan di sini, iaitu:
a) Jabatan mempunyai pekerja.
b) Jabatan diurus oleh penyelia.
c) Pekerja bekerja di jabatan.
d) Pekerja diberikan projek.
e) Penyelia mengurus jabatan.
f) Projek memerlukan pekerja.
RANCANGAN PENGAJARAN 8A
MASA CADANGAN AKTIVITI BBM PEMETAAN
3) Melakarkan ERD ringkas dengan melukiskan entiti dan SAINS KOMPUTER • TINGKATAN 4
hubungan.
Jabatan Diurus Penyelia
oleh
Mempunyai
Pekerja Diberikan Projek
4) Menentukan kekardinalan hubungan dan entiti
Jabatan Pekerja Penyelia Projek
Jabatan Mempunyai Diurus oleh
satu atau satu.
lebih.
339
Pekerja Bekerja di Diberikan
satu atau 0 atau
lebih. lebih.
Penyelia Mengurus 8A •GAMBAR RAJAH PERHUBUNGAN
satu. ENTITI
Projek Memerlukan
sekurang-
kurangnya
satu atau
lebih.
5) Menentukan kunci primer
Jabatan Nama Jabatan
Pekerja No Pekerja
Penyelia No Penyelia
Projek No Projek
RANCANGAN PENGAJARAN 8A
MASA CADANGAN AKTIVITI BBM PEMETAAN
6) Menambahkan kekardinalan dan kunci primer ke 340SAINS KOMPUTER • TINGKATAN 4
dalam ERD
Nama Nama No No
Jabatan Jabatan Penyelia Penyelia
1 1Diurus 1 P1enyelia Penyelia
Jabatan Jabatan oleh Diurus
oleh
MM
MempunyaiMempunyai
NN
Pekerja M DMiberikan N NProjek Projek
Pekerja Diberikan
No No No No
Pekerja Pekerja Projek Projek
* Murid mungkin akan bertanyakan tentang hubungan
projek dan pekerja yang bergaris putus-putus di sebelah
sahaja, ini kerana:
Pekerja M MDiberikan N N Projek Projek
Pekerja Diberikan
7) Menentukan atribut yang lain 8A •GAMBAR RAJAH PERHUBUNGAN
Mengikut pernyataan masalah, atribut yang diperlukan ENTITI
adalah nama jabatan, projek, penyelia dan pekerja serta
nombor penyelia, pekerja dan projek.
8) Memadankan atribut dengan entiti
Atribut Entiti
Nama jabatan Jabatan
Nama projek Projek
Nama penyelia Penyelia
Nama pekerja Pekerja
No pekerja Pekerja
No penyelia Penyelia
No pekerja Projek
RANCANGAN PENGAJARAN 8A
MASA CADANGAN AKTIVITI BBM PEMETAAN
9) Menambahkan atribut ke dalam lakaran ERD 341SAINS KOMPUTER • TINGKATAN 4
Nama No
Jabatan Penyelia
Jabatan 1 Diurus 1 Nama
M oleh Penyelia Penyelia
M
Mempunyai Diberikan N Nama
Projek Projek
N
Pekerja
No Nama No
Pekerja Pekerja Projek
10) Menyemak ERD 8A •GAMBAR RAJAH PERHUBUNGAN
Menyemak bagi memastikan gambar rajah ENTITI
perhubungan entiti (ERD) memenuhi kehendak
masalah. Membaca gambar rajah perhubungan entiti
(ERD) dan pastikan bahawa kandungannya mudah
dibaca dan difahami.
17. Murid membentuk kumpulan berempat untuk
menghasilkan gambar rajah perhubungan entiti (ERD) pada
kertas mahjong. (Lampiran 8A-1)
18. Murid menjalankan aktiviti gallery walk untuk menyemak
gambar rajah perhubungan entiti (ERD) rakan mereka.
Murid diberi peluang untuk membetulkan gambar rajah
perhubungan entiti (ERD) mereka berdasarkan maklum
balas daripada rakan mereka.
19. Murid salinkan jawapan kumpulan mereka dalam Lembaran
Kerja 8A-1. Guru menyemak gambar rajah perhubungan
entiti (ERD) yang dihasilkan.
5 Minit Penutup
1. Guru membuat kuiz tentang konsep penting dalam
pengajaran ini.
AKTIVITI PENGAYAAN
Cadangan: Aktiviti ini dicadangkan selepas pengajaran ini telah selesai untuk memberikan latihan
pengukuhan kepada murid. Aktiviti ini akan bersambung di pengajaran 8B dan 8C; dan seterusnya
Pengajaran 9A sehingga 9F. Jika aktiviti pengayaan ini telah berlangsung, guru tidak perlu menjalankan
Pengajaran 9A. Masa yang dicadangkan untuk aktiviti pengayaan ini adalah 1 X 60 minit.
1) Murid dibahagikan kepada beberapa kumpulan. Setiap kumpulan tidak melebihi 4 orang murid. SAINS KOMPUTER • TINGKATAN 4
2) Murid diberitahu bahawa untuk latihan seterusnya, mereka akan memainkan peranan sebagai
perunding pangkalan data bagi mereka bentuk pangkalan data untuk beberapa syarikat,
antaranya:
a. Restoran Rangkaian Pizza Arus Pizza
b. Bank Arus
c. Hospital Arus
3) Guru menerangkan bahawa murid diberikan deskripsi tentang data yang perlu disimpan bagi
setiap senario dan mereka perlu menghasilkan ERD berdasarkan deskripsi yang diberikan.
4) Untuk permulaan, guru akan membuat demonstrasi cara untuk menukarkan deskripsi pangkalan data
sekolah SMK Arus kepada ERD.
SMK Arus
SMK Arus merupakan sebuah sekolah yang mempunyai banyak kelas, guru, murid serta subjek yang ditawarkan. Setiap
kelas mempunyai kod kelas yang unik. Rekod guru di sekolah terdiri daripada 3 maklumat iaitu nama guru, opsyen
guru dan juga no KP guru yang unik untuk setiap guru. Setiap murid di SMK Arus mempunyai nama, jantina dan alamat
masing-masing dan dikenal pasti dalam pangkalan data dengan nombor pendaftaran yang unik. SMK Arus juga
menyimpankan rekod untuk setiap subjek dalam sekolah dan setiap subjek ini mempunyai 2 atribut iaitu kod subjek
dan nama subjek.
Setiap murid mesti berada dalam 1 kelas dan lebih daripada satu murid akan berada di setiap kelas. Setiap kelas hanya 342
mempunyai satu guru tingkatan sahaja dan setiap guru tingkatan ini hanya mengajar satu subjek kepada kelas tersebut.
Setiap kelas boleh menawarkan banyak subjek dan banyak kelas boleh mengambil subjek yang sama.
Seterusnya, subjek yang sama boleh diambil oleh banyak murid dan ini juga benar untuk satu murid mengambil
pelbagai subjek. Setiap subjek yang diambil oleh murid akan mempunyai atribut markah yang diperolehi serta nama
guru yang mengajar subjek tersebut.
Akhir sekali, satu guru boleh mengajar subjek yang berlainan dan subjek yang sama juga boleh diajar oleh guru yang 8A •GAMBAR RAJAH PERHUBUNGAN
berlainan. Setiap rekod guru-subjek akan mempunyai maklumat opsyen tersebut serta kelas yang diajar oleh guru ENTITI
tersebut.
5) Guru mengingati murid tentang langkah-langkah menukarkan deskripsi masalah ke ERD:
a. Mengenal pasti entiti dalam pernyataan masalah.
b. Mencarikan hubungan antara entiti.
c. Melakarkan ERD ringkas.
d. Menentukan kekardinalan antara entiti.
e. Menentukan kunci primer untuk setiap entiti.
f. Menambahkan kunci primer dan kekardinalan ke dalam lakaran ERD.
g. Menentukan atribut yang lain.
h. Memadankan atribut dengan entiti.
i. Menambahkan atribut ke dalam lakaran ERD.
j. Menyemak ERD.
AKTIVITI PENGAYAAN
6) Guru membimbing murid untuk menyelesaikan masalah yang diberikan:
a. Mengenal pasti entiti dalam pernyataan masalah:
b. Menentukan hubungan di antara entiti SAINS KOMPUTER • TINGKATAN 4
Kelas Guru Murid Subjek
Mempunyai Menawarkan
Kelas Mempunyai guru
tingkatan Mengajar
Mengambil
Guru Menjadi guru 343
tingkatan untuk
Murid Diambil oleh
Subjek Berada di
Ditawarkan oleh Diajar
Terdapat 10 hubungan di antara entiti-entiti, iaitu: 8A •GAMBAR RAJAH PERHUBUNGAN
1. Kelas mempunyai guru tingkatan guru. ENTITI
2. Kelas mempunyai murid.
3. Kelas menawarkan subjek.
4. Guru menjadi guru tingkatan untuk kelas.
5. Guru mengajar subjek.
6. Murid berada di kelas.
7. Murid mengambil subjek.
8. Subjek ditawarkan oleh kelas.
9. Subjek diajar oleh guru.
10. Subjek diambil oleh murid.
AKTIVITI PENGAYAAN
c. Melakarkan ERD ringkas dengan melukiskan entiti dan hubungan
Menawarkan
Subjek Kelas SAINS KOMPUTER • TINGKATAN 4
Mengambil Berada di
Murid
Mempunyai guru
tingkatan
Mengajar 344
Guru
d. Menentukan kekardinalan hubungan dan entiti 8A •GAMBAR RAJAH PERHUBUNGAN
ENTITI
Kelas Guru Murid Subjek
Setiap kelas
Kelas Setiap kelas Mempunyai Banyak kelas
Mempunyai 1 banyak Menawarkan
Guru banyak
Murid 1 guru menjadi Banyak subjek
Subjek guru untuk 1 diambil oleh Banyak guru
banyak mengajar banyak
Banyak murid
berada di 1 Banyak murid
mengambil banyak
Banyak subjek Banyak subjek
ditawarkan oleh diajar oleh banyak
banyak
AKTIVITI PENGAYAAN
e. Menentukan kunci primer untuk setiap entiti:
Kelas Kunci Primer SAINS KOMPUTER • TINGKATAN 4
Guru Kod kelas
Murid No KP guru
Subjek No pendaftaran murid
Kod subjek
f. Menambahkan kunci primer dan kekardinalan ke dalam gambar rajah ERD:
Kod Subjek Subjek M Menawarkan N
M Mengambil 1
M
Kelas
Kod Kelas
1
N Berada di 345
Murid
N Mempunyai guru
tingkatan
No Pendaftaran
Murid
Mengajar 1 8A •GAMBAR RAJAH PERHUBUNGAN
N Guru ENTITI
No KP Guru
g. Menentukan atribut yang lain / Memadankan atribut kepada entiti:
Setiap kelas mempunyai Tingkatan, Nama kelas masing-masing tetapi mempunyai Kod kelas yang unik bagi setiap
kelas.
Rekod guru di sekolah terdiri daripada 3 maklumat iaitu Nama guru, Opsyen guru dan juga No KP guru yang unik
untuk setiap guru.
Setiap murid di SMK Arus mempunyai Nama, Jantina dan Alamat masing-masing dan dikenal pasti dalam pangkalan
data dengan Nombor pendaftaran yang unik.
SMK Arus juga menyimpankan rekod untuk setiap subjek dalam sekolah dan setiap subjek ini mempunyai 2 atribut iaitu
Kod subjek dan Nama subjek.
AKTIVITI PENGAYAAN
Entiti Atribut SAINS KOMPUTER • TINGKATAN 4
Kelas
Guru Tingkatan
Murid Nama kelas
Kod kelas
Subjek
Nama guru
Opsyen guru
No KP guru
Jantina
Nama
Alamat
Nombor pendaftaran
Kod subjek
Nama subjek
Selain daripada atribut pada entiti, terdapat juga atribut yang wujud pada entiti lain. Atribut yang wujud
pada entiti merujuk kepada atribut yang hanya akan wujud jika hubungan tersebut wujud. Contohnya:
atribut markah hanya akan wujud jika wujudnya satu hubungan antara murid dan subjek yang diambil. Tanpa
hubungan ini, atribut markah tidak akan wujud (secara logiknya, murid yang tidak mengambil sesuatu subjek
tidak akan dapat markah untuk subjek tersebut).
Setiap murid mesti berada dalam 1 kelas dan lebih daripada satu murid akan berada di setiap kelas. Setiap kelas 346
hanya mempunyai satu guru tingkatan sahaja dan setiap guru tingkatan ini hanya mengajar satu subjek kepada kelas
tersebut. Setiap kelas boleh menawarkan banyak subjek dan banyak kelas boleh mengambil subjek yang sama. 8A •GAMBAR RAJAH PERHUBUNGAN
ENTITI
Seterusnya, subjek yang sama boleh diambil oleh banyak murid dan ini juga benar untuk satu murid mengambil
pelbagai subjek. Setiap subjek yang diambil oleh murid akan mempunyai atribut markah yang diperolehi serta nama
guru yang mengajar subjek tersebut.
Akhir sekali, satu guru boleh mengajar subjek yang berlainan dan subjek yang sama juga boleh diajar oleh guru yang
berlainan. Setiap rekod guru-subjek akan mempunyai maklumat opsyen tersebut serta kelas yang diajar oleh guru
tersebut.
Hubungan Atribut
i) Guru-Kelas
ii) Murid-Subjek • Subjek yang diajar oleh guru tingkatan
iii) Guru-Subjek • Markah
• Nama guru yang mengajar subjek tersebut
• Opsyen guru
• Kelas yang diajar
AKTIVITI PENGAYAAN
h. Menambahkan atribut ke gambar rajah perhubungan entiti (ERD)
Kod Subjek Nama
Subjek
Menawarkan SAINS KOMPUTER • TINGKATAN 4
M Subjek M N Tingkatan
M 1 Kod Kelas
Markah Nama Guru Yang
Mengajar Kelas Nama Kelas
1
Mengambil
Opsyen guru Nama Murid N N Berada di Subjek yang diajar oleh
tersebut Murid guru tingkatan
No Pendaftaran Alamat Mempunyai guru
Murid Jantina Murid tingkatan
Mengajar Kelas yang diajar 1
N
Nama Guru
Guru
No KP Guru
Opsyen Guru 347
4. Guru mengedarkan deskripsi masalah kepada setiap kumpulan. 8A •GAMBAR RAJAH PERHUBUNGAN
ENTITI
Arus Pizza
Arus Pizza merupakan rangkaian restoran pizza di Malaysia. Dalam pangkalan data Arus Pizza, seharusnya ada maklumat
tentang tempahan, pelanggan dan juga cawangan.
Setiap pelanggan di Arus Pizza dikenal pasti dengan ID yang unik. Selain daripada ID, pangkalan data Arus Pizza juga
menyimpan maklumat tentang nama pelanggan, nombor telefon pelanggan serta alamat pelanggan (jalan, bandar, dan
poskod).
Setiap pelanggan boleh membuat lebih daripada satu tempahan. Setiap kali pelanggan membuat tempahan, tarikh dan
masa tempahan tempahan akan dicatatkan. Setiap tempahan mempunyai ID tempahan yang unik, jumlah yang perlu
dibayar serta tempahan yang dikehendaki (sama ada set A, B atau C).
Setiap tempahan akan diberikan kepada cawangan. Setiap cawangan boleh terima lebih daripada 1 tempahan. Apabila
tempahan dihantar kepada cawangan, dua maklumat yang baru akan diwujudkan iaitu masa tempahan dan poskod
cawangan. Setiap cawangan dikenal pasti dengan kod cawangan yang unik, nombor telefon cawangan serta poskod
cawangan. Setiap cawangan boleh menerima lebih daripada 1 tempahan.
Akhir sekali, setiap cawangan akan menghantarkan tempahan kepada pelanggan. Setiap pelanggan boleh terima
tempahan daripada cawangan yang berlainan. Setiap cawangan pula boleh menghantar tempahan kepada lebih
daripada 1 pelanggan. Setiap penghantaran (hubungan antara pelanggan dan cawangan) akan mempunyai maklumat
yang berikut, iaitu: nama penghantar pizza, harga yang perlu dibayar, ID tempahan dan juga nama pelanggan.