4 - Pangkalan Data PDF
4 - Pangkalan Data PDF
4 - Pangkalan Data PDF
PENGAJARAN 7A
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
PERSEDIAAN
304
1. Cetakkan kad pakar yang mencukupi untuk kumpulan pakar.
2. Sediakan kertas mahjong untuk setiap kumpulan.
SUMBER TAMBAHAN
KELEWAHAN DATA
7A • INTEGRITI DATA, KETEKALAN DAN
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
Saiz 7
Bulan Januari
KELEWAHAN DATA
7A • INTEGRITI DATA, KETEKALAN DAN
21
Lelaki
Nama Ahmad
Umur 21
Jantina Lelaki
RANCANGAN PENGAJARAN 7A
MASA CADANGAN AKTIVITI BBM PEMETAAN
4. Dalam terminologi pangkalan data, kita boleh mewakili
data tersebut dengan gambar rajah berikut:
Nama
Saiz kasut
Bulan lahir
Umur
Jantina
KELEWAHAN DATA
7A • INTEGRITI DATA, KETEKALAN DAN
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
apakah atribut yang diperlukan adalah setiap entiti:
KELEWAHAN DATA
7A • INTEGRITI DATA, KETEKALAN DAN
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
KELEWAHAN DATA
7A • INTEGRITI DATA, KETEKALAN DAN
Minit 7A-1 2.1.1
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
mengedarkan Lembaran Kerja 7A-2 kepada setiap murid. Kerja 7A-2
KELEWAHAN DATA
7A • INTEGRITI DATA, KETEKALAN DAN
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
4 3 2 1
310
KELEWAHAN DATA
7A • INTEGRITI DATA, KETEKALAN DAN
Komen guru:
Tarikh:
SP: 2.1.1
PPK: ABS
KA21: KS, KC
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.
Maklumat yang sama disimpan di fail yang Maklumat yang sama disimpan di fail yang
berlainan. Penukaran rekod di satu tempat berlainan. Penukaran rekod di satu tempat
311
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
KELEWAHAN DATA
7A • INTEGRITI DATA, KETEKALAN DAN
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.
SP: 2.1.1
PPK: ABS
KA21: KS, KC
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.
312
Nilai data di satu pangkalan data mesti Nilai data di satu pangkalan data mesti
menepati kriteria-kriteria yang ditetapkan. menepati kriteria-kriteria yang ditetapkan.
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
KELEWAHAN DATA
7A • INTEGRITI DATA, KETEKALAN DAN
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
Soalan 1: Murid perlu lengkapkan lembaran kerja ini dengan bantuan rakan mereka.
Penerangan: Penerangan:
Contoh 1: Contoh 1:
Contoh 2: Contoh 2:
313
Akses Data Integriti Data
Penerangan: Penerangan:
KELEWAHAN DATA
Contoh 1: Contoh 1:
7A • INTEGRITI DATA, KETEKALAN DAN
Contoh 2: Contoh 2:
Standard
Pembelajaran:
2.1.1
Soalan 2: Padankan jawapan yang betul dengan menyatakan jenis masalah pangkalan data.
314
menggunakan nama lama.
KELEWAHAN DATA
7A • INTEGRITI DATA, KETEKALAN DAN
Maklumat murid perlu disimpan di SAPS, Integriti data
SSDM dan PAJSK.
Komen guru:
Tarikh:
SKEMA JAWAPAN
LEMBARAN KERJA 7A-2
Soalan 1: Murid perlu lengkapkan lembaran kerja ini dengan bantuan rakan mereka.
Contoh 1: Nama murid wujud di pelbagai Contoh 1: Penambahan murid baru pada
pangkalan data sekolah (disiplin, rekod enrolmen murid tidak tersampai ke
peperiksaan, kokurikulum). rekod disiplin.
315
Akses Data Integriti Data
KELEWAHAN DATA
7A • INTEGRITI DATA, KETEKALAN DAN
ditetapkan.
Soalan 2: Padankan jawapan yang betul dengan menyatakan jenis masalah pangkalan data
316
menggunakan nama lama.
KELEWAHAN DATA
7A • INTEGRITI DATA, KETEKALAN DAN
Maklumat murid perlu disimpan di SAPS, Integriti data
SSDM dan PAJSK.
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.
STANDARD PRESTASI
2.1-3 Membezakan model-model pangkalan data yang dipelajari
SUMBER TAMBAHAN
b) Rangkaian
320
c) Hubungan
d) Berorientasi Objek
RANCANGAN PENGAJARAN 7B
MASA CADANGAN AKTIVITI BBM PEMETAAN
5. Guru menerangkan untuk memahami model pangkalan
data, murid perlu mengetahui beberapa konsep penting.
Murid
RANCANGAN PENGAJARAN 7B
MASA CADANGAN AKTIVITI BBM PEMETAAN
iii. Struktur data ini hanya membenarkan
kekardinalan satu ke banyak iaitu
Murid
Murid
5 Minit Penutup
325
Hubungan Berorientasi Objek
Komen guru:
Tarikh:
SKEMA JAWAPAN
LEMBARAN KERJA 7B-1
Bank Bank
BankNo Bank
No
Cawangan Alamat Bank Cawangan Alamat Bank
No No
Cawangan Alamat Bank Cawangan Alamat Bank
Pegawai Pelanggan
Pelanggan Bank Bank Pegawai
Pegawai PelangganNo. KP Nama
Pelanggan No. No
KP Nama No Staf Nama
Alamat Bank Pegawai No Staf Nama
No
Cawangan Alamat Bank Cawangan
No. KP Nama No Staf Nama No. KP Nama No Staf Nama
Akaun Pegawai
Pegawai Pelanggan Akaun
Pelanggan Pegawai
No.
Akaun No akaun Pegawai
Baki Nama
Staf
No. KP Nama No Staf Nama No. KP Nama Akaun Baki
No.
No Akaun No Staf Nama
No akaun Baki Nama
Staf
No Akaun Baki
Akaun Pegawai
Akaun
No.
No akaun Baki Nama
Staf
No Akaun Baki
Bank Bank
No No
Cawangan Alamat Bank Cawangan Alamat Bank
Pegawai
Bank
Pegawai Pelanggan
Pelanggan
326
Nama Pelanggan No Cawangan Pegawai
No
Alamat Bank Pegawai Bidang
Pegawai yang diuruskan Bank
Bank No.Cawangan
KP Nama No Staf Nama No. KP Nama No Staf Nama
Nama Pelanggan No Cawangan
No Pelanggan
Alamat Bank Bidang
Akaun
Cawangan Pegawai Pegawai yang diuruskan Bank
Pegawai Akaun
Bank No.
Nama
HubunganNo Berorientasi Objek
No akaun Baki Akaun
No KP Staf Nama
Pelanggan
Nama Pelanggan No Cawangan No Akaun Baki
No Bidang No KP
Alamat Bank Baki Pegawai yang diuruskan Bank
Cawangan Akaun Pelanggan
No KP Nama Akaun
Pelanggan No No KP
Baki
Akaun Pelanggan
Pegawai
Bank
Pelanggan
No KP Nama Akaun
No No KP
Baki
Akaun Pelanggan
SKEMA JAWAPAN
LEMBARAN KERJA 7B-1
Perbandingan antara model-model pangkalan data:
Persamaan
Hiraki Rangkaian Hubungan Berorientasi objek
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 atribut serta hubungan atribut serta hubungan
antara entity. antara entity. antara entity.
- Boleh mempunyai - Boleh mempunyai - Boleh mempunyai
pelbagai kekardinalan. pelbagai kekardinalan. pelbagai kekardinalan.
327
Perbezaan
Hiraki Rangkaian Hubungan Berorientasi objek
Hiraki - Hiraki Hiraki Hiraki
- Mempunyai masalah - Mempunyai masalah - Mempunyai masalah
ketekalan dan ketekalan dan ketekalan dan
328
- 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.
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
PERSEDIAAN
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
Nombor
Nama Nombor
Pendaftaran
Nama Pendaftaran
Murid
Murid
Murid
Murid
RANCANGAN PENGAJARAN 8A
MASA CADANGAN AKTIVITI BBM PEMETAAN
4. Untuk menjelaskan konsep jadual, medan dan rekod,
entiti boleh dikenali sebagai jadual, manakala atribut
Ali L 2017/2
Siti P 2017/3
Atribut 2
Atribut 1 Atribut 3
Entiti A
Hubungan
Entiti B
Entiti B
RANCANGAN PENGAJARAN 8A
MASA CADANGAN AKTIVITI BBM PEMETAAN
10. Guru memberikan contoh entiti MURID yang mempunyai
atribut nama, jantina dan no pendaftaran, serta entiti
Jantina
No
Nama Pendaftaran
Murid
Murid
Mengambil
Subjek
Guru
334
Kod Bidang
Subjek Subjek Subjek
Murid Subjek
Tempat
335
Pekerja Memiliki
Letak Kereta
I Guru Kelas 1
Guru Kelas
Kepada
RANCANGAN PENGAJARAN 8A
MASA CADANGAN AKTIVITI BBM PEMETAAN
Guru A Kelas 1A
Guru B Kelas 1B
Guru B Kelas 1B
Guru C Kelas 1C
Guru C Kelas 1C
Guru D Kelas 1D
Guru D Kelas 1D
2) 1 kepada banyak.
Contoh: 1 kelas boleh ada banyak murid.
1 N
1
Kelas Mempunyai N Murid
Kelas Mempunyai Murid
336
Murid 1
Murid 1
Murid 2
Kelas 1A
Murid 2
Murid 3
Kelas 1A Kelas 1B
Murid 3 4
Murid
Kelas 1B Kelas 1C
Murid
Murid 4 5
Murid 6
3) Banyak kepada 1.
Contoh: Banyak murid boleh menjadi ahli kepada 1
kelas.
N 1
Murid Diajar Kelas
Murid 1
Murid 2
Kelas A
Murid 3
Kelas B
Murid 4
Kelas C
Murid 5
Murid 6
N 1
Murid Diajar Kelas
Murid 1
Murid 2
Kelas A
Murid 3
Kelas B
Murid 4
Kelas C
Murid 5
RANCANGAN PENGAJARAN 8A
Murid 6
M N
Murid Diajar 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
entiti (ERD) adalah seperti berikut:
1) Mengenal pasti entiti dalam pernyataan masalah.
2) Mencarikan hubungan antara entiti.
Projek Memerlukan
Mempunyai
Penyelia Mengurus
satu.
Pekerja No Pekerja
Penyelia No Penyelia
Projek No Projek
RANCANGAN PENGAJARAN 8A
MASA CADANGAN AKTIVITI BBM PEMETAAN
6) Menambahkan kekardinalan dan kunci primer ke
dalam ERD
1 1 1 1
Diurus Diurus Penyelia Penyelia
Jabatan Jabatan
oleh oleh
M M
MempunyaiMempunyai
N N
M M N N
Pekerja Diberikan Diberikan Projek Projek
Pekerja
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:
M M N N
340
Pekerja Pekerja Diberikan Diberikan Projek Projek
Atribut Entiti
No pekerja Pekerja
No penyelia Penyelia
No pekerja Projek
RANCANGAN PENGAJARAN 8A
MASA CADANGAN AKTIVITI BBM PEMETAAN
9) Menambahkan atribut ke dalam lakaran ERD
1 1
Diurus Nama
Jabatan Penyelia Penyelia
oleh
Mempunyai
M N Nama
Pekerja Diberikan Projek
Projek
No Nama No
Pekerja Pekerja Projek
5 Minit Penutup
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
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. 342
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
343
tingkatan untuk
Menawarkan
Mengambil
Berada di
Murid
Mempunyai guru
tingkatan
Mengajar
344
Guru
Kunci Primer
Kod Subjek
Menawarkan
N
M M 1
Subjek
Kelas
Kod Kelas
M
1
Mengambil
345
Berada di
N
Murid
No Pendaftaran
Mempunyai guru
Murid tingkatan
N
Guru
No KP Guru
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
Kelas Tingkatan
Nama kelas
Kod kelas
Murid Jantina
Nama
Alamat
Nombor pendaftaran
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
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.
Seterusnya, subjek yang sama boleh diambil oleh banyak murid dan ini juga benar untuk satu murid mengambil 346
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.
Nama
Kod Subjek
Subjek
Menawarkan
M M 1
Subjek
Markah Nama Guru Yang Kelas
Mengajar
Kod Kelas
M
1
Mengambil
Nama Kelas
Berada di
Nama Murid N
N
Murid
Opsyen Guru
347
4. Guru mengedarkan deskripsi masalah kepada setiap kumpulan.
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.
AKTIVITI PENGAYAAN
Bank Arus
Bank Arus merupakan satu bank baru di Malaysia. Pangkalan data Bank Arus mempunyai 4 maklumat penting iaitu
akaun bank, pelanggan, cawangan dan transaksi.
Setiap akaun bank boleh membuat lebih daripada satu transaksi. Setiap transaksi mempunyai ID yang unik dan juga
jumlah wang yang terlibat dalam transaksi tersebut. Apabila akaun bank membuat sesuatu transaksi, cawangan akaun
penerima, tarikh dan masa transaksi, nombor akaun penerima serta cawangan akaun penghantar akan dicatatkan dalam
rekod.
Lebih daripada satu akaun bank boleh disimpan di bawah sesuatu cawangan. Setiap cawangan dikenal pasti dengan
kod cawangan, alamat cawangan dan nama cawangan.
Hospital Arus
Selama ini, hospital Arus mengendalikan semua maklumat secara berasingan pada komputer yang berlainan. Ini
menyebabkan pelbagai masalah di dalam hospital. Untuk mengatasi masalah ini, Hospital Arus telah memutuskan untuk
mengumpulkan segala maklumat dalam satu sistem pangkalan data berpusat.
Pangkalan data ini menyimpan maklumat tentang pesakit, doktor, rekod pesakit serta katil di dalam hospital. Setiap
pesakit dikenal pasti dengan ID pesakit, nama pesakit dan jantina pesakit dan setiap pesakit mungkin mempunyai satu
atau lebih daripada satu rekod pesakit. Setiap rekod pesakit mempunyai ID rekod dan juga kandungan pesakit. Apabila
pesakit mendaftarkan rekod yang baru, tarikh dan masa rekod serta status rekod (buka/tutup) akan ditambahkan
348
kepada rekod tersebut.
Setiap doktor boleh mengendali satu atau lebih daripada satu rekod pesakit. Apabila rekod pesakit itu diberikan
kepada doktor, nama doktor akan dicatatkan pada hubungan doktor-rekod pesakit tersebut. Setiap doktor dalam
sistem ini dikenal pasti dengan ID doktor, nama doktor dan juga kepakaran doktor.
Akhir sekali setiap katil di dalam hospital dikenal pasti dalam sistem dengan ID katil, bilik dan juga tingkat masing-
masing. Setiap katil hanya boleh membenarkan satu pesakit untuk berehat di atasnya. Apabila pesakit diberikan katil,
jantina pesakit, tarikh dan masa keluar/masuk wad serta nama pesakit dicatatkan.
5. Setiap kumpulan diberikan masa 30 minit untuk cuba melengkapkan latihan ini di dalam kelas. Jika murid
tidak dapat melengkapkan latihan ini, murid boleh melengkapkan latihan sebagai kerja rumah.
6. Setiap kumpulan diberikan masa 10 minit untuk membentangkan ERD dan murid lain menyemak jawapan
setiap kumpulan.
AKTIVITI PENGAYAAN
7. Skema jawapan:
Senario 1: Arus Pizza
Tempahan (Set A, B
ID Pelanggan atau C)
1 Membuat N
M N
Menghantar tempahan
kepada
ID Tempahan
Nama Pelanggan
Kod Cawangan
N
1
Cawangan diberikan kepada
Nombor Telefon
Cawangan
349
Poskod cawangan
Membuat
Di bawah
Cawangan akaun
penghantar
Kod Cawangan
ID Transaksi
N
Alamat Cawangan
Cawangan Transaksi Jumlah
Nama Cawangan
AKTIVITI PENGAYAAN
Senario 3: Hospital Arus
N
Rekod Pesakit Pesakit
Kandungan Rekod ID Pesakit
N 1
350
Nama Pesakit
diberikan Tarikh dan masa
dimasukkan ke
masuk wad
temu janji
Bilik
ID Doktor
1 1
Kepakaran Doktor
Tingkat
Standard
Pembelajaran:
2.1.3, 2.2.1,
2.2.2, 2.2.3
LAMPIRAN 8A-1
Guru mengedarkan Lampiran 8A-1 kepada setiap kumpulan.
Bahagian A
1. Semua kumpulan perlu melakar gambar rajah perhubungan entiti (ERD) bagi universiti.
Sebuah universiti terdiri daripada beberapa fakulti. Setiap fakulti menawarkan beberapa kursus. Setiap fakulti dalam
university mempunyai nama yang unik dan juga bajet yang ditawarkan kepada fakulti tersebut. Setiap kursus tergolong
kepada satu fakulti sahaja dan mempunyai namanya yang unik, masa yang ditawarkan dan juga bilangan murid
yang dibenarkan ambil kursus tersebut. Setiap kursus terdiri daripada beberapa modul, modul mungkin mempunyai
nama yang sama bagi kursus yang berlainan tetapi setiap modul mesti mempunyai kod modul yang unik. Murid yang
mengambil kursus tersebut perlu memasukkan nombor IC mereka ke dalam system apabila mereka mendaftar kursus
tersebut. Nama, jantina murid direkodkan juga dalam sistem universiti. Setiap murid yang mengambil kursus tertentu
juga mengambilkan semua modul yang ada dalam kursus tersebut. Murid boleh mengambil lebih daripada satu
kursus. Setiap modul diajar oleh seorang pensyarah daripada fakulti berkenaan tetapi terdapat juga pensyarah yang
tidak mengajar modul. Setiap murid hanya mempunyai satu mentor pensyarah sahaja tetapi pensyarah boleh menjadi
mentor kepada sekumpulan murid. Pensyarah mempunyai medan no pensyarah, gaji, dan juga nama dalam sistem.
2. Setiap kumpulan juga diberikan salah satu set yang diselesaikan di bawah:
Set 1 Set 2
1) Setiap jabatan mempunyai banyak pekerja. 1) Setiap penyelia mengurus satu jabatan.
Setiap jabatan diurus oleh satu penyelia.
351
Setiap pekerja hanya boleh bekerja di satu
jabatan. 2) Artis mungkin sekurang-kurangnya
2) Setiap guru mengajar satu subjek atau tidak menggubah satu lagu, ataupun tidak
mengajar. Setiap subjek diajar oleh seorang menggubah lagu langsung. Tetapi setiap
guru sahaja. lagu mesi digubah oleh sekurang-kurangnya
3) Seorang penulis menulis banyak buku. satu artis.
Sebuah buku mungkin ditulis oleh banyak 3) Satu pasukan bola mempunyai banyak
penulis. Penulis mungkin tidak menulis buku. pemain, tetapi setiap pemain hanya memain
4) Setiap pesakit ada rekod di dalam hospital. untuk satu pasukan sahaja. Pemain juga
Bahagian A:
352
Tarikh:
Bahagian B:
Komen guru:
Tarikh:
SKEMA JAWAPAN
LEMBARAN KERJA 8A-1
Nama Bilangan
Fakulti Masa
Bajet Nama
Bahagian A:
Mempunyai Mempunyai
Nama Bilangan
Fakulti Kod Masa Jantina
Bajet Modul Nama Nama
N N
Nama N
No KP
1 N Modul M
Pensyarah Pelajar
Fakulti Menawarkan 1 Kursus
No 1
Pensyarah Mengajar M
11 N N Nama
1 Mengambil
Diambil
Gaji
Mempunyai Mempunyai
354
Mengambil
Gaji
Dimentor
oleh
1 N
Jabatan Mempunyai Pekerja
M N
Penulis Mengajar Buku
1 N
Pesakit Mempunyai Rekod
1 1
Penyelia Mengurus Jabatan
M N
Artis Menulis Lagu
355
1 N
Pasukan Mempunyai Pemain
Set 2
1 N
Murid Mempunyai Rekod
SKEMA HUBUNGAN
STANDARD KANDUNGAN
2.2 Reka Bentuk Pangkalan
STANDARD PEMBELAJARAN
Murid boleh:
2.2.4 Mereka bentuk pangkalan data hubungan dengan
menukar ERD ke skema hubungan
PERSEDIAAN
1. Kertas Mahjong untuk semua kumpulan
357
SUMBER TAMBAHAN
1. Cara menukarkan ERD ke jadual :
https://www.tutorialcup.com/dbms/er-model-into-tables.htm
2. Cara menukarkan ERD ke jadual:
8B •SKEMA HUBUNGAN
http://www.learndb.com/databases/how-to-convert-er-diagram-to-
relational-database
RANCANGAN PENGAJARAN 8B
MASA CADANGAN AKTIVITI BBM PEMETAAN
5 Set Induksi
Minit
Kod Subjek
Jantina Nama
Subjek
Nombor Kad 1 N
Pengenalan Guru Mengajar Subjek
Tahap
Nama
Subjek
Nombor
kita Kad
tidak boleh mereka1 satu pangkalan N data berdasarkan
ERD.
Pengenalan
358
Guru Mengajar Subjek
8B •SKEMA HUBUNGAN
kepada
ERD senarai jadual serta kunci dan peraturan yang perlu
Skema Perhubungan
dipatuhi.
Set entitiJadual itu pula mengandungi entiti atau hubungan KA21
Jadual dengan kunci dan atribut
Setsesuatu ERD.
perhubungan KS
2. Secara ringkasnya, penterjemahan daripada ERD kepada
skema hubungan adalah seperti berikut: PPK
DR
ERD ALG
Skema Perhubungan
Set entiti PD
Jadual dengan kunci dan atribut
Set perhubungan
Atribut 1
Atribut 2
Atribut 3
Atribut 4
RANCANGAN PENGAJARAN 8B
MASA CADANGAN AKTIVITI BBM PEMETAAN
4. Perhati bahawa kunci primer untuk setiap jadual adalah
bergaris.
Nombor
Nombor
pendaftaran
pendaftaran Pelajar
Pelajar Kelas
Kelas
Nama
Nama
8B •SKEMA HUBUNGAN
Kelas
Kelas
b. Hubungan
Penterjemahan hubungan dalam skema hubungan
adalah bergantung kepada kekardinalan hubungan
tersebut. Guru mengulaskan bahawa kunci primer
merupakan kunci yang unik untuk entiti dan kunci
asing merujuk kepada kunci primer entiti lain yang
dijadikan atribut sesuatu entiti.
RANCANGAN PENGAJARAN 8B
MASA CADANGAN AKTIVITI BBM PEMETAAN
B1) Kekardinalan 1:1
360
361
Banyak guru mengajar banyak murid dan banyak
murid diajar oleh banyak guru
8B •SKEMA HUBUNGAN
perhubungan antara entiti guru dan murid di mana
kunci primer untuk entiti guru dan murid digunakan
sebagai kunci primer/asing dalam jadual baru
tersebut. Kunci primer baru untuk jadual itu adalah
kombinasi kedua-dua kunci primer
Pendaftaran
Murid primer.
MuridJadual tersebut
M
juga mempunyai
Mengambil
N
Subjek satu
atribut iaitu markah murid dapat.
Tahap
Nama
Subjek
Markah
Kod Subjek
Jantina Nama
Subjek
Nombor
362
Pendaftaran M N
Murid Murid Mengambil Subjek
Tahap
Nama
Subjek
Markah
8B •SKEMA HUBUNGAN
Murid
Nombor Pendaftaran Murid (Kunci Primer)
Nama Mengambil
Jantina Nombor Pendaftaran Murid (Kunci Primer / Kunci Asing)
N M
Mengajar Murid Mengambil
M N Nama
Nombor Kad 1 Subjek
Pengenalan Subjek
Nombor Kad
Pengenalan Tahap
Pengetua N
Subjek
Nama
Mengajar
8B •SKEMA HUBUNGAN
a. Mengenal pasti entiti dan mewujudkan jadual baru untuk
setiap entiti.
Hubungan:
1. PENGETUA mengurus satu sekolah.
2. SEKOLAH mempunyai banyak GURU.
3. GURU mengajar banyak SUBJEK.
4. SUBJEK diajar oleh banyak GURU.
5. GURU mengajar banyak MURID.
6 MURID diajar oleh banyak GURU.
7. MURID mengambil banyak SUBJEK.
8. SUBJEK diambil oleh banyak MURID.
RANCANGAN PENGAJARAN 8B
MASA CADANGAN AKTIVITI BBM PEMETAAN
b. Berikut adalah hubungan yang wujud:
i. Mengurus – Tidak perlu jadual baru.
364
Bilangan jadual yang akan dibina: 8
9. Untuk aktiviti seterusnya, murid diminta untuk membentuk
kumpulan berempat untuk menterjemahkan gambar rajah
ERD kepada skema hubungan pada kertas mahjong.
8B •SKEMA HUBUNGAN
(Lembaran Kerja 8B-1)
10. Murid menjalankan aktiviti gallery walk untuk menyemak
skema hubungan rakan mereka. Murid diberikan peluang
untuk membetulkan hasil kerja mereka sebelum
menghantarkan skema yang dihasilkan kepada guru.
10 Minit Penutup
365
8B •SKEMA HUBUNGAN
4. Guru membuat demonstrasi dengan ERD SMK Arus yang telah dihasilkan semasa aktiviti pengayaan 8A
a. Mengenal pasti entiti dan menghasilkan satu jadual untuk setiap entiti yang ada. Tentukan kunci
primer di setiap entiti yang ada.
AKTIVITI PENGAYAAN
b. Hubungan yang ada dalam ERD:
a. Mengajar – Perlu jadual baru.
b. Mengambil – Perlu jadual baru.
c. Mempunyai guru tingkatan – Tidak perlu jadual baru.
d. Berada di – Tidak perlu jadual baru.
5. Murid dikehendaki untuk menghasilkan skema hubungan daripada ERD yang telah dihasilkan pada
aktiviti pengayaan 8a.
Senario 1: Arus Pizza
366
8B •SKEMA HUBUNGAN
AKTIVITI PENGAYAAN
Senario 2: Bank Arus
8B •SKEMA HUBUNGAN
SKEMA JAWAPAN
AKTIVITI PENGAYAAN
6. Skema Jawapan:
a. Senario 1: Arus Pizza
8B •SKEMA HUBUNGAN
SKEMA JAWAPAN
AKTIVITI PENGAYAAN
b. Senario 2: Bank Arus
8B •SKEMA HUBUNGAN
SKEMA JAWAPAN
AKTIVITI PENGAYAAN
c. Senario 3: Hospital Arus
8B •SKEMA HUBUNGAN
Standard
Pembelajaran:
2.2.4
1 N
M
Fakulti Menawarkan Kursus
1
1 Tarikh
Diambil bermula
Bilangan
tahun Mempunyai Mempunyai
berkhidmat
Jantina
Kod
Modul Nama
Nama N N N
No KP
1
N Nama
Gaji
Pengalaman Markah yang
mengajar diterima
modul
371
tersebut
M N
Mengajar Mengambil
8B •SKEMA HUBUNGAN
Dimentor
oleh
Komen guru:
Tarikh:
Standard
Pembelajaran:
2.2.4
8B •SKEMA HUBUNGAN
Komen guru:
Tarikh:
Standard
Pembelajaran:
2.2.4
8B •SKEMA HUBUNGAN
Komen guru:
Tarikh:
SKEMA JAWAPAN
LEMBARAN KERJA 8B-1
Guru mengedarkan soalan kepada setiap kumpulan. Semua kumpulan perlu menukarkan rajah ERD kepada
skema hubungan untuk Universiti. Setiap kumpulan juga diberikan salah satu set yang disediakan di bawah:
1) Universiti
8B •SKEMA HUBUNGAN
2) Set 1
SKEMA JAWAPAN
LEMBARAN KERJA 8B-1
STANDARD PEMBELAJARAN
Murid boleh:
2.2.4 Menjelaskan konsep kebergantungan fungsi sepenuh,
kebergantungan fungsi separa dan kebergantungan
fungsi transitif
2.2.5 Melaksanakan proses penormalan data sehingga 3NF
terhadap skema hubungan
PENORMALAN DATA
8C •KONSEP KEBERGANTUNGAN FUNGSI DAN
2. Mengapa perlunya penormalan data:
http://sqlmag.com/database-performance-tuning/sql-design-why-
you-need-database-normalization
3. Latihan Penormalan Data:
a. https://web.csulb.edu/~mopkins/cecs323/
morenormalizationexamples.pdf
b. http://www.javaguicodexample.com/normalizationnotes.pdf
RANCANGAN PENGAJARAN 8C
MASA CADANGAN AKTIVITI BBM PEMETAAN
5 Set Induksi
Minit
StudentID Subject
2 BM, BI
PENORMALAN DATA
8C •KONSEP KEBERGANTUNGAN FUNGSI DAN
padamkan data yang sedia ada (BM, BI) dan menulis
semula data baru dengan menggabungkan data lama
dan data baru, yang mempunyai subjek SK (BM, BI
dan SK). Ini akan menjadi masalah jika data
yang disimpan adalah panjang.
b. Masalah akses data untuk tujuan penyingkiran
maklumat – untuk menyingkirkan subjek BI daripada
murid StudentID 2, kita tidak boleh terus cari
subjek BI daripada senarai itu dan padamkan subjek BI.
Kita perlu padamkan subjek yang sedia ada (BM, BI)
dan menulis semula data baru yang tiada subjek BI.
4. Guru menunjukkan skema perhubungan seterusnya dan
menanyakan apakah masalah yang akan wujud:
1 Susan BM
1 Susan BI
2 Lily BM
RANCANGAN PENGAJARAN 8C
MASA CADANGAN AKTIVITI BBM PEMETAAN
a. Masalah ketekalan data – Secara teorinya,
medan Name untuk rekod pertama
PENORMALAN DATA
8C •KONSEP KEBERGANTUNGAN FUNGSI DAN
meleraikan perhubungan yang kurang
memuaskan ataupun lewah (redundant).
4. Untuk menangani masalah pangkalan data hubungan,
terdapat tiga peringkat ataupun bentuk normal iaitu:
i. bentuk normal pertama (First Normal Form) 1NF
ii. bentuk normal kedua (Second Normal Form) 2NF
iii. bentuk normal ketiga (Third Normal Form) 3NF
5. Untuk memahami penormalan kita perlu memahami konsep
kebergantungan (dependencies) iaitu hubungan antara
atribut sesuatu entiti. Ini kerana salah satu tujuan
penormalan data adalah memastikan kebergantungan
fungsi antara atribut adalah bermakna di setiap jadual.
Terdapat 3 jenis kebergantungan dan huraiannya adalah
seperti berikut:
RANCANGAN PENGAJARAN 8C
MASA CADANGAN AKTIVITI BBM PEMETAAN
PENORMALAN DATA
8C •KONSEP KEBERGANTUNGAN FUNGSI DAN
merupakan kebergantungan fungsi separa.
Ini telah menimbulkan masalah kelewahan
data kerana mana-mana kunci primer boleh
menentukan data yang bergantungan
dengannya.
Kebergantungan fungsi separa akan
dihapuskan semasa proses Bentuk
Penormalan kedua (2NF).
Contohnya,
(No KP, No Telefon) -> (Nama Pelanggan)
di mana No KP & No Telefon adalah kunci
primer.
Maka, dengan merujuk No KP, nama
pelanggan dapat diketahui. Pada masa yang
sama, dengan merujuk No Telefon, nama
pelanggan yang sama juga boleh ditentukan.
Masalah kelewahan data ini tidak boleh berlaku
bagi pangkalan data hubungan yang cekap.
Nombor KP
Nama
Nombor
Telefon
RANCANGAN PENGAJARAN 8C
MASA CADANGAN AKTIVITI BBM PEMETAAN
Nombor
PENORMALAN DATA
Markah Gred
KA21
PPK
ALG
RANCANGAN PENGAJARAN 8C
MASA CADANGAN AKTIVITI BBM PEMETAAN
PENORMALAN DATA
8C •KONSEP KEBERGANTUNGAN FUNGSI DAN
A002 Alison Lee Acconting
A002 Alison Lee Geography
A002 Alison Lee Malay
A002 Alison Lee English
Pemecahan kepada 2 jadual:
Student
StudentID StudentName
A001 Ali bin
Ahmad
A002 Alison Lee
Subject
StudentID Subjects
A001 Malay
A001 English
A001 Math
A001 Science
A002 Accounting
A002 Geography
A002 Malay
A002 English
RANCANGAN PENGAJARAN 8C
MASA CADANGAN AKTIVITI BBM PEMETAAN
Staff
StaffID StaffName
A01
A02
Ali
Ravi
384
Project
StaffID Project1
A01 ABC
A01 DEF
PENORMALAN DATA
8C •KONSEP KEBERGANTUNGAN FUNGSI DAN
A02 XYZ
A02 ABC
Jika dalam bentuk 0NF, projek yang
dibenarkan hanya 2 sahaja. Kelebihan
1NF dalam kes ini adalah ia membenarkan
senarai projek yang lebih daripada 1.
Student
StudentID StudentName
A01 Ali
A02 Lily
A03 Shalini
Marks
StudentID Subject Marks
A01 BM 86
A02 BM 90
A02 BI 88
A03 Math 84
*Guru boleh gunakan contoh berikut
untuk berikan penerangan lebih lanjut:
385
Jadual D dalam bentuk 1NF
CustomerID PhoneNumber Customer Plan
Name
PENORMALAN DATA
8C •KONSEP KEBERGANTUNGAN FUNGSI DAN
A01 0123456788 Ali Y
A02 0123213125 Lee Y
Jawapan:
Jadual D dalam bentuk 2NF
Customer
CustomerID Customer
Name
A01 Ali
A02 Lee
Plan
CustomerID Plan
A01 X
A01 Y
A02 Y
RANCANGAN PENGAJARAN 8C
MASA CADANGAN AKTIVITI BBM PEMETAAN
FD2
CustomerID dan PhoneNumber
menentukan Price melalui Plan. Maka, ini
adalah fungsi kebergantungan transitif
Untuk mengatasi masalah ini, kita boleh
hapuskan fungsi kebergantungan di antara
Plan dan Price untuk membentuk jadual
yang baru.
PENORMALAN DATA
8C •KONSEP KEBERGANTUNGAN FUNGSI DAN
Plan
Plan Price
X 99
Y 129
Z 49
*Guru boleh gunakan contoh berikut
untuk berikan penerangan lebih lanjut:
Book
ISBN Book Title AuthorID
PENORMALAN DATA
8C •KONSEP KEBERGANTUNGAN FUNGSI DAN
Memastikan Setiap medan Jadual dalam Jadual dalam
data dalam hanya 1NF 2NF
bentuk jadual mengandungi Tiada Tiada
satu maklumat kebergantungan kebergantungan
Tiada medan fungsi separa antara atribut
yang yang bukan
sama/serupa kunci primer
Langkah 1 dan 2
Terdapat medan yang mempunyai lebih daripada 1 maklumat (VisitDate
dan Procedures). Secara logiknya maklumat tentang haiwan peliharaan
dan perjumpaan doktor harus dipisahkan, maka satu jadual untuk
perjumpaan doktor diwujudkan.
388
PENORMALAN DATA
8C •KONSEP KEBERGANTUNGAN FUNGSI DAN
FD3 Penuh
FD4 Penuh
PENORMALAN DATA
8C •KONSEP KEBERGANTUNGAN FUNGSI DAN
Nama pemilik (Owner) ditentukan
FD5 Transitif
oleh PetID melalui OwnerID.
Langkah 6
RANCANGAN PENGAJARAN 8C
MASA CADANGAN AKTIVITI BBM PEMETAAN
PENORMALAN DATA
8C •KONSEP KEBERGANTUNGAN FUNGSI DAN
RANCANGAN PENGAJARAN 8C
MASA CADANGAN AKTIVITI BBM PEMETAAN
Langkah 8
Jadual kini berada di 3NF.
Jawapan 1NF:
PENORMALAN DATA
8C •KONSEP KEBERGANTUNGAN FUNGSI DAN
RANCANGAN PENGAJARAN 8C
MASA CADANGAN AKTIVITI BBM PEMETAAN
FD2 Penuh
FD6 Penuh
Jawapan 2NF:
392
PENORMALAN DATA
8C •KONSEP KEBERGANTUNGAN FUNGSI DAN
RANCANGAN PENGAJARAN 8C
MASA CADANGAN AKTIVITI BBM PEMETAAN
Jawapan 3NF:
5 Minit Penutup
PENORMALAN DATA
8C •KONSEP KEBERGANTUNGAN FUNGSI DAN
1. Guru mengulas balik syarat setiap bentuk normal (1NF, 2NF, 3NF).
2. Guru membuat kuiz untuk menguji kefahaman murid tentang proses
penormalan ke tahap 3NF.
Standard
Pembelajaran:
2.2.4
FD2:
Student ID menentukan Father’s IC, maka fungsi
___________________________.
FD3:
Student ID menentukan Father’s Name MELALUI
Father’s IC, maka fungsi kebergantungan transitif.
FD1:
Student ID dan Subject Code menentukan Subject
Name. Tetapi Subject Name boleh ditentukan
dengan Subject Code sahaja. Maka, fungsi
kebergantungan separa.
FD2:
Student ID dan Subject Code menentukan Marks.
Maka, _________________________.
394
FD1:
Customer IC dan __________________
menentukan _______________. Maka
PENORMALAN DATA
8C •KONSEP KEBERGANTUNGAN FUNGSI DAN
___________________________.
FD2:
________________ dan ________________
menentukan _____________ MELALUI
__________________, maka ________________.
FD1:
FD2:
FD3:
Standard
Pembelajaran:
2.2.4
FD2:
FD4:
FD5:
395
Fungsi Kebergantungan Separa
PENORMALAN DATA
8C •KONSEP KEBERGANTUNGAN FUNGSI DAN
Fungsi Kebergantungan Transitif
Komen guru:
Tarikh:
Standard
Pembelajaran:
2.2.4
Jadual 1
396
PENORMALAN DATA
8C •KONSEP KEBERGANTUNGAN FUNGSI DAN
Jadual pada tahap penormalan 1NF
Standard
Pembelajaran:
2.2.4
397
PENORMALAN DATA
8C •KONSEP KEBERGANTUNGAN FUNGSI DAN
Standard
Pembelajaran:
2.2.4
398
PENORMALAN DATA
8C •KONSEP KEBERGANTUNGAN FUNGSI DAN
Komen guru:
Tarikh:
Standard
Pembelajaran:
2.2.4
399
Jadual pada tahap penormalan 1NF
PENORMALAN DATA
8C •KONSEP KEBERGANTUNGAN FUNGSI DAN
Standard
Pembelajaran:
2.2.4
400
PENORMALAN DATA
8C •KONSEP KEBERGANTUNGAN FUNGSI DAN
Standard
Pembelajaran:
2.2.4
401
PENORMALAN DATA
8C •KONSEP KEBERGANTUNGAN FUNGSI DAN
Komen guru:
Tarikh:
SKEMA JAWAPAN
LEMBARAN KERJA 8C-2
Jadual 1
Atribut Items, Brands dan Total Price mempunyai lebih daripada 1 Pembetulan yang diperlukan untuk mencapai
maklumat. tahap 1NF
PENORMALAN DATA
8C •KONSEP KEBERGANTUNGAN FUNGSI DAN
Jadual pada tahap penormalan 1NF:
SKEMA JAWAPAN
LEMBARAN KERJA 8C-2
2) Lukis dan senaraikan semua fungsi kebergantungan dalam jadual tersebut.
FD2 Penuh
FD3 Penuh
FD1 merupakan fungsi kebergantungan separa Wujudkan satu jadual baru Customer. CustomerID
sebagai kunci primer
403
PENORMALAN DATA
8C •KONSEP KEBERGANTUNGAN FUNGSI DAN
SKEMA JAWAPAN
LEMBARAN KERJA 8C-2
1) Pelanggaran peraturan tahap penormalan 3NF:
404
PENORMALAN DATA
8C •KONSEP KEBERGANTUNGAN FUNGSI DAN
SKEMA JAWAPAN
LEMBARAN KERJA 8C-2
Jadual 1
405
Jadual pada tahap penormalan 1NF:
PENORMALAN DATA
8C •KONSEP KEBERGANTUNGAN FUNGSI DAN
SKEMA JAWAPAN
LEMBARAN KERJA 8C-2
4) Lukis dan senaraikan semua fungsi kebergantungan dalam jadual tersebut
FD8 Penuh
FD9 Penuh
PENORMALAN DATA
8C •KONSEP KEBERGANTUNGAN FUNGSI DAN
SKEMA JAWAPAN
LEMBARAN KERJA 8C-2
2) Pelanggaran peraturan tahap penormalan 3NF:
407
PENORMALAN DATA
8C •KONSEP KEBERGANTUNGAN FUNGSI DAN