Professional Documents
Culture Documents
5 - Pangkalan Data PDF
5 - Pangkalan Data PDF
PENGAJARAN 9A
MERANCANG DAN MEMBINA SKEMA
HUBUNGAN BERDASARKAN ERD
STANDARD KANDUNGAN
2.2 Reka Bentuk Pangkalan Data Hubungan
STANDARD PEMBELAJARAN
Murid boleh:
2.2.4 Mereka bentuk pangkalan data hubungan dengan
menukar ERD ke skema hubungan
2.2.6 Melaksanakan proses penormalan data sehingga 3NF
terhadap skema hubungan
SUMBER TAMBAHAN
1. Cara menukarkan ERD ke jadual : https://www.tutorialcup.
com/dbms/er-model-into-tables.htm
2. Cara menukarkan ERD ke jadual: http://www.learndb.com/
databases/how-to-convert-er-diagram-to-relational-database
3. Apakah itu penormalan data: http://agiledata.org/essays/
dataNormalization.html
RANCANGAN PENGAJARAN 9A
410
berlaku?
4. Guru menerangkan bahawa murid akan menghasilkan
satu pangkalan data yang lengkap dan ternormal.
M Mata M 1
No KP
pelajaran Markah Nama Guru Yang
Mengajar Guru
Kod Kelas
M
1
Mengambil
Nama Kelas
Berada di
Nama Murid N
N
Kod Kelas
No Pendaftaran Subjek yang diajar oleh
Opsyen guru Mempunyai guru
Murid guru tingkatan
tersebut
tingkatan
Alamat
Murid
Murid
Opsyen Guru
RANCANGAN PENGAJARAN 9A
411
412
413
perlu melaksanakan proses penormalan terhadap
skema hubungan sehingga ke tahap 3NF.
e. Setiap kumpulan perlu menuliskan skema hubungan
akhir pada kertas mahjong dan kumpulan yang
mempunyai ERD yang sama boleh membandingkan
jawapan pada akhir kelas.
f. Jika terdapat perbezaaan antara kumpulan dalam hasil
kerja untuk soalan yang sama, murid boleh berbincang
10 Minit Penutup
1. Guru memberikan komen untuk membetulkan kesalahan
murid ataupun cadangan untuk penambahbaikan skema
hubungan yang dihasilkan.
Standard
Pembelajaran:
2.2.4, 2.2.6
LAMPIRAN 9A-1
Arahan
Bank Arus merupakan satu bank baru di Malaysia. Anda ditugaskan untuk menghasilkan satu
pangkalan data untuk Bank Arus supaya pengatur cara boleh menghasilkan servis perbankan
dalam talian bagi Bank Arus. Berikut adalah ERD yang dibekalkan oleh Bank Arus.
415
Selama ini, Hospital Arus mengendalikan semua maklumat secara berasingan pada komputer
yang berlainan. Ini menyebabkan kesukaran untuk memastikan ketekalan dan ketepatan data.
Untuk mengatasi masalah ini, Hospital Arus telah memutuskan untuk mengumpulkan segala
maklumat dalam satu sistem pangkalan data berpusat. Anda ditugaskan untuk menghasilkan
pangkalan data tersebut. Berikut adalah ERD yang dibekalkan oleh Hospital Arus.
Standard
Pembelajaran:
2.2.4, 2.2.6
Senario 1: _______________________
416
417
Komen guru:
Tarikh:
SAINS KOMPUTER • TINGKATAN 4
3) Nyatakan semua pelanggaran peraturan tahap penormalan dan juga cara untuk
membetulkan pelanggaran peraturan tersebut untuk mencapai tahap penormalan yang
dikehendaki.
a) Pelanggaran peraturan tahap penormalan 1NF:
418
Pembetulan yang diperlukan untuk
mencapai tahap 2NF
Komen guru:
Tarikh:
SAINS KOMPUTER • TINGKATAN 4
4) Tuliskan skema hubungan yang telah mencapai tahap 3N:
419
Komen guru:
Tarikh:
SKEMA JAWAPAN
LEMBARAN KERJA 9A-1
Tempahan (Set A, B
ID Pelanggan 1 Membuat N atau C)
Kod Cawangan
1
420
Cawangan diberikan kepada
Nombor Telefon
Cawangan
421
Nombor Akaun
ID Pelanggan
Memiliki
M N
Jenis Akaun 1
(Simpanan atau
semasa) Baki Akaun Pelanggan Nama Pelanggan
Tarikh dan masa
transaksi
N
Baki Akaun Cawangan akaun Nombor Telefon Pelanggan
penerima Nombor akaun (Rumah, Pejabat, Telefon Bimbit)
Penerima
Membuat
Di bawah
422
Cawangan akaun
penghantar
Kod Cawangan
1 ID Transaksi
N
Alamat Cawangan
Cawangan
Transaksi Jumlah
Nama Cawangan
423
ID Rekod 1
Nama Pesakit
N memiliki
N
Rekod Pesakit Pesakit
Kandungan Rekod ID Pesakit
N 1
ID Doktor
1 1
Bilik
424
M
Doktor Katil
Nama Doktor ID Katil
Kepakaran Doktor
Tingkat
STANDARD PEMBELAJARAN
Murid boleh:
2.3.1 Membina jadual berpandukan skema hubungan
menggunakan perisian pangkalan data hubungan
428
maklumat dalam pangkalan data melalui DBMS –
Database Management System.
429
430
431
c. Tekan “Create” di bahagian tab atas dan kemudian tekan
“Table Design”.
432
14 aksara supaya pengguna tidak mengisikan nombor yang
berlebihan.
433
f. Kemudian, tekan “View” dan “Data Sheet View”. Satu pop-up akan
menjelma. Tekan “Yes” untuk simpan Entiti yang pertama.
434
bandingkan jawapan mereka dengan jawapan rakan dan
membuat pembetulan sebelum guru menjelaskan perkara yang
seterusnya.
KA21
435
436
437
438
(Jika tiada jadual dalam pandangan hubungan, boleh tekan “Show
Table” untuk mempamerkan jadual).
439
5 Minit Penutup
1. Guru memilih beberapa wakil daripada setiap senario untuk
menunjukkan jadual yang telah dibinakan.
2. Guru memberikan komen tentang ketepatan jadual yang
dibina, terutamanya dari segi jenis data yang dipilih untuk
atribut serta hubungan antara jadual.
440
Bahagian A:
Sila isikan semua atribut pada jadual, jenis data yang digunakan serta justifikasi
untuk penggunaan jenis data tersebut:
Entiti Atribut Jenis data yang digunakan Justifikasi pemilihan jenis data tersebut
441
Komen guru:
Tarikh:
SAINS KOMPUTER • TINGKATAN 4
Bahagian B:
4 3 2 1
442
Komen guru:
Tarikh:
SAINS KOMPUTER • TINGKATAN 4
PENGAJARAN 9C
MEMASUKKAN DATA MELALUI BORANG
DENGAN MENGGUNAKAN ACCESS
STANDARD KANDUNGAN
2.3 Pembangunan Pangkalan Data Hubungan
STANDARD PEMBELAJARAN
Murid boleh:
2.3.2 Mencipta borang yang berkaitan dengan
kandungan jadual
2.3.3 Memasukkan data dalam jadual melalui borang
SUMBER TAMBAHAN
1. Step by Step Microsoft Access 2013 (Bab 3, 8 dan 11):
http://misprivate.boun.edu.tr/kutlu/bis515/access2013.pdf
RANCANGAN PENGAJARAN 9C
445
pangkalan data dengan mudah dan cepat.
5 Minit Pengenalan
1. Guru mengimbas kembali tentang jadual yang telah dihasilkan
dalam Microsoft Access berdasarkan skema perhubungan
ternomal.
2. Guru menerangkan aplikasi Microsoft Access boleh digunakan
PPK
ALG
1. Terdapat 3 cara untuk menghasilkan borang, iaitu:
a. Form (Automatic Form). KA21
b. Blank Form. KS
c. Form Wizard.
2. Untuk tujuan kelas ini, kita akan menggunakan cara Automatic
Form. Berikut adalah langkah-langkah untuk menghasilkan
borang: (Lembaran Kerja 9C-1)
a. Langkah 1: Pastikan jadual yang berkenaan adalah aktif.
446
Untuk contoh, kita akan menghasilkan satu borang baru untuk
menghasilkan rekod subjek yang baru.
447
a. Pandangan Borang
Pandangan ini adalah untuk kegunaan pengguna akhir. Ini
membenarkan pengguna memasukkan rekod baru,
mengubahsuai rekod lama dan mencari rekod.3
448
4. Perhatikan bahawa pilihan Form akan menghasilkan borang
berdasarkan maklumat/hubungan yang sedia ada pada borang.
Guru menghasilkan borang Class dan menunjukkan borang
Class. Contohnya, borang untuk menghasilkan rekod kelas
5 Minit Penutup
1. Guru memilih beberapa wakil daripada setiap senario untuk
menunjukkan borang yang telah dihasilkan.
2. Guru memberikan komen tentang ketepatan borang yang
dibina dan juga rekod yang dimasukkan, terutamanya dari segi
450
keperluan membina sesuatu borang, kekemasan borang, dan
juga penggunaan kod unik yang sesuai.
Bahagian A:
1. Sila senaraikan borang yang telah diciptakan dan nyatakan tujuan kegunaan borang tersebut:
Borang Tujuan
451
Bahagian B: Penskoran rakan sebaya
Bahagian ini diisi oleh rakan kumpulan anda.
4 3 2 1
Ketepatan borang Semua borang yang Kebanyakkan Sebahagian borang Borang kurang
dihasilkan adalah borang yang yang dihasilkan lengkap /
tepat, betul dan dihasilkan adalah adalah tepat, betul Borang tiada fitur
mempunyai fitur tepat, betul dan dan mempunyai pengesahan data.
pengesahan data. mempunyai fitur fitur pengesahan
pengesahan data. data.
Rekod jadual Jadual mempunyai Jadual mempunyai Jadual mempunyai Jadual mempunyai
sekurang- sekurang- sekurang- sekurang-kurangnya
kurangnya 10 rekod kurangnya 7 rekod kurangnya 5 rekod 3 dan ke bawah rekod
yang dimasukkan yang dimasukkan yang dimasukkan yang dimasukkan
melalui borang. melalui borang. melalui borang. melalui borang.
Komen guru:
Tarikh:
SAINS KOMPUTER • TINGKATAN 4
PENGAJARAN 9D
MENGHASILKAN QUERY SERTA MENJANA
LAPORAN UNTUK MENDAPATKAN MAKLUMAT
STANDARD KANDUNGAN
2.3 Pembangunan Pangkalan Data Hubungan
STANDARD PEMBELAJARAN
Murid boleh:
SUMBER TAMBAHAN
1. Step by Step Microsoft Access 2013 (Bab 4 dan 7):
http://misprivate.boun.edu.tr/kutlu/bis515/access2013.pdf
RANCANGAN PENGAJARAN 9D
454
dengan menghasilkan pertanyaan maklumat kepada sistem
pangkalan data.
MENDAPATKAN MAKLUMAT
9D • MENGHASILKAN QUERY SERTA MENJANA LAPORAN UNTUK
pengaturcaraan, tetapi Microsoft Access mempunyai fungsi
untuk menciptakan query tanpa menulis sebarang PPK
pengaturcaraan. Terdapat dua cara untuk menghasilkan query ALG
dalam Microsoft Access, iaitu:
a) Query Wizard. KA21
b) Query Design. -
455
MENDAPATKAN MAKLUMAT
9D • MENGHASILKAN QUERY SERTA MENJANA LAPORAN UNTUK
Kita boleh tentukan kriteria dengan mengheret medan yang
diperlukan ke bahagian bawah pandangan rekabentuk.
RANCANGAN PENGAJARAN 9D
456
Selepas itu, tekan Run! untuk melihat keputusan permintaan
query anda.
MENDAPATKAN MAKLUMAT
9D • MENGHASILKAN QUERY SERTA MENJANA LAPORAN UNTUK
Satu jadual murid lelaki yang ada dalam pangkalan data akan
wujud. Guru seharusnya bertanyakan murid tentang keputusan
yang akan dipaparkan sebelum menunjukkan jadual yang
dihasilkan oleh query ini.
457
7. Seterusnya, untuk mencari maklumat daripada pelbagai jadual,
langkah yang sama dilaksanakan juga.
MENDAPATKAN MAKLUMAT
9D • MENGHASILKAN QUERY SERTA MENJANA LAPORAN UNTUK
Dengan ini, kita boleh membuat query terhadap dua jadual iaitu
jadual CLASS dan jadua TEACHER untuk mendapatkan nama guru
tingkatan untuk kelas 1 Cerdas.
RANCANGAN PENGAJARAN 9D
458
• Report (Automatic Report).
• Report Design.
• Report Wizard.
c. Untuk penjanaan laporan, adalah lebih mudah jika kita
menggunakan penjanaan laporan secara automatik.
d. Tekankan Report untuk menjana laporan secara automatik
e. Terdapat 4 jenis pandangan untuk Report, iaitu:
• Pandangan laporan (Report View).
MENDAPATKAN MAKLUMAT
9D • MENGHASILKAN QUERY SERTA MENJANA LAPORAN UNTUK
• Pandangan Cetakan (Print Preview).
• Pandangan Susunan (Layout View).
• Pandangan Rekabentuk (Design View).
f. Murid boleh mengubah susunan item dengan pandangan
susunan ataupun bentuk rupa laporan dengan pandangan
rekabentuk. Cara pengubahsuaian adalah sama seperti
pengubahsuaian untuk borang.
3. Selain daripada query, jadual juga boleh menjanakan report untuk
dicetakkan. Cara penjanaan adalah sama seperti query, cuma
murid perlu pilih jadual sebelum tekan butang butang report.
4. Guru membuat demonstrasi penjanaan beberapa laporan
berdasarkan jadual ataupun query.
5. Murid perlu menjanakan laporan untuk semua query dan juga
beberapa jadual yang mungkin memainkan peranan yang penting
untuk pengguna akhir. Contohnya untuk pangkalan data SMKArus,
kemungkinan besar pengguna akhir akan perlukan senarai murid,
guru dan kelas. Senarai murid boleh dihasilkan dengan menjana
laporan jadual murid, begitu juga dengan senarai guru dan kelas.
Jadual seperti Mengajar, Mengambil dan Menawarkan kurang
penting untuk pengguna akhir.
6. Murid boleh membuat perhiasan ataupun mengubahsuai bentuk
rupa laporan.
459
ii. Query semua akaun yang didaftarkan di bawah nama
seseorang pelanggan.
iii. Query menunjukkan jumlah wang dalam 1 cawangan bank.
c. Senario Arus Pizza
i. Query semua tempahan yang belum sampai ke pelanggan.
ii. Query semua penghantaran yang lambat.
iii. Query cawangan pizza yang mempunyai poskod yang sama
dengan pelanggan.
MENDAPATKAN MAKLUMAT
9D • MENGHASILKAN QUERY SERTA MENJANA LAPORAN UNTUK
5. Murid perlu duduk dalam kumpulan yang mempunyai senario yang
sama. Dalam kumpulan masing-masing, murid dikehendaki
untuk mempamerkan query yang dihasilkan serta memberikan
penjelasan tentang query yang dihasilkan. Murid juga diberikan
peluang untuk membetulkan query mereka sebelum membuat
pembentangan di hadapan kelas.
6. Akhir sekali, murid perlu menjanakan laporan berdasarkan query
yang dihasilkan dan membentangkan di dalam kelas.
10 Penutup
Minit 1. Guru memilih beberapa wakil daripada setiap senario untuk
menunjukkan query yang telah dibina.
2. Guru memberikan komen tentang ketepatan query yang dibina,
terutamanya dari segi kreativiti query dan juga fungsi query
yang dihasilkan.
3. Guru menyatakan bahawa konsep query adalah sangat
penting jika murid serius untuk menjadi seorang pengaturcara
internet. Kebanyakan laman web seperti Facebook dan Instagram
menggunakan bahasa SQL untuk menghasilkan query, bersamaan
dengan bahasa pengaturcaraan internet untuk menghasilkan servis
yang dibekalkan.
4. Guru log masuk SAPS (jika boleh) dan menanyakan murid tentang
query yang mungkin digunakan untuk mendapatkan sesetengah
maklumat yang dipaparkan.
Standard
Pembelajaran:
2.3.4, 2.3.5
Bahagian A:
Query Tujuan Bilangan Senarai nama jadual Bilangan Senarai kriteria
jadual yang yang terlibat kriteria
terlibat
1 jadual
berdasarkan
1 atau lebih
kriteria
460
2 atau lebih
MENDAPATKAN MAKLUMAT
9D • MENGHASILKAN QUERY SERTA MENJANA LAPORAN UNTUK
jadual
berdasarkan
1 kriteria
SAINS KOMPUTER • TINGKATAN 4
Bahagian B: Penskoran guru
Bahagian ini diisi oleh guru. Penskoran borang pada perisian pangkalan data adalah berdasarkan
rubrik berikut:
4 3 2 1
Penghasilan Dapat Dapat Laporan dapat Tidak dapat
query 1 jadual menghasilkan menghasilkan dijanakan menghasilkan
berdasarkan 1 sekurang- sekurang- tidak dapat sekurang-
atau lebih kriteria kurangnya 1 kurangnya 1 menggambarkan kurangnya 1
query 1 jadual query 1 jadual keperluan query 1 jadual
berdasarkan 1 berdasarkan 1 pengguna. berdasarkan 1
atau lebih kriteria. atau lebih kriteria. atau lebih kriteria
Penghasilan
Query yang query 2 jadual
dihasilkan adalah berdasarkan 1
bermakna dan kriteria.
menggambarkan
keperluan
461
pengguna
sebenar.
Query yang
dihasilkan adalah
bermakna dan
menggambarkan
keperluan
pengguna
sebenar.
Komen guru:
Tarikh:
AKTIVITI PENGAYAAN
1. Aktiviti ini boleh dilakukan untuk murid yang mempunyai tahap kefahaman yang lebih tinggi.
2. Guru boleh memberikan penjelasan dan membuat demonstrasi kepada kumpulan murid yang telah
menyiapkan kerja lebih awal. Bagi golongan murid ini, mereka boleh menggunakan kemahiran baharu
ini untuk menghasilkan query yang lebih baik.
3. Akhir sekali, Access mempunyai beberapa fungsi yang boleh kita gunakan untuk mendapatkan
maklumat sekunder, iaitu maklumat yang tidak disimpan dalam sebarang jadual tetapi dilaksanakan
oleh Access. Contohnya: pengiraan (count), jumlah (sum) dan juga purata (avg).
MENDAPATKAN MAKLUMAT
2. Pilih Count. Biasanya untuk 9D • MENGHASILKAN QUERY SERTA MENJANA LAPORAN UNTUK
pengiraan bilangan, kita
akan kirakan bilangan kali
sesuatu kod unik (kunci
primer) muncul dalam
keputusan query kita.
Guru menanyakan murid apakah keputusan query ini? Jawapan: Query ini menanyakan pengguna untuk
memasukkan satu nombor untuk tingkatan dan mengirakan bilangan murid dalam tingkatan itu.
SAINS KOMPUTER • TINGKATAN 4
Guru menunjukkan query berikut dan menanyakan murid apakah hasil query:
463
STANDARD PEMBELAJARAN
Murid boleh:
2.3.6 Menghasilkan satu sistem maklumat mudah melalui makro
menggunakan menu (switchboard) yang mengandungi:
i) Borang
ii) Laporan
iii) Keluar dari sistem
SUMBER TAMBAHAN
1. Step by Step Microsoft Access 2013 (Bab 3, 8 dan 11):
http://misprivate.boun.edu.tr/kutlu/bis515/access2013.pdf
RANCANGAN PENGAJARAN 9E
466
maklumat, penjanaan laporan dan juga kemasukan maklumat
dalam pangkalan data.
467
8. Cari dan pilih Swithcboard Manager, kemudian tekan Add.
9. Kemudian tekan “OK”.
10. Swithcboard Manager akan muncul pada toolbar Quick Access
yang boleh dicari di tempat berikut:
468
i. Go to Switchboard – Hanya 8 item dibenarkan pada setiap
Switchboard. Jika Switchboard murid memerlukan lebih
daripada 8 item, murid boleh mewujudkan Switchboard yang
baru dan menghubungkait Switchboard lama dengan
Switchboard baru melalui arahan ini. Contohnya, untuk
469
470
c. Keluar dari sistem.
19. Bagi Murid yang sudah faham konsep asas switchboard, guru
boleh menunjukkan cara penghasilan makro untuk fungsi yang
lebih tahap tinggi seperti pencarian maklumat dan penyusunan
maklumat (rujuk maklumat tambahan).
20. Murid menjalankan learning walk untuk melihat dan mencuba
switchboard yang telah dihasilkan oleh rakan mereka. Mereka juga
diberi peluang untuk memberikan komen kepada rakan mereka
Maklumat Tambahan
*Untuk Microsoft Access sebelum 2016, fungsi membuka laporan,
memaparkan maklumat dan sebagainya memerlukan penghasilan
makro. Cara penghasilan makro adalah seperti berikut:
471
5 Minit Penutup
1. Guru menjelaskan kepentingan switchboard dan kepentingan
memahami keperluan pengguna supaya penggunaan dan
pengubahsuaian terhadap pangkalan data lebih senang
dijalankan nanti.
Standard
Pembelajaran:
2.3.4, 2.3.5
Bahagian ini diisi oleh guru. Penskoran borang pada perisian pangkalan data adalah berdasarkan
rubrik berikut:
4 3 2 1
Komen guru:
Tarikh:
SAINS KOMPUTER • TINGKATAN 4
PENGAJARAN 9F
MENGHASILKAN DOKUMENTASI
UNTUK HASIL KERJA
STANDARD KANDUNGAN
2.3 Pembangunan Pangkalan Data Hubungan
STANDARD PEMBELAJARAN
Murid boleh:
2.3.7 Mendokumentasi hasil kerja
SUMBER TAMBAHAN
1. Why is there a need to document database?:
https://www.simple-talk.com/sql/database-administration/
database-documentation---lands-of-trolls-why-and-how/
2. The importance of good documentation:
http://sqlblog.com/blogs/jonathan_kehayias/archive/
2009/07/31/the-importance-of-good-documentation.aspx
3. How to Import Database into Access:
https://support.office.com/en-us/article/Introduction-
to-importing-and-exporting-data-08422593-42dd-4e73-bdf1-
4c21fc3aa1b0
RANCANGAN PENGAJARAN 9F
475
untuk membangun atau menaiktaraf pangkalan data.
476
477
i. Arus Bank telah membeli bank-bank yang lain dan sedia
menerima semua cawangan bank tersebut.
ii. Setiap murid mewakili sekumpulan cawangan bank yang
baru.
c. Senario Hospital Arus:
i. Hospital Arus telah membeli hospital C dan hospital C
juga dikenali sebagai Hospital Arus sekarang.
ii. Setiap murid mewakili cawangan hospital yang baru.
478
dimasukkan ke dalam pangkalan data kumpulan, murid
boleh menciptakan switchboard pada pangkalan data
kumpulan.
f. Murid TIDAK boleh mengimport pangkalan data individu
yang lama ke pangkalan data kumpulan (ataupun salinan
pangkalan data dalam komputer mereka) terus. Ralat akan
berlaku kerana struktur jadual dan hubungan yang
berbeza.
479
481
483
Bahagian ini diisi oleh guru. Penskoran borang pada perisian pangkalan data adalah berdasarkan
rubrik berikut:
4 3 2 1
Komen guru:
Tarikh: