NO. KOD / CODE NO. DKB1343/K04/NK 01 - 01 Muka / Page : 11
Drpd / of : 20
Fungsi-fungsi yang lain pula akan mengembalikan subdata yang mempunyai panjang aksara,
pjg_aks daripada data str dan dimulakan dari kedudukan pos.
4.0 Fungsi tarikh dan masa SQL
Fungsi built-in berikut boleh digunakan untuk memanipulasi nilai-nilai yang berkaitan dengan
tarikh dan masa. Contoh fungsi tarikh dan masa adalah seperti DATE, DATETIME,
TIMESTAMP, TIME, YEAR, HOUR, MINUTE, SECOND dan sebagainya. Setiap jenis yang
berkaitan dengan masa mempunyai had nilai yang sah. Bagaimana pula anda boleh tentukan
mana-mana nilai yang tidak sah? SQL tidak dapat memaparkannya dan memulangkan nilai
‘0’.
CURDATE ( ) atau CURRENT_DATE ( ) :
Fungsi ini mengembalikan tarikh semasa dalam format ‘YYYY-MM-DD’ atau ‘YYYYMMDD’, di
mana Y- tahun, M - bulan, dan D - hari.
NO. KOD / CODE NO. DKB1343/K04/NK 01 - 01 Muka / Page : 12
Drpd / of : 20
CURTIME ( ) :
Fungsi ini mengembalikan masa semasa dalam format ‘HH:MM:SS’, di mana H - jam, M -
minit, dan S - saat.
DAYNAME (date) :
Fungsi ini mengembalikan nama hari bagi date yang diberikan.
DAYOFMONTH (date) atau DAY (date) :
Fungsi ini mengembalikan hari bagi date yang diberikan. Hari yang ditunjukkan adalah dalam
lingkungan 1 hingga 31.
DAYOFWEEK (date) :
Fungsi ini mengembalikan hari bagi minggu dalam format nombor, di mana 1 untuk ‘Sunday’
hingga 7 untuk ‘Saturday’.
Nota: tarikh ‘2020-4-13’ adalah hari Isnin, maka dikembalikan nilai 2.
NO. KOD / CODE NO. DKB1343/K04/NK 01 - 01 Muka / Page : 13
Drpd / of : 20
DAYOFYEAR (date) :
Fungsi ini mengembalikan hari bagi tahun untuk date yang diberikan dalam format nombor.
Format nombornya adalah dalam lingkungan 1 hingga 366.
HOUR (time) :
Fungsi ini mengembalikan jam bagi time yang diberikan dalam format nombor daripada 0
hingga 23.
MINUTE (time) :
Fungsi ini mengembalikan minit bagi time yang diberikan dalam format nombor daripada 0
hingga 59.
SECOND (time) :
Fungsi ini mengembalikan saat bagi time yang diberikan dalam format nombor daripada 0
hingga 59.
MONTH (date) :
Fungsi ini mengembalikan bulan bagi date yang diberikan dalam format nombor dalam
lingkungan 1 hingga 12.
NO. KOD / CODE NO. DKB1343/K04/NK 01 - 01 Muka / Page : 14
Drpd / of : 20
MONTHNAME (date) :
Fungsi ini mengembalikan nama bulan bagi date yang diberikan.
NOW ( ) dan CURRENT_TIMESTAMP ( ) :
Fungsi ini mengembalikan tarikh dan masa semasa dalam format ‘YYYY-MM-DD HH:MM:SS’.
5.0 PERNYATAAN JOIN
Kadangkala, anda memerlukan data daripada beberapa jadual pada satu masa. Apabila anda
memilih data daripada beberapa jadual, ia dikenali sebagai gabungan atau hubungan.
JOIN adalah pernyataan SQL yang digunakan untuk memilih data dari lebih daripada satu
jadual atau pandangan (VIEW). Apabila anda mentakrifkan beberapa jadual atau pandangan
dalam klausa FROM bagi suatu kenyataan.
SQL akan melaksanakan satu hubungan yang menghubungkan baris-baris daripada
beberapa jadual bersama.
Jenis-jenis JOIN:
a) INNER JOIN
b) OUTER JOIN
c) SELF JOIN
d) FULL JOIN
Penerangan berikut akan berdasarkan kepada dua jadual di bawah (customers & products) :
dan
NO. KOD / CODE NO. DKB1343/K04/NK 01 - 01 Muka / Page : 15
Drpd / of : 20
5.1 Pernyataan INNER JOIN
Pernyataan INNER JOIN ditakrifkan sebagai jenis JOIN yang asal. Ia mengembalikan nilai-
nilai lajur daripada satu baris jadual dan digabungkan nilai-nilai lajur daripada satu baris jadual
yang lain, yang menepati syarat pencarian bagi gabungan tersebut. Sintaksnya secara umum
adalah seperti berikut:
SELECT <nama_lajur1>, <nama_lajur2>
FROM <nama_jadual1> INNER JOIN <nama_jadual2>
ON <syarat_gabungan>;
Contoh berikut mengembalikan semua rekod daripada jadual customers dan mencari
persamaan rekod dalam jadual products. Tetapi, jika tiada persamaan yang dijumpai, maka
rekod daripada jadual customers tidak akan dimasukkan dalam keputusan. Tetapi, jika
beberapa keputusan dijumpai dalam jadual products dengan syarat yang diberikan, maka satu
baris akan dikembalikan untuk setiap syarat.
5.2 Pernyataan OUTER JOIN
Kadangkala, apabila anda ingin melaksanakan pernyataan JOIN di antara dua jadual, anda
memerlukan semua rekod dalam satu jadual, walaupun tiada rekod yang serupa dalam jadual
yang lain. Anda boleh melakukannya dengan bantuan pernyataan OUTER JOIN.
Dengan kata lain, pernyataan OUTER JOIN mengembalikan semua baris yang dikebalikan
oleh pernyataan INNER JOIN dan ditambah dengan semua baris dripada satu jadual yang tidak
mempunyai persamaan dengan mana-mana baris dari jadual yang lain.
Pernyataan OUTER JOIN terbahagi kepada 2 jenis iaitu LEFT OUTER JOIN dan RIGHT
OUTER JOIN.
i) LEFT OUTER JOIN
Pernyataan ini digunakan untuk mengembalikan semua baris yang dikembalikan oleh
kenyataan INNER JOIN dan ditambah dengan semua baris daripada jadual pertama. Di
mana, baris-baris tersebut tiada persamaan dengan mana-mana baris daripada jadual kedua.
Sintaksnya secara umum adalah seperti berikut:
NO. KOD / CODE NO. DKB1343/K04/NK 01 - 01 Muka / Page : 16
Drpd / of : 20
SELECT <nama_lajur1>, <nama_lajur2>
FROM <nama_jadual1> LEFT OUTER JOIN <nama_jadual2>
ON <syarat_gabungan>;
Contoh berikut memilih setiap baris daripada jadual customers, yang mana tidak mempunyai
persamaan dalam jadual products.
Pernyataan ini juga akan menghasilkan output/keputusan yang sama seperti LEFT OUTER
JOIN di atas.
Contoh berikut menggunakan klausa USING.
Dalam contoh di bawah pula, anda akan menggunakan klausa ORDER BY bersama kenyataan
LEFT OUTER JOIN. Kenyataan berikut akan memilih setiap baris daripada jadual customers,
yang mana tidak mempunyai persamaan dalam jadual products, tetapi disusun mengikut
turutan menaik berdasarkan nama bandar dalam jadual customers.
NO. KOD / CODE NO. DKB1343/K04/NK 01 - 01 Muka / Page : 17
Drpd / of : 20
Dalam keputusan bagi pernytaan OUTER JOIN, ‘LORETA S/B’ diambil kira walaupun ia
tiada persamaan dengan mana-mana baris dalam jadual products.
ii) RIGHT OUTER JOIN
Pernyataan RIGHT OUTER JOIN adalah lebih kurang sama seperti LEFT OUTER JOIN.
Tetapi, kenyataan RIGHT OUTER JOIN digunakan untuk mengembalikan semua baris yang
dikembalikan oleh pernyataan INNER JOIN dan ditambah dengan semua baris daripada
jadual kedua. Di mana, baris-baris tersebut tiada persamaan dengan mana-mana baris
daripada jadual pertama, tetapi bersama nilai NULL untuk setiap lajur daripada jadual
pertama. Sintaksnya adalah seperti berikut:
SELECT <nama_lajur1>, <nama_lajur2>
FROM <nama_jadual1> RIGHT OUTER JOIN <nama_jadual2>
ON <syarat_gabungan>;
Contoh berikut memilih setiap baris daripada jadual products, yang mana tidak mempunyai
persamaan dengan mana-mana baris dalam jadual customers. Nilai baris-baris yang tidak
mempunyai persamaan akan dikembalikan sebagai NULL.
Pernyataan ini juga akan menghasilkan output/keputusan yang sama seperti RIGHT OUTER JOIN
di atas.
Contoh berikut menggunakan klausa USING.
NO. KOD / CODE NO. DKB1343/K04/NK 01 - 01 Muka / Page : 18
Drpd / of : 20
5.3 Pernyataan SELF JOIN
Pernyataan SELF JOIN memberi makna satu jadual boleh digabungkan dengan jadual itu
sendiri. Pernyataan ini berguna apabila anda ingin membandingkan nilai-nilai dalam satu lajur
dengan nilai-nilai dalam lajur yang sama.
Untuk membina pernyataan SELF JOIN, anda perlu menyenaraikan satu jadual sebanyak 2
kali dalam klausa FROM dan menetapkannya dengan nama samaran yang berbeza setiap
kali. Untuk merujuk kepada jadual, anda perlu menggunakan nama-nama samaran ini.
Contoh berikut memberikan anda senarai customers yang mempunyai bandar yang sama
bagi syktID = ‘S01’.
Contoh berikut akan memberikan keputusan yang sama seperti contoh di atas, tetapi dengan
menggunakan pernyataan SELF JOIN dalam subpertanyaan seperti berikut:
5.4 Pernyataan FULL JOIN
Pernyataan FULL JOIN memberi makna baris-baris yang tiada padanan dari kedua-dua jadual
dipaparkan dengan lajur-lajur NULL di kedua-dua belah kiri dan kanan. FULL JOIN boleh
juga dilakukan dengan menggunakan klausa UNION atau UNION ALL.
NO. KOD / CODE NO. DKB1343/K04/NK 01 - 01 Muka / Page : 19
Drpd / of : 20
NO. KOD / CODE NO. DKB1343/K04/NK 01 - 01 Muka / Page : 20
Drpd / of : 20
Secara ringkas, built-in functions SQL terbahagi kepada Aggregate Functions dan Scalar Functions.
Jadual di bawah menunjukkan perbezaan antara 2 jenis fungsi tersebut dengan beberapa contoh
fungsi built-in.
SQL Aggregate Functions SQL Scalar Functions
Memulangkan nilai tunggal, mengira nilai di Memulangkan nilai tunggal, berdasarkan input
dalam lajur (column). nilai.
AVG() – memulangkan nilai purata. UCASE() – menukarkan medan kepada huruf
besar.
COUNT() - memulangkan bilangan dalam lajur
(column), termasuk nilai berulang. LCASE() – menukarkan medan kepada huruf kecil.
MAX() – memulangkan nilai terbesar. MID() – ekstrak karakter daripada medan teks.
MIN() – memulangkan nilai paling kecil. LEN() – memulangkan panjang medan teks.
SUM() – memulangkan hasil tambah. ROUND() – membundar medan nombor kepada
FIRST() – memulangkan nilai pertama. nombor desimal yang spesifik.
LAST() – memulangkan nilai akhir.
FORMAT() – memformat bagaimana sesuatu
medan dipaparkan.
RUJUKAN:
i. Kurikulum Standard Kolej Vokasional (KSKV), 2016. Diploma Teknologi Sistem Pengurusan Pangkalan
Data dan Aplikasi Web (KPD): Pengurusan Akademik, Unit Vokasional, BPTV KPM.
ii. Salha Abdullah dan Nazlia Omar, 2000. Sistem Pangkalan Data. Sprint Print, Prentice Hall.
iii. Abdullah Embong, 2000. Sistem Pangkalan Data. Tradisi Ilmu Sdn. Bhd.
iv. Pusat Pengajian Teknologi Maklumat dan Komunikasi Multimedia, 2002. TM30202 Pangkalan Data.
Universiti Terbuka Malaysia.
v. Pusat Pengajian Teknologi Maklumat dan Komunikasi Multimedia, 2004. CBDB3203 Implementasi
Pangkalan Data. Universiti Terbuka Malaysia.
vi. Chua Siwe Geck, Yew Kwang Hooi, 2016. Sains Komputer Tingkatan 4. Oxford Fajar Sdn. Bhd.
vii. Norlini binti Ramli, Paridah binti Daud, 2017. Sains Komputer Tingkatan 5. Oxford Fajar Sdn. Bhd.
viii. Fairuzana Kamso, 2007. Mengenali MySQL 5.0.37. Venton Publishing (M) Sdn. Bhd.
BAHAN PENGAJARAN &
PEMBELAJARAN
Soalan Pentaksiran Berterusan
& Skema Pemarkahan
DKB1343
DATABASE FUNDAMENTALS
DIPLOMA
TEKNOLOGI MAKLUMAT
JABATAN TEKNOLOGI MAKLUMAT
NO. KOD / CODE NO. DKB 1343/PU 01 - 02 Muka / Page : 2
Drpd / of : 10
Arahan kepada calon / Instruction to candidate:
Tuliskan nama, nombor kad pengenalan dan angka giliran anda pada ruangan yang
disediakan.
1. Calon tidak dibenarkan membuka kertas soalan sehingga dibenarkan.
2. Sila jawab semua soalan (Bahagian A dan B) dalam masa 1 jam 30 minit.
3. Dilarang membawa nota dan sebarang bahan rujukan kecuali yang dibenarkan.
4. Dilarang meniru semasa penilaian.
5. Dilarang membawa keluar kertas soalan.
KERTAS PENILAIAN INI MENGANDUNGI 10 MUKASURAT BERCETAK.
NO. KOD / CODE NO. DKB 1343/PU 01 - 02 Muka / Page : 3
Drpd / of : 10
BAHAGIAN A (30 markah)
Bulatkan A, B, C atau D.
1) _____________________ adalah perisian atau program yang boleh menguruskan koleksi
data berstruktur yang disusun untuk membolehkan pengguna menambah, mencari,
menyusun, meringkaskan dan mencetak data. (C1)
A) Sistem Maklumat Eksekutif [2 markah]
B) Sistem Sokongan Pengurusan
C) Sistem Maklumat Pengurusan
D) Sistem Pengurusan Pangkalan Data
2) _______ merupakan suatu objek atau konsep yang unik dan boleh dikenalpasti dalam
persekitaran tertentu. (C1)
A) Entiti [2 markah]
B) Atribut
C) Rekod
D) Hubungan
3) Jenis data yang sesuai perlu dipilih untuk setiap medan yang akan dibentuk dalam jadual.
Huraian jenis data berikut adalah benar, kecuali (C2)
A) INT – jenis data yang berberbentuk nombor bulat. [2 markah]
B) FLOAT – nombor kecil yang mempunyai titik perpuluhan.
C) DOUBLE – nombor besar yang mempunyai titik perpuluhan.
D) CHAR – string yang mengandungi data yang tidak seragam.
4) Gambar rajah perhubungan entiti (Entity-relationship Diagram - ERD) di bawah
menunjukkan jenis kekardinalan ______________. (C2)
A) 1:1 (satu-ke-satu) [2 markah]
B) 1:M (satu-ke-banyak)
C) M:N (banyak-ke-banyak)
D) M:M (banyak-ke-banyak)
5) “Ini merupakan kaedah formal yang mengenalpasti hubungan berdasarkan kunci utama
(primary key) dan sandaran fungsian antara atribut”.
Pernyataan di atas menerangkan tentang ______. (C2)
A) penormalan. [2 markah]
B) permodelan E-R.
C) kekangan integriti.
D) pengecaman anomali.
NO. KOD / CODE NO. DKB 1343/PU 01 - 02 Muka / Page : 4
Drpd / of : 10
6) “Satu hubungan atau jadual yang mengandungi satu atau lebih kumpulan data yang (C2)
berulang.”
Pernyataan di atas menerangkan tentang _______.
A) Bentuk tidak normal (UNF). [2 markah]
B) Bentuk penormalan pertama (1NF).
C) Bentuk penormalan kedua (2NF).
D) Bentuk penormalan ketiga (3NF).
7) _______ digunakan untuk menyatukan satu atau lebih entiti yang terdapat dalam Gambar
Rajah Hubungan Entiti (Entity-Relationship Diagram). Selalunya ia dilabelkan dengan kata
kerja. (C2)
A) Entiti [2 markah]
B) Atribut
C) Hubungan
D) Penormalan
8) Diagram Hubungan Entiti (Entity-Relationship Diagram - ERD) terdiri daripada satu set objek
asas yang dikenali sebagai entiti dan perhubungan di antara objek-objek.
Yang manakah berikut BUKAN simbol yang digunakan dalam ERD? (C2)
A)
B)
C)
D)
[2 markah]
9) Rajah 1 menunjukkan Gambarajah Perhubungan Entiti (Entity Relational Diagram - ERD).
Yang manakah berikut merupakan entiti dan kunci primer (primary key) yang tepat?
(C2)
RAJAH 1
A) Guru & NoKP [2 markah]
B) Guru & Nama
C) NoKP & KodSub
D) Subjek & NamaSub
NO. KOD / CODE NO. DKB 1343/PU 01 - 02 Muka / Page : 5
Drpd / of : 10
10) _________ berlaku apabila hendak mengemaskini satu-satu nilai data dalam sesuatu set
nilai. Pengemaskinian terhadap data yang sama secara berulang kali akan menjejaskan
keseragaman data. (C2)
A) Penormalan [2 markah]
B) Anomali sisipan (Insert anomaly)
C) Anomali penghapusan (Delete anomaly)
D) Anomali pengubahsuaian (Update anomaly)
11) Rajah 2 menunjukkan satu contoh jenis kebergantungan fungsi dalam proses penormalan
dan menghasilkan ERD. (C2)
RAJAH 2
A) Kebergantungan fungsi separa
B) Kebergantungan fungsi transitif
C) Kebergantungan fungsi sepenuh
D) Tiada kebergantungan fungsi
[2 markah]
12) Arahan Structured Query Language (SQL) yang boleh digunakan untuk mencipta skema
pangkalan data dengan menggunakan pernyataan ________________. (C2)
A) DROP TABLE [2 markah]
B) ALTER TABLE (C1)
C) CREATE TABLE
D) CREATE DATABASE [2 markah]
13) “Arahan ini akan menghapuskan keseluruhan jadual.”
Pernyataan di atas merujuk kepada arahan ____________.
A) DROP
B) INSERT
C) UPDATE
D) DELETE
14) Kekangan (Constraints) dalam SQL digunakan untuk menentukan kaedah-kaedah bagi data
dalam jadual. Contoh kekangan iaitu __________ merupakan atribut yang unik dan
bergabung dengan “Not Null” bagi mengenal pasti setiap baris dalam jadual. (C2)
A) Unique
B) Primary Key
C) Foreign Key
D) Default
[2 markah]
NO. KOD / CODE NO. DKB 1343/PU 01 - 02 Muka / Page : 6
Drpd / of : 10
15) Rajah 3 menunjukkan satu paparan selepas arahan SQL dijalankan.
RAJAH 3 (C2)
[2 markah]
Apakah arahan SQL yang dimaksudkan?
A) DESCRIBE sekolah;
B) DROP TABLE sekolah;
C) CREATE TABLE sekolah;
D) CREATE DATABASE sekolah;
BAHAGIAN B (70 markah)
1) Structured Query Language (SQL) merupakan bahasa yang digunakan dalam proses meminta
data dari pangkalan data dan menerima semula hasilnya. Permintaan tersebut dapat
dilakukan oleh pernyataan-pernyataan (statements) yang telah ditakrifkan dalam Data
Definition Language (DDL), Data Manipulation Language (DML) dan Data Control Language
(DCL).
Rajah 4 menunjukkan hubungan antara DDL, DML dan DCL.
a) Lengkapkan pernyataan (statement) pada I, II, III, IV dan V. (C2)
SQL
Definition Manipulation Control
(DDL) (DML) (DCL)
I. ________ SELECT GRANT
DROP III. _________ REVOKE
IV. _________
II. ________ V. _________ [5 markah]
RAJAH 4
NO. KOD / CODE NO. DKB 1343/PU 01 - 02 Muka / Page : 7
Drpd / of : 10
b) Tuliskan contoh pernyataan (statement) SQL bagi jawapan I dan II di a). (C3)
[10 markah]
2) Jadual 1 merupakan sebahagian maklumat mentah yang akan digunakan dalam
pembangunan sistem pangkalan data.
NoPekerja Nama Kemahiran KadarUpah NoProjek TarikhMula
Programming 550 R22 02/08/17
2024 Nureen Kadir R19 20/03/18
G30 03/02/17
2021 Aiman Azman Database 300 G35 10/04/17
G60 20/01/18
JADUAL 1
a) Berdasarkan maklumat di atas, lakarkan semula jadual dalam bentuk penormalan pertama
(1NF).
(C3)
[6 markah]
NO. KOD / CODE NO. DKB 1343/PU 01 - 02 Muka / Page : 8
Drpd / of : 10
b) Lakarkan jadual-jadual yang akan terhasil setelah proses penormalan ketiga (3NF) dilakukan.
(C3)
[9 markah]
NO. KOD / CODE NO. DKB 1343/PU 01 - 02 Muka / Page : 9
Drpd / of : 10
Jadual “PELAJAR” dan “REKOD_DISIPLIN” di bawah akan digunakan untuk menjawab soalan
3 dan 4.
PELAJAR Nama Kelas
NoDaftar Hanif bin Hamzah 2DVM KSK
P2311 Suriani Hassim 1DVM BAK
P2423 Shamsul Jaafar 1SVM JFS
P2534
REKOD_DISIPLIN
NoDaftar NomKes Tarikh KesDisiplin
2018-04-13 Memeras ugut
P2311 XKA3099/788 2018-08-18 Merokok
2018-02-08 Hadir lewat
P2311 XKA3099/841 2018-08-20 Ponteng sekolah
2018-09-12 Memeras ugut
P2423 XKA3099/414
P2534 XKA3099/499
P2534 XKA3099/865
3) Berdasarkan jadual-jadual diatas,
a) Senaraikan kunci primer (primary key) bagi setiap jadual dan kunci asing (foreign key) yang
menghubungkan dua jadual di atas. (C2)
[5 markah]
b) Bina Gambarajah Hubungan EntitI (ERD) dengan menggunakan entiti dan atribut di atas.
Tunjukkan kekardinalan bagi set hubungan tersebut. (C3)
[15 markah]
NO. KOD / CODE NO. DKB 1343/PU 01 - 02 Muka / Page : 10
Drpd / of : 10
4) Rujuk jadual “PELAJAR” dan “REKOD_DISIPLIN” untuk menjawab soalan berikut dengan
menuliskan arahan SQL yang berkaitan. (C3)
a) Membina kedua-dua jadual dengan menggunakan jenis data yang sesuai.
b) Memaparkan struktur jadual “PELAJAR”. [10 markah]
b) Menambahkan lajur “Jantina” ke dalam jadual “PELAJAR”. [2 markah]
c) Menghapuskan jadual “REKOD_DISIPLIN”. [5 markah]
- KERTAS SOALAN TAMAT - [3 markah]
BAHAGIAN PENDIDIKAN DAN LATIHAN
TEKNIKAL VOKASIONAL,
KEMENTERIAN PENDIDIKAN MALAYSIA,
ARAS 5 & 6, BLOK E14, PARCEL E,
PUSAT PENTADBIRAN KERAJAAN PERSEKUTUAN,
62604 PUTRAJAYA.
PENTAKSIRAN UJIAN 1
(SKEMA PEMARKAHAN)
SEMESTER 1 DVM SESI 2021/2022
JABATAN
PROGRAM TEKNOLOGI MAKLUMAT
KOD / KURSUS
TEKNOLOGI MAKLUMAT
KOMPETENSI
DKB 1343 DATABASE FUNDAMENTALS
KOMPETENSI UNIT
1.0 INTRODUCTION TO LATEST DATABASE PROGRAMMING
HASIL
PEMBELAJARAN 2.0 CREATE AND MANAGE TABLE USING DATA DEFINITION
PENTAKSIRAN LANGUAGE
TARIKH
NO KOD 1.1 - 1.5, 2.1 - 2.2 (Refer to Course Outline)
KOD JPK
Trainee must be able to:
Apply knowledge of entity-relationship diagram in real life.
(CLO1: C3, PLO11)
PENILAIAN UJIAN PERATUS 10 %
KESELURUHAN
- MASA -
DKB 1343/K01-K02/ MARKAH MARKAH PERATUS
PU 01 - 02 PENUH DIPEROLEH DIPEROLEH
- 100 - -
NO. KOD / CODE NO. DKB 1343/K01-K02/PU 01 - 02 Muka / Page : 2
Drpd / of : 4
Jawapan
BAHAGIAN A Pecahan Jumlah
D Markah Markah
No. A
Soalan D 2 2
A 2 2
1 A 2 2
2 A 2 2
3 C 2 2
4 C 2 2
5 A 2 2
6 D 2 2
7 C 2 2
8 C 2 2
9 A 2 2
10 B 2 2
11 A 2 2
12 2 2
13 2 2
14 JUMLAH 30
15
BAHAGIAN B
No. Jawapan Pecahan Jumlah
Soalan Markah Markah
1 I. CREATE
1 (a) II. ALTER
III. UPDATE
IV. DELETE 1 isi = 1 m 5
V. INSERT
1 (b) Susunan I & II, III, IV & V tidak penting.
CREATE TABLE pekerja ( 1 isi = 1 m
NoPekerja CHAR(4), 6m
Nama VARCHAR(20),
Umur INT(2),
Alamat VARCHAR(30)
);
10
ALTER TABLE pekerja 1 isi = 1 m
ADD COLUMN jantina CHAR(1); 4m
* mana-mana contoh pernyataan SQL / jawapan yang
munasabah
JUMLAH 15
NO. KOD / CODE NO. DKB 1343/K01-K02/PU 01 - 02 Muka / Page : 3
Drpd / of : 4
No. Jawapan
Soalan Pecahan Jumlah
Markah Markah
2
2 (a) NoPekerja Nama Kemahiran KadarUpah NoProjek TarikhMula
2024 Nureen
2 (b) 2024 Kadir Programming 550 R22 02/08/17
2021 Nureen
2021 Kadir Programming 550 R19 20/03/18
2021 Aiman
Azman Database 300 G30 03/02/17 1 baris = 1 6
Aiman m
Azman
Aiman Database 300 G35 10/04/17
Azman
Database 300 G60 20/01/18
PEKERJA Nama IDKemahiran
NoPekerja
2024 Nureen Kadir K01
2021
Aiman Azman K02
TUGASAN NoProjek TarikhMula 1 tajuk 9
NoPekerja R22 02/08/17 jadual =
2024 R19 20/03/18
2024 G30 03/02/17 1m
2021 G35 10/04/17
2021 G60 20/01/18 1 jadual =
2021 2m
KEMAHIRAN Kemahiran KadarUpah
IDKemahiran Programming 550
K01 Database 300
K02
No. Jawapan JUMLAH 15
Soalan
NoDaftar, NomKes Pecahan Jumlah
3 NoDaftar Markah Markah
3 (a)
Kunci Primer:
Kunci Asing: 1 isi = 1 m 5
3 (b)
15
Satu entiti betul = 1 m
NO. KOD / CODE NO. DKB 1343/K01-K02/PU 01 - 02 Muka / Page : 4
Drpd / of : 4
Dua entiti betul = 2 m
Satu atribut betul = 1 m
Tujuh atribut betul = 7 m
Satu kunci primer / kunci asing digariskan dengan betul = 1 m
Tiga kunci primer / kunci asing digariskan dengan betul = 3 m
Satu hubungan betul = 1 m
Satu hubungan dengan had kekardinalan betul = 2 m
Jumlah Markah = 15 m
JUMLAH 20
No. Jawapan Pecahan Jumlah
Soalan Markah Markah
CREATE TABLE PELAJAR (
4 NoDaftar CHAR(5) NOT NULL PRIMARY KEY, 4m
4 (a) Nama VARCHAR(20),
Kelas VARCHAR(10)
);
CREATE TABLE REKOD_DISIPLIN ( 10
NoDaftar CHAR(5) NOT NULL,
NomKes VARCHAR(12) NOT NULL PRIMARY KEY, 6m
Tarikh DATE,
KesDisiplin VARCHAR(20)
FOREIGN KEY(NoDaftar) REFERENCES pelajar(NoDaftar)
);
* Primary Key & Foreign Key perlu dinyatakan
* mana-mana pernyataan SQL / penggunaan jenis data lain
yang sesuai boleh diterima.
4 (b) DESCRIBE PELAJAR; 2m 2
4 (c) 5m
ALTER TABLE PELAJAR 5
ADD COLUMN Jantina CHAR(1);
3
* mana-mana jawapan yang munasabah 20
4 (d) DROP TABLE REKOD_DISIPLIN; 3m
JUMLAH
- PERATURAN PEMARKAHAN TAMAT -
NO. KOD / CODE NO. DKB 1343/PU 02 - 02 Muka / Page : 2
Drpd / of : 8
Arahan kepada calon / Instruction to candidate:
Tuliskan nama, nombor kad pengenalan dan angka giliran anda pada ruangan yang
disediakan.
1. Calon tidak dibenarkan membuka kertas soalan sehingga dibenarkan.
2. Sila jawab SEMUA soalan dalam masa 1 jam.
3. Dilarang membawa nota dan sebarang bahan rujukan kecuali yang dibenarkan.
4. Dilarang meniru semasa penilaian.
5. Dilarang membawa keluar kertas soalan.
KERTAS PENILAIAN INI MENGANDUNGI 8 MUKASURAT BERCETAK.
NO. KOD / CODE NO. DKB 1343/PU 02 - 02 Muka / Page : 3
Drpd / of : 8
JAWAB SEMUA SOALAN. (100 markah)
Soalan berikut merujuk kepada gambar rajah perhubungan entiti (Entity-relationship
Diagram - ERD) dan jadual-jadual Pengurus serta PusatTuisyen di bawah.
Pengurus NamaPengurus KodPusat
Janet Wong TWU5678
IDPengurus Suresh Joseph SDK8542
P1111 Kamal Jaafar TWU6542
P2222 Hamzah Ahmad SSS7725
P3333
P4444
PusatTuisyen
KodPusat NamaPusat BilPengajar BilPelajar
10 88
TWU5678 Number One S/B 26 210
18 76
SDK8542 Bijaksana S/B 9 58
TWU6542 Score A S/B
SSS7725 Cemerlang S/B
Berdasarkan ERD dan jadual-jadual di atas, tuliskan pernyataan / ungkapan SQL untuk
membina jadual, memaparkan dan memanipulasi data seperti yang dinyatakan di dalam
soalan-soalan di bawah.
(C3)
NO. KOD / CODE NO. DKB 1343/PU 02 - 02 Muka / Page : 4
Drpd / of : 8
1) Membina dan menggunakan pangkalan data UrusPTuisyen.
[5 markah]
2) Mencipta jadual-jadual Pengurus dan PusatTuisyen. (Primary key perlu ditetapkan)
[15 markah]
3) Mengisi semua data ke dalam jadual.
[10 markah]
NO. KOD / CODE NO. DKB 1343/PU 02 - 02 Muka / Page : 5
Drpd / of : 8
4) Ubahsuai jadual dengan menambah takrifkan foreign key kepada atribut yang
berkenaan.
[5 markah]
5) Paparkan semua rekod bagi kedua-dua jadual. [5 markah]
[5 markah]
6) Lakarkan hasil paparan bagi pernyataan SQL berikut.
SELECT IDPengurus, NamaPengurus
FROM Pengurus;
7) Senaraikan KodPusat, NamaPusat dan BilPengajar saja.
[5 markah]
NO. KOD / CODE NO. DKB 1343/PU 02 - 02 Muka / Page : 6
Drpd / of : 8
8) Memaparkan IDPengurus dan NamaPengurus, NamaPengurus perlulah mengikut
susunan abjad.
[5 markah]
9) Kemaskini BilPengajar kepada 100 bagi KodPusat TWU6542.
[5 markah]
10) Paparkan KodPusat dan NamaPusat yang mempunyai bilangan pelajar di antara 50
hingga 100 orang.
[5 markah]
11) Senaraikan semua rekod bagi KodPusat yang bermula dengan huruf ‘T’.
[5 markah]
NO. KOD / CODE NO. DKB 1343/PU 02 - 02 Muka / Page : 7
Drpd / of : 8
12) Paparkan semua rekod yang mempunyai bilangan pengajar kurang daripada 15 orang
atau bilangan pelajar kurang daripada 70 orang.
[5 markah]
13) Senaraikan bilangan pengajar dan bilangan pelajar yang terbanyak bagi pusat
tuisyen yang berkenaan.
[5 markah]
14) Jumlahkan bilangan pengajar dan bilangan pelajar bagi kesemua pusat tuisyen.
[5 markah]
15) Paparkan nama pusat tuisyen mengikut susunan abjad menurun, di mana bilangan
pelajar adalah lebih daripada 80 orang.
[5 markah]
NO. KOD / CODE NO. DKB 1343/PU 02 - 02 Muka / Page : 8
Drpd / of : 8
16) Paparkan IDPengurus, NamaPengurus, KodPusat dan NamaPusat di mana
bilangan pengajar adalah kurang daripada 15 orang.
[10 markah]
- KERTAS SOALAN TAMAT -
BAHAGIAN PENDIDIKAN DAN LATIHAN
TEKNIKAL VOKASIONAL,
KEMENTERIAN PENDIDIKAN MALAYSIA,
ARAS 5 & 6, BLOK E14, PARCEL E,
PUSAT PENTADBIRAN KERAJAAN PERSEKUTUAN,
62604 PUTRAJAYA.
PENTAKSIRAN UJIAN 2
(SKEMA PEMARKAHAN)
SEMESTER 1 DVM SESI 2021/2022
JABATAN
PROGRAM TEKNOLOGI MAKLUMAT
KOD / KURSUS
TEKNOLOGI MAKLUMAT
KOMPETENSI
DKB1343 DATABASE FUNDAMENTALS
KOMPETENSI UNIT
HASIL 3.0 MANIPULATING DATA USING DML, TRANSACTIONAL CONTROL
PEMBELAJARAN COMMANDS AND RETRIEVING DATA USING SELECT STATEMENT
PENTAKSIRAN
TARIKH 4.0 USING FUNCTION TO CUSTOMIZE OUTPUT AND DISPLAYING DAT
NO KOD FROM MULTIPLE TABLES
KOD JPK
3.1 – 3.2, 4.1 – 4.2 (Refer to Course Outline)
Trainee must be able to:
Apply knowledge of entity-relationship diagram in real life.
(CLO1: C3, PLO11)
PENILAIAN UJIAN PERATUS 10 %
KESELURUHAN
- MASA -
DKB1343/K03-K04/ MARKAH MARKAH PERATUS
PU 02 - 02 PENUH DIPEROLEH DIPEROLEH
- 100 - -
NO. KOD / CODE NO. DKB1343/K03-K04/PU 02 - 02 Muka / Page : 2
Drpd / of : 3
No. Jawapan Pecahan Jumlah
Soalan Markah Markah
CREATE DATABASE UrusPTuisyen;
1 3m 5
USE UrusPTuisyen; 2m
2 15
CREATE TABLE Pengurus ( 7m
3 IDPengurus CHAR(5) NOT NULL PRIMARY
KEY, 8m
4 NamaPengurus VARCHAR (25),
5 KodPusat CHAR (7)
6 );
7
CREATE TABLE PusatTuisyen (
KodPusat CHAR(7) NOT NULL PRIMARY KEY,
NamaPusat VARCHAR (20),
BilPengajar INT (3),
BilPelajar INT (3)
);
INSERT INTO Pengurus VALUES 5m
(‘P1111’, ’Janet Wong’, ‘ ‘),
(‘P2222’, ’Suresh Joseph’, ’ ‘),
(‘P3333’, ‘Kamal Jaafar’, ‘ ‘),
(‘P4444’, ‘Hamzah Ahmad’, ‘ ‘)
;
INSERT INTO PusatTuisyen VALUES 10
(‘TWU5678’, ‘Number One S/B’, 10, 88), 5m
(‘SDK8542’, ‘Bijaksana S/B’, 26, 210),
(‘TWU6542’, ‘Score A S/B’, 18, 76),
(‘SSS7725’, ‘Cemerlang S/B’, 9, 58)
;
ALTER TABLE Pengurus 5
ADD FOREIGN KEY (KodPusat) REFERENCES 5
PusatTuisyen (KodPusat) ; 5
5
SELECT * FROM Pengurus;
SELECT * FROM PusatTuisyen;
IDPengurus NamaPengurus
P1111 Janet Wong
P2222 Suresh Joseph
P3333 Kamal Jaafar
P4444 Hamzah Ahmad
SELECT KodPusat, NamaPusat, BilPengajar
FROM Pengurus;
NO. KOD / CODE NO. DKB1343/K03-K04/PU 02 - 02 Muka / Page : 3
Drpd / of : 3
SELECT IDPengurus, NamaPengurus
5
8 FROM Pengurus
ORDER BY NamaPengurus ASC;
UPDATE PusatTuisyen SET BilPengajar = 100 5
9 WHERE KodPusat = ‘TWU6542’;
SELECT KodPusat, NamaPusat
FROM PusatTuisyen
WHERE BilPelajar BETWEEN 50 AND 100;
10 Or 5
SELECT KodPusat, NamaPusat
FROM PusatTuisyen
WHERE BilPelajar > 50 AND BilPelajar < 100;
SELECT * FROM PusatTuisyen 5
11 WHERE KodPusat LIKE ‘T%’;
SELECT * FROM PusatTuisyen 5
12 WHERE BilPengajar < 15 OR BilPelajar < 70;
SELECT MAX(BilPengajar) AS BilPengajar, 5
MAX(BilPelajar) AS BilPelajar
13 FROM PusatTuisyen;
Mana-mana jawapan yang munasabah
SELECT SUM(BilPengajar) AS JumPengajar, 5
SUM(BilPelajar) AS JumPelajar
14 FROM PusatTuisyen;
Mana-mana jawapan yang munasabah
SELECT NamaPusat 5
FROM PusatTuisyen
15 WHERE BilPelajar > 80
ORDER BY NamaPusat DESC;
SELECT P.IDPengurus, NamaPengurus, 10
T.KodPusat, NamaPusat
FROM Pengurus P, PusatTuisyen T
16 WHERE P.KodPusat = T.KodPusat AND
T.BilPengajar < 15;
Mana-mana jawapan yang munasabah
JUMLAH 100
- PERATURAN PEMARKAHAN TAMAT -
NO. KOD / CODE NO. DKB1343/PP 01 - 01 Muka / Page : 2
Drpd / of : 7
1. Tugasan Amali: Menulis Kod Structured Query Language (SQL)
2. Arahan:
2.1 Anda dinasihati membaca dan mengkaji tugasan ini dengan teliti sebelum
memulakan ujian amali.
2.2 Anda akan diberi bahan dan peralatan oleh pengawas bertugas. Pastikan
anda mendapat bahan seperti disenaraikan dengan betul dan mencukupi.
3. Tempoh:
3.1 Anda diberi masa selama DUA (2) jam untuk menjalankan ujian amali ini.
Tiada masa tambahan akan diberikan. Jika anda dapat menyelesaikan
tugasan ini lebih awal, anda hendaklah memaklumkan kepada pengawas.
4. Senarai Bahan / Komponen / Peralatan: Kuantiti : Calon
Bil. Bahan / Komponen / Peralatan
Set komputer lengkap (ada perisian MS Word / 1:1
1 1 : 10
WPS Office dan XAMPP Control Panel - MySQL) Secukupnya
2 Pencetak
3 Kertas Putih A4
5. Tugasan:
Syarikat Cyber House merupakan satu syarikat yang menyediakan perkhidmatan Cyber
Cafe. Syarikat ini menyediakan kad ahli bagi pelanggan yang menjadi pelanggan tetap
Cyber Cafe tersebut. Setiap pelanggan yang mempunyai kad ahli boleh membuat
tempahan untuk menggunakan perkhidmatan Cyber Cafe tersebut. Untuk memudahkan
penyimpanan data pelanggan, syarikat berkenaan telah menggunakan Sistem
Pengurusan Pangkalan Data. Jadual 1(a) dan Jadual 1(b) menunjukkan data
pelanggan yang akan disimpan oleh syarikat.
NO. KOD / CODE NO. DKB1343/PP 01 - 01 Muka / Page : 3
Drpd / of : 7
IDPelanggan Nama Jantina Umur Emel Alamat
P001 Megat Wafi L 38 [email protected] No. 5, Jalan Wira
P002 Imran Hadi L 24 [email protected] No.8, Jalan Raja
P003 Halimah Ali P 20 [email protected] No. 44, Jalan Bunga
P004 Mohd Aiman L 27 [email protected] TB. 254, Taman Cahaya
P005 Susan Yap P 26 [email protected] TB.111, Taman Bestari
Jadual 1(a): Jadual PELANGGAN
IDPelanggan TarikhTempah BilJam Aktiviti
P001 30/05/2020 1 Surfing
P002 01/02/2020 1 Surfing
P003 20/06/2020 2 Games
P004 20/06/2020 3 Games
P005 14/08/2020 3 Games
Jadual 1(b): Jadual TEMPAHAN
Sebagai seorang pengurus pangkalan data syarikat Cyber House, anda perlu membina
pangkalan data tersebut serta menulis arahan SQL bagi setiap penyataan yang akan
diberikan. Kriteria yang perlu dipatuhi semasa membina pangkalan data ialah dengan
menyimpan hasil kerja anda dengan aplikasi MS Word dalam bentuk print screen
dengan nama “AmaliDKB1343_namapelajar”. Setiap print screen tersebut perlu
merangkumi command SQL dan output serta dilabel mengikut nombor soalan. Anda
perlu mencetak hasil kerja tersebut.
Berdasarkan jadual-jadual di atas, taipkan arahan SQL bagi setiap penyataan yang
diberikan:
5.1 Membina pangkalan data yang bernama DKB1343_NamaPelajar.
5.2 Membina struktur jadual PELANGGAN dan TEMPAHAN dengan
mengambilkira pemilihan jenis data dan penetapan kunci primer atau kunci
asing yang sesuai.
5.3 Memasukkan semua rekod dalam jadual PELANGGAN.
5.4 Mengemaskini jenis data bagi medan / field “TarikhTempah” dalam jadual
TEMPAHAN kepada jenis data DATE.
5.5 Memasukkan semua rekod dalam jadual TEMPAHAN dengan memasukkan
data “TarikhTempah” mengikut format jenis data DATE.
5.6 Memeriksa sama ada data yang dimasukkan adalah tepat dengan
memaparkan semua medan dan rekod dalam jadual PELANGGAN dan
jadual TEMPAHAN.
NO. KOD / CODE NO. DKB1343/PP 01 - 01 Muka / Page : 4
Drpd / of : 7
5.7 Menyenaraikan data pelanggan yang berjantina lelaki.
5.8 Menyenaraikan IDPelanggan yang menempah tempat di Cyber Cafe selama
3 jam dan melakukan aktiviti bermain game.
5.9 Menukarkan nama pelanggan Megat Wafi kepada “Megat Hafi” dan emelnya
kepada [email protected].
5.10 Memaparkan gabungan Nama daripada jadual PELANGGAN dan Aktiviti
5.11 daripada jadual TEMPAHAN.
Memadamkan rekod IDPelanggan “P002” dalam jadual PELANGGAN dan
jadual TEMPAHAN.
5.12 Menghapuskan jadual TEMPAHAN.
PERINGATAN:
Simpan hasil kerja anda sebagai “AmaliDKB_1343_namapelajar” di Microsoft
Word .
Taipkan pertanyaan dari 5.1 hingga 5.12, diikuti dengan print screen setiap
arahan SQL dan hasil output/paparan sebagai bukti tugasan.
6. Kriteria Penilaian
6.1 Perkara Kritikal (20%)
6.1.1 Membina pangkalan data yang bernama DKB1343_NamaPelajar.
6.1.2 Membina struktur jadual PELANGGAN dan TEMPAHAN dengan mengambilkira
pemilihan jenis data dan penetapan kunci primer atau kunci asing yang sesuai.
6.2 Proses Kerja (40%)
6.2.1 Memasukkan semua rekod dalam jadual PELANGGAN.
6.2.2 Mengemaskini jenis data bagi medan / field “TarikhTempah” dalam jadual
TEMPAHAN kepada jenis data DATE.
6.2.3 Memasukkan semua rekod dalam jadual TEMPAHAN dengan memasukkan data
“TarikhTempah” mengikut format jenis data DATE.
6.2.4 Menukarkan nama pelanggan Megat Wafi kepada “Megat Hafi” dan emelnya
kepada [email protected].
6.2.5 Memadamkan rekod IDPelanggan “P002” dalam jadual PELANGGAN dan jadual
TEMPAHAN.
6.2.6 Menghapuskan jadual TEMPAHAN.
NO. KOD / CODE NO. DKB1343/PP 01 - 01 Muka / Page : 5
Drpd / of : 7
6.3 Hasil Kerja (30%)
6.3.1 Memeriksa sama ada data yang dimasukkan adalah tepat dengan memaparkan
semua medan dan rekod dalam jadual PELANGGAN dan jadual TEMPAHAN.
6.3.2 Menyenaraikan data pelanggan yang berjantina lelaki.
6.3.3 Menyenaraikan IDPelanggan yang menempah tempat di Cyber Cafe selama 3 jam
dan melakukan aktiviti bermain game.
6.3.4 Memaparkan gabungan Nama daripada jadual PELANGGAN dan Aktiviti daripada
jadual TEMPAHAN.
6.3.5 Menyimpan hasil kerja dalam format “AmaliDKB1343_namapelajar”.
6.3.6 Mencetak hasil kerja print screen.
6.4 Sikap / Keselamatan dan Persekitaran (10%)
6.4.1 Persediaan diri.
6.4.2 Kekemasan hasil kerja.
6.4.3 Keselamatan penggunaan komputer.
NO. KOD / CODE NO. DKB1343/PP 01 - 01 Muka / Page : 6
Drpd / of : 7
Nama: _________________________________ No. Kad Pengenalan: ____________________
BORANG PEMARKAHAN PENTAKSIRAN PRAKTIKAL
Skala markah: 1 – Tidak memuaskan.
3 – Sangat memuaskan. 0 – Tidak dilakukan / salah.
2 – Memuaskan.
BAHAGIAN KRITERIA PENILAIAN MARKAH
Perkara Kritikal – 20% 6
Membina pangkalan data yang bernama DKB1343_NamaPelajar. 18
Membina struktur jadual PELANGGAN dan TEMPAHAN dengan
mengambilkira pemilihan jenis data dan penetapan kunci primer atau kunci
1. asing yang sesuai.
Jumlah Markah diberi
Jumlah markah penuh
Jumlah Markah Bahagian 1 (10%)
Proses Kerja – 40%
Memasukkan semua rekod dalam jadual PELANGGAN.
Mengemaskini jenis data bagi medan / field “TarikhTempah” dalam jadual
TEMPAHAN kepada jenis data DATE.
Memasukkan semua rekod dalam jadual TEMPAHAN dengan memasukkan
data “TarikhTempah” mengikut format jenis data DATE.
Menukarkan nama pelanggan Megat Wafi kepada “Megat Hafi” dan
emelnya kepada [email protected].
2.
Memadamkan rekod IDPelanggan “P002” dalam jadual PELANGGAN dan
jadual TEMPAHAN.
Menghapuskan jadual TEMPAHAN.
Jumlah Markah Diberi
Jumlah Markah Penuh
Jumlah Markah Bahagian 2 (40%)
NO. KOD / CODE NO. DKB1343/PP 01 - 01 Muka / Page : 7
Drpd / of : 7
Hasil Kerja – 30%
Memeriksa sama ada data yang dimasukkan adalah tepat dengan
memaparkan semua medan dan rekod dalam jadual PELANGGAN dan
jadual TEMPAHAN.
Menyenaraikan data pelanggan yang berjantina lelaki.
Menyenaraikan IDPelanggan yang menempah tempat di Cyber Cafe selama
3 jam dan melakukan aktiviti bermain game.
Memaparkan gabungan Nama daripada jadual PELANGGAN dan Aktiviti
daripada jadual TEMPAHAN.
3.
Menyimpan hasil kerja dalam format “AmaliDKB1343_namapelajar”.
Mencetak hasil kerja print screen.
Jumlah Markah Diberi
Jumlah Markah Penuh 18
9
Jumlah Markah Bahagian 3 (30%)
Sikap / Keselamatan dan Persekitaran – 10%
Persediaan diri.
Kekemasan hasil kerja.
4. Keselamatan penggunaan komputer
Jumlah Markah Diberi
Jumlah Markah Penuh
Jumlah Markah Bahagian 4 (10%)
JUMLAH MARKAH KESELURUHAN
(Bahagian 1 + Bahagian 2 + Bahagian 3 + Bahagian 4)
TANDATANGAN PENTAKSIR
NAMA PENTAKSIR
TARIKH
ULASAN
BAHAGIAN PENDIDIKAN DAN LATIHAN
TEKNIKAL VOKASIONAL,
KEMENTERIAN PENDIDIKAN MALAYSIA,
ARAS 5 & 6, BLOK E14, PARCEL E,
PUSAT PENTADBIRAN KERAJAAN PERSEKUTUAN,
62604 PUTRAJAYA.
PENTAKSIRAN PRAKTIKAL
(RUBRIK PEMARKAHAN)
SEMESTER 1 DVM SESI 2021/2022
JABATAN
PROGRAM TEKNOLOGI MAKLUMAT
KOD / KURSUS
TEKNOLOGI MAKLUMAT
KOMPETENSI
DKB 1343 DATABASE FUNDAMENTALS
KOMPETENSI UNIT
1.0 INTRODUCTION TO LATEST DATABASE PROGRAMMING
HASIL 2.0 CREATE AND MANAGE TABLE USING DATA DEFINITION
PEMBELAJARAN
PENTAKSIRAN LANGUAGE
TARIKH 3.0 MANIPULATING DATA USING DML, TRANSACTIONAL CONTROL
NO KOD
KOD JPK COMMANDS AND RETRIEVING DATA USING SELECT STATEMENT
4.0 USING FUNCTION TO CUSTOMIZE OUTPUT AND DISPLAYING
DATA FROM MULTIPLE TABLES
1.5 Types of commands
2.2 Compose Structured Query Language (SQL)
3.1 Manipulating Data Using DML, Transactional Control Commands
3.2 Retrieving Data Using SELECT Statement
4.1 Using Function to Customize Output
Trainee must be able to:
Manipulate data using database programming languages.
(P3, PLO2, LOD3a)
PENILAIAN PERATUS KESELURUHAN 20 %
PRAKTIKAL
- MASA -
DKB1343/PP 01 - 01 MARKAH MARKAH PERATUS
- PENUH DIPEROLEH DIPEROLEH
100 - -
Kemahiran / Perkara yang dinilai 0 – Tidak
dilakukan /
1 – Tidak memu
salah
1.0 Perkara Kritikal Ciri Ciri
Membina pangkalan data yang bernama Tidak Tidak berjaya membin
DKB1343_NamaPelajar. melakukan pangkalan data yang b
amali. “DKB1343_NamaPelaj
Membina struktur jadual PELANGGAN Tidak Tidak berjaya membin
jadual “PELANGGAN”
dan TEMPAHAN dengan mengambilkira melakukan “TEMPAHAN” dengan
pemilihan jenis data dan penetapan amali. mengambilkira pemilih
kunci primer atau kunci asing yang data dan penetapan ku
sesuai. kunci asing yang sesua
2.0 Proses Kerja Ciri Ciri
Memasukkan semua rekod dalam jadual Tidak Tidak berjaya memasu
PELANGGAN. melakukan semua rekod dalam jad
amali. “PELANGGAN”.
Mengemaskini jenis data bagi medan / Tidak Tidak berjaya mengem
field “TarikhTempah” dalam jadual melakukan data bagi medan / field
TEMPAHAN kepada jenis data DATE. amali. “TarikhTempah” dalam
“TEMPAHAN” kepada
Memasukkan semua rekod dalam jadual Tidak DATE.
TEMPAHAN dengan memasukkan data melakukan Tidak berjaya memasu
“TarikhTempah” mengikut format jenis amali. semua rekod dalam jad
“TEMPAHAN” dengan
data DATE. memasukkan data
“TarikhTempah” meng
Menukarkan nama pelanggan Megat Tidak jenis data DATE.
Wafi kepada “Megat Hafi” dan emelnya melakukan
amali. Tidak berjaya menukar
kepada [email protected]. sebahagian nama pela
Megat Wafi kepada “M
dan emelnya kepada
[email protected]
Skala Pemarkahan
uaskan 2 – Memuaskan 3 – Sangat memuaskan
na satu Ciri Ciri
bernama
jar”. Berjaya membina struktur jadual Berjaya membina satu
“PELANGGAN” dan pangkalan data yang bernama
na struktur “TEMPAHAN” dengan “DKB1343_NamaPelajar”
dan mengambilkira pemilihan jenis dengan betul.
data dan penetapan kunci primer Berjaya membina struktur
han jenis / kunci asing yang sesuai. jadual “PELANGGAN” dan
unci primer / “TEMPAHAN” dengan
ai. Ciri mengambilkira pemilihan jenis
Berjaya memasukkan data dan penetapan kunci
ukkan sebahagian rekod dalam jadual primer / kunci asing yang
dual “PELANGGAN”. sesuai dengan betul.
maskini jenis Berjaya memasukkan Ciri
d sebahagian rekod dalam jadual
m jadual “TEMPAHAN” dengan Berjaya memasukkan semua
jenis data memasukkan data rekod dalam jadual
“TarikhTempah” mengikut format “PELANGGAN” dengan betul.
ukkan jenis data DATE. Berjaya mengemaskini jenis
dual data bagi medan / field
Berjaya menukarkan sebahagian “TarikhTempah” dalam jadual
gikut format nama pelanggan Megat Wafi “TEMPAHAN” kepada jenis
kepada “Megat Hafi” dan data DATE dengan betul.
rkan emelnya kepada Berjaya memasukkan semua
anggan [email protected]. rekod dalam jadual
Megat Hafi” “TEMPAHAN” dengan
memasukkan data
m. “TarikhTempah” mengikut
format jenis data DATE dengan
betul.
Berjaya menukarkan nama
pelanggan Megat Wafi kepada
“Megat Hafi” dan emelnya
kepada [email protected]
dengan betul.
Memadamkan rekod IDPelanggan Tidak Tidak berjaya memada
“P002” dalam jadual PELANGGAN dan melakukan IDPelanggan “P002” d
amali. “PELANGGAN” dan ja
jadual TEMPAHAN. “TEMPAHAN”.
Menghapuskan jadual TEMPAHAN. Tidak Tidak berjaya mengha
melakukan jadual “TEMPAHAN”.
3.0 Hasil Kerja amali.
Memeriksa sama ada data yang Ciri
Ciri
dimasukkan adalah tepat dengan Tidak berjaya memerik
memaparkan semua medan dan rekod Tidak ada data yang dimasuk
dalam jadual PELANGGAN dan jadual melakukan tepat dengan memapa
TEMPAHAN. amali. medan dan rekod dala
“PELANGGAN” dan ja
“TEMPAHAN”.
Menyenaraikan data pelanggan yang Tidak Tidak berjaya menyena
berjantina lelaki. melakukan pelanggan yang berjan
amali.
Menyenaraikan IDPelanggan yang Tidak Tidak berjaya menyena
menempah tempat di Cyber Cafe melakukan IDPelanggan yang me
selama 3 jam dan melakukan aktiviti amali. tempat di Cyber Cafe s
bermain game. jam dan melakukan ak
bermain game.
Memaparkan gabungan Nama daripada Tidak
Tidak berjaya memapa
jadual PELANGGAN dan Aktiviti melakukan gabungan Nama darip
“PELANGGAN” dan A
daripada jadual TEMPAHAN. amali. daripada jadual “TEMP
Menyimpan hasil kerja dalam format MS Tidak Tidak berjaya menyimp
kerja dalam format MS
Word dengan nama melakukan dengan nama
“AmaliDKB1343_nam
“AmaliDKB1343_namapelajar”. amali.
Tidak berjaya menceta
Mencetak hasil print screen. Tidak screen.
melakukan
3
amkan rekod Berjaya memadamkan Berjaya memadamkan rekod
dalam jadual IDPelanggan “P002” dalam
adual sebahagian rekod IDPelanggan jadual “PELANGGAN” dan
“P002” dalam jadual jadual “TEMPAHAN” dengan
apuskan “PELANGGAN” dan jadual
“TEMPAHAN”. betul.
Berjaya menghapuskan jadual
“TEMPAHAN”.
ksa sama Ciri Ciri
kkan adalah Berjaya memeriksa sama ada Berjaya memeriksa sama ada
sebahagian data yang data yang dimasukkan adalah
arkan semua dimasukkan adalah tepat tepat dengan memaparkan
dengan memaparkan semua semua medan dan rekod dalam
am jadual medan dan rekod dalam jadual jadual “PELANGGAN” dan
adual “PELANGGAN” dan jadual jadual “TEMPAHAN” dengan
“TEMPAHAN”. betul.
araikan data Berjaya menyenaraikan Berjaya menyenaraikan data
ntina lelaki. sebahagian data pelanggan pelanggan yang berjantina
yang berjantina lelaki. lelaki dengan betul.
araikan
enempah Berjaya menyenaraikan Berjaya menyenaraikan
selama 3 sebahagian IDPelanggan yang IDPelanggan yang menempah
ktiviti menempah tempat di Cyber Cafe tempat di Cyber Cafe selama 3
selama 3 jam dan melakukan jam dan melakukan aktiviti
aktiviti bermain game. bermain game dengan betul.
arkan Berjaya memaparkan Berjaya memaparkan
pada jadual sebahagian gabungan Nama gabungan Nama daripada
Aktiviti daripada jadual “PELANGGAN” jadual “PELANGGAN” dan
PAHAN”.
dan Aktiviti daripada jadual Aktiviti daripada jadual
“TEMPAHAN”. “TEMPAHAN” dengan betul.
pan hasil Berjaya menyimpan sebahagian Berjaya menyimpan hasil kerja
S Word hasil kerja dalam format MS dalam format MS Word dengan
Word dengan nama nama
mapelajar” . “AmaliDKB1343_namapelajar” . “AmaliDKB1343_namapelajar”
dengan betul.
ak hasil print Berjaya mencetak sebahagian
hasil print screen dengan betul. Berjaya mencetak hasil print
screen dengan betul.
4.0 Sikap / Nilai amali. Ciri
Persediaan diri Tidak bersedia melaku
Ciri
Kekemasan hasil kerja Hasil kerja tidak kemas
Tidak lengkap.
Keselamatan penggunaan komputer. melakukan
amali. Tidak mematuhi kesela
Tidak dalam penggunaan ko
melakukan
amali.
Tidak
melakukan
amali.
4
ukan amali. Ciri Ciri
s dan tidak Kurang bersedia melakukan Bersedia dalam melakukan
amali. amali.
amatan
omputer. Hasil kerja kurang kemas dan Hasil kerja kemas dan lengkap.
kurang lengkap.
Mematuhi sebahagian Mematuhi keselamatan dalam
keselamatan dalam penggunaan penggunaan komputer.
komputer.