1. Membina pangkalan data yang bernama DKB1343_NamaPelajar.
DKB1343_NamaPelajar;
DKB1343_NamaPelajar;
2. Membina struktur jadual PELANGGAN dan TEMPAHAN dengan mengambilkira
pemilihan jenis data dan penetapan kunci primer atau kunci asing yang sesuai.
3. Memasukkan semua rekod dalam jadual PELANGGAN.
4. Mengemaskini jenis data bagi medan / field “TarikhTempah” dalam jadual
TEMPAHAN kepada jenis data DATE.
6
5. Memasukkan semua rekod dalam jadual TEMPAHAN dengan memasukkan
data “TarikhTempah” mengikut format jenis data DATE.
6. Memeriksa sama ada data yang dimasukkan adalah tepat dengan memaparkan
semua medan dan rekod dalam jadual PELANGGAN dan jadual TEMPAHAN.
7
7. Menyenaraikan data pelanggan yang berjantina lelaki.
8. Menyenaraikan IDPelanggan yang menempah tempat di Cyber Cafe selama 3 jam
dan melakukan aktiviti bermain game.
8
9. Menukarkan nama pelanggan Megat Wafi kepada “Megat Hafi” dan emelnya
kepada [email protected].
10. Memaparkan gabungan Nama daripada jadual PELANGGAN dan Aktiviti
daripada jadual TEMPAHAN.
9
11. Memadamkan rekod IDPelanggan “P002” dalam jadual PELANGGAN dan
jadual TEMPAHAN.
12. Menghapuskan jadual TEMPAHAN.
10
NO. KOD / CODE NO. DKB1343/PT 01 - 01 Muka / Page : 2
Drpd / of : 6
1. Tugasan: Pangkalan Data Hubungan Menggunakan SQL Dalam
Menyelesaikan Masalah
2. Arahan:
2.1 Anda dinasihati membaca dan mengkaji tugasan ini dengan teliti sebelum
memulakan tugasan / projek. Tugasan ini dilakukan secara berkumpulan (4
orang).
3. Tempoh:
3.1 Anda diberi masa selama 1 minggu untuk menyelesaikan tugasan ini. Tiada
masa tambahan akan diberikan. Jika anda dapat menyelesaikan tugasan ini
lebih awal, anda hendaklah memaklumkan kepada pentaksir.
4. Senarai Bahan / Komponen / Peralatan: Kuantiti: Calon
Bil. Bahan / Komponen / Peralatan
Set komputer (ada perisian MS Word, XAMPP, MS 1
1 Visio/EDR Plus atau aplikasi dalam talian yang
sesuai) 1
2 Pencetak Secukupnya
3 Kertas Putih A4
5. Tugasan:
Anda ditugaskan untuk membina sistem pangkalan data untuk sebuah syarikat yang
menjual peralatan komputer iaitu Cyber Hero Sdn. Bhd. Sistem ini boleh merekodkan
maklumat inventori semasa di syarikat berkenaan. Sistem ini boleh membantu pihak
syarikat mencapai dan menyimpan data inventori dengan cepat dan pantas. Jadual 1
merupakan sebahagian data mentah yang diberikan dalam bentuk manual.
Kategori Nama NomTel IDItem Item Harga Kuantiti
011- 60.00 20
Rangkaian IT Solutions P158 TENDA D301
1236547
Wireless 300mbps
ADSL2+
JackDotCom 012- P169 PROLINK CAT6 250.90 30
6789541
UTP NETWORK
CABLE 1 BOX
Storan IT Solutions 011- P421 SSD Scandisk 340.00 26
Perisian Cyber Tech 1236547 58.00 150
Cyber Tech 250GB 310.00
013- 370.00 8
9874567 P333 SCANDISK 10
013- Pendrive 32GB
9874567
P234 Microsoft Office
2018 Home
P321 Microsoft Windows
10 Home
JADUAL 1
NO. KOD / CODE NO. DKB1343/PT 01 - 01 Muka / Page : 3
Drpd / of : 6
ARAHAN:
Berdasarkan situasi dan data mentah yang diberikan dalam Jadual 1, hasilkan satu laporan
lengkap proses pembinaan sistem pengurusan data mengikut cadangan kriteria / langkah
berikut:-
1. Nyatakan maklumat am sistem (Nama sistem, objektif, kegunaan, sumber data).
2. Nyatakan entiti, atribut dan kunci primer yang terlibat.
3. Lukiskan Gambarajah Hubungan Entiti (Entity Relationship Diagram - ERD).
4. Hasilkan jadual-jadual yang terbentuk dalam proses penormalan dari 0NF ke 3NF.
Proses penormalan ini boleh juga ditunjukkan dalam bentuk skema hubungan.
(* pilihan)
5. Bina Sistem Pangkalan Data dengan menggunakan SQL command, anda dikehendaki:
a. Mencipta sebuah pangkalan data hubungan dengan jadual-jadual yang terhasil di
atas (tentukan primary key & foreign key, jika ada).
b. Lakukan manipulasi data dengan menggunakan pernyataan / arahan iaitu:
Sisip / Tambah (INSERT)
Padam (DELETE)
Kemaskini (UPDATE)
c. Dapatkan semula data dengan menggunakan SQL SELECT melalui arahan dan
klausa:
WHERE
AND and OR
LIKE
GROUP BY
ORDER BY
COUNT
SUM / AVG / MAX / MIN
INNER JOIN / LEFT JOIN / RIGHT JOIN / OUTER JOIN
Dan lain-lain klausa yang bersesuaian
NOTA: Setiap arahan SQL dan hasil paparan hendaklah print screen sebagai
bukti tugasan.
6. Kriteria Penilaian
6.1 Perkara Kritikal
6.1.1 Melakukan proses penormalan dengan betul.
6.1.2 Menggunakan XAMPP command prompt.
6.1.3 Melaksanakan MySQL dengan format arahan yang betul.
6.1.4 Menggunakan aplikasi MS Word untuk bukti tugasan.
NO. KOD / CODE NO. DKB1343/PT 01 - 01 Muka / Page : 4
Drpd / of : 6
6.2 Proses Kerja
6.2.1 Melaksanakan proses kerja mengikut kehendak / arahan tugasan.
6.2.2 Melakukan print screen mengikut arahan tugasan dan melaporkan kerja berkenaan
di MS Word.
6.3 Hasil Kerja
6.3.1 Melaporkan proses pembinaan pangkalan data mengikut kriteria yang diberikan.
6.3.2 Membuat cetakan print screen mengikut arahan tugasan yang telah diberikan.
6.3.3 Membentangkan hasil projek / tugasan.
6.4 Nilai dan Keselamatan
6.4.1 Hasil kerja dalam tempoh masa yang diperuntukkan.
6.4.2 Kekemasan laporan / hasil kerja.
6.4.3 Sikap dan kebersihan sewaktu kerja.
NO. KOD / CODE NO. DKB1343/PT 01 - 01 Muka / Page : 5
Drpd / of : 6
Nama: _________________________________ No. Kad Pengenalan: ____________________
BORANG PEMARKAHAN PENTAKSIRAN TUGASAN
Skala markah: 1 – Tidak memuaskan.
3 – Sangat memuaskan. 0 – Tidak dilakukan / salah.
2 – Memuaskan.
BAHAGIAN KRITERIA PENILAIAN MARKAH
12
Perkara Kritikal – 20%
Melakukan proses penormalan dengan betul. 24
Menggunakan XAMPP command prompt.
Melaksanakan MySQL dengan format arahan yang betul.
1. Menggunakan aplikasi MS Word untuk bukti tugasan.
Jumlah Markah diberi
Jumlah markah penuh
Jumlah Markah Bahagian 1 (20%)
Proses Kerja – 40%
Maklumat am sistem (Nama sistem, Objektif, Kegunaan, Sumber data)
dinyatakan dengan betul.
Entiti, atribut dan kunci primer yang terlibat dinyatakan.
Gambarajah Hubungan Entiti (ERD) dilukis dengan betul.
Jadual-jadual atau skema hubungan terbentuk dari proses penormalan 0NF
ke 3NF dilakukan dengan betul.
Mencipta sebuah pangkalan data yang bertepatan dengan tugasan
menggunakan SQL command.
Menghasilkan jadual-jadual yang terbentuk (primary key, foreign key
ditentukan, jika ada).
2. Melakukan manipulasi data dengan menggunakan pernyataan INSERT,
DELETE, UPDATE.
Mendapatkan semula data dengan menggunakan SQL SELECT melalui
arahan dan klausa WHERE, AND and OR, GROUP BY, ORDER BY,
COUNT, SUM / AVG / MAX / MIN, INNER JOIN / LEFT JOIN / RIGHT JOIN /
OUTER JOIN dan lain-lain (jika ada)
Jumlah Markah Diberi
Jumlah Markah Penuh
Jumlah Markah Bahagian 2 (40%)
NO. KOD / CODE NO. DKB1343/PT 01 - 01 Muka / Page : 6
Drpd / of : 6
Hasil Kerja – 30% 9
Menghasilkan laporan proses pembinaan pangkalan data mengikut kriteria
yang diberikan.
Cetakan print screen mengikut arahan SQL yang digunakan dalam
pangkalan data berkenaan.
Membentangkan hasil projek / tugasan dengan baik.
3.
Jumlah Markah Diberi
Jumlah Markah Penuh
Jumlah Markah Bahagian 3 (30%)
Nilai dan Keselamatan – 10%
Hasil kerja dalam tempoh masa yang diperuntukkan.
Kekemasan laporan / hasil kerja.
Sikap dan kebersihan sewaktu kerja.
4.
Jumlah Markah Diberi
Jumlah Markah Penuh 9
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 TUGASAN
(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.3 Basic of RDBMS Concepts
1.4 Entity-relationship Diagram (ERD)
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
4.2 Displaying Data from Multiple Table
Trainee must be able to:
Perform database programming project based on given situation through
group work. (CLO3 – A2, PLO5, LOD3b)
TUGASAN PERATUS KESELURUHAN 20 %
- MASA -
DKB1343/PT 01 - 01 MARKAH MARKAH PERATUS
- PENUH DIPEROLEH DIPEROLEH
100 - -
Skala Pemarkahan
Kemahiran / Perkara 0 – Tidak 1 – Tidak 2 – Memuaskan 3 – Sangat
yang dinilai dilakukan memuaskan memuaskan
/ salah
1.0 Perkara Kritikal Ciri Ciri Ciri Ciri
Melakukan proses Tidak Tidak berjaya Berjaya melakukan Berjaya melakukan
penormalan dengan melakukan melakukan proses sebahagian proses proses penormalan
betul. amali. penormalan. penormalan. dengan betul.
Tidak Tidak berjaya
Menggunakan XAMPP melakukan menggunakan XAMPP Berjaya Berjaya
command prompt. amali. command prompt. melaksanakan menggunakan
sebahagian MySQL XAMPP command
Melaksanakan MySQL Tidak Tidak berjaya dengan format prompt dengan
dengan format arahan melakukan melaksanakan MySQL arahan. betul.
yang betul. amali. dengan format arahan. Berjaya
melaksanakan
Menggunakan aplikasi Tidak Tidak berjaya MySQL dengan
MS Word untuk bukti melakukan menggunakan aplikasi format arahan yang
tugasan. amali. MS Word untuk bukti betul.
tugasan. Berjaya
menggunakan aplikasi
Ciri MS Word untuk bukti
tugasan dengan betul.
Tidak berjaya
2.0 Proses Kerja Ciri menyatakan Ciri Ciri
maklumat am sistem
Maklumat am sistem Tidak (Nama sistem, Berjaya Berjaya
Objektif, Kegunaan, menyatakan menyatakan semua
(Nama sistem, Objektif, melakukan Sumber data) dengan sebahagian maklumat am sistem
betul. maklumat am sistem (Nama sistem,
Kegunaan, Sumber data) amali. (Nama sistem, Objektif, Kegunaan,
Tidak berjaya Objektif, Kegunaan, Sumber data)
dinyatakan dengan betul. menyatakan entiti, Sumber data) dengan dengan betul.
atribut dan kunci betul.
Entiti, atribut dan kunci Tidak primer yang terlibat. Berjaya Berjaya
primer yang terlibat melakukan menyatakan menyatakan semua
dinyatakan. amali. Tidak berjaya sebahagian entiti, entiti, atribut dan
melukis sebahagian atribut dan kunci kunci primer yang
Gambarajah Hubungan Tidak Gambarajah primer yang terlibat. terlibat dengan
Entiti (ERD) dilukis melakukan Hubungan Entiti betul.
dengan betul. amali. (ERD). Berjaya melukis Berjaya melukis
Tidak berjaya sebahagian Gambarajah
Jadual-jadual atau skema Tidak membentuk jadual- Gambarajah Hubungan Entiti
hubungan terbentuk dari melakukan jadual atau skema Hubungan Entiti (ERD) dengan betul.
proses penormalan 0NF amali. hubungan dari proses (ERD).
ke 3NF dilakukan dengan penormalan 0NF ke Berjaya membentuk Berjaya membentuk
betul. Tidak 3NF. sebahagian jadual- semua jadual-jadual
melakukan Tidak berjaya jadual atau skema atau skema hubungan
Mencipta sebuah amali. mencipta sebuah hubungan dari proses dari proses
pangkalan data yang pangkalan data yang penormalan 0NF ke penormalan 0NF ke
bertepatan dengan bertepatan dengan 3NF. 3NF dengan betul.
tugasan menggunakan tugasan menggunakan Berjaya mencipta
SQL command. SQL command. Berjaya sebuah pangkalan
menghasilkan data yang bertepatan
Menghasilkan jadual- Tidak Tidak erjaya sebahagian jadual- dengan tugasan
menghasilkan jadual- jadual yang terbentuk menggunakan SQL
jadual yang terbentuk melakukan jadual yang terbentuk (primary key, foreign command dengan
(primary key, foreign key ditentukan, jika betul.
(primary key, foreign key amali. key ditentukan, jika ada). Berjaya
ditentukan, jika ada). ada). menghasilkan semua
jadual-jadual yang
terbentuk (primary
key, foreign key
ditentukan, jika ada)
dengan betul.
2
Melakukan manipulasi Tidak Tidak berjaya Berjaya melakukan Berjaya melakukan
data dengan melakukan melakukan manipulasi sebahagian semua manipulasi
menggunakan amali. data dengan manipulasi data data dengan
pernyataan INSERT, menggunakan dengan menggunakan menggunakan
DELETE, UPDATE. pernyataan INSERT, pernyataan INSERT, pernyataan INSERT,
DELETE, UPDATE. DELETE, UPDATE DELETE, UPDATE
Mendapatkan semula Tidak dengan betul. dengan betul.
Tidak berjaya
data dengan melakukan mendapatkan semula Berjaya Berjaya
data dengan mendapatkan semula mendapatkan semula
menggunakan SQL amali. menggunakan SQL sebahagian data semua data dengan
SELECT melalui dengan menggunakan menggunakan SQL
SELECT melalui arahan arahan dan klausa SQL SELECT melalui SELECT melalui
WHERE, AND and arahan dan klausa arahan dan klausa
dan klausa WHERE, OR, GROUP BY, WHERE, AND and WHERE, AND and
ORDER BY, COUNT, OR, GROUP BY, OR, GROUP BY,
AND and OR, GROUP SUM / AVG / MAX / ORDER BY, COUNT, ORDER BY, COUNT,
MIN, INNER JOIN / SUM / AVG / MAX / SUM / AVG / MAX /
BY, ORDER BY, LEFT JOIN / RIGHT MIN, INNER JOIN / MIN, INNER JOIN /
JOIN / OUTER JOIN LEFT JOIN / RIGHT LEFT JOIN / RIGHT
COUNT, SUM / AVG / dan lain-lain (jika ada) JOIN / OUTER JOIN JOIN / OUTER JOIN
dan lain-lain (jika ada). dan lain-lain (jika ada)
MAX / MIN, INNER JOIN Ciri dengan betul.
/ LEFT JOIN / RIGHT Tidak berjaya
menghasilkan laporan
JOIN / OUTER JOIN dan proses pembinaan
pangkalan data
lain-lain (jika ada) mengikut kriteria yang
diberikan.
3.0 Hasil Kerja Ciri Ciri Ciri
Menghasilkan laporan Tidak Berjaya Berjaya
menghasilkan menghasilkan laporan
proses pembinaan melakukan sebahagian laporan proses pembinaan
proses pembinaan pangkalan data
pangkalan data mengikut amali. pangkalan data mengikut kriteria yang
mengikut kriteria yang diberikan dengan
kriteria yang diberikan. diberikan. betul.
Cetakan print screen Tidak Tidak berjaya Berjaya mencetak Berjaya mencetak
mengikut arahan SQL melakukan mencetak hasil print sebahagian hasil hasil print screen
yang digunakan dalam amali. screen hasil print print screen mengikut mengikut arahan SQL
pangkalan data screen mengikut arahan SQL yang yang digunakan
berkenaan. Tidak arahan SQL yang digunakan dalam dalam pangkalan data
melakukan digunakan dalam pangkalan data berkenaan dengan
Membentangkan hasil amali. pangkalan data berkenaan. betul.
projek / tugasan dengan berkenaan.
baik. Tidak berjaya Berjaya Berjaya
membentangkan hasil membentangkan membentangkan hasil
projek / tugasan. sebahagian hasil projek / tugasan
projek / tugasan. dengan baik.
4.0 Nilai dan Ciri Ciri Ciri Ciri
keselamatan
Hasil kerja dalam Tidak Menghantar hasil kerja Menghantar hasil Berjaya menghantar
melakukan lewat melebihi 2 hari kerja lewat 1 hari hasil kerja dalam
tempoh masa yang amali. daripada tempoh masa daripada tempoh tempoh masa yang
diperuntukkan. yang diperuntukkan. masa yang diperuntukkan.
Tidak diperuntukkan.
Kekemasan laporan / melakukan Laporan / Hasil kerja Laporan / Hasil Laporan / Hasil
hasil kerja. amali. tidak kemas dan kerja kurang kemas kerja kemas dan
Tidak tidak lengkap. dan kurang lengkap. lengkap.
Sikap dan kebersihan melakukan Sikap dan kebersihan Sikap dan kebersihan Sikap dan kebersihan
sewaktu kerja. amali. sewaktu kerja tidak sewaktu kerja kurang sewaktu kerja dijaga
dijaga. dijaga. dengan baik.
3
CONTOH JAWAPAN TUGASAN - 1
DKB1343 DATABASE FUNDAMENTALS
1. Nyatakan maklumat am sistem
Nama Sistem: Sistem perekodan maklumat inventori Cyber Hero Sdn. Bhd
Objektif: Merekod dan menyimpan data inventori dengan cekap dan efisien.
Kegunaan: Merekod maklumat inventori mengikut kategori item dan nama pembekal.
Sumber Data: Maklumat yang tersedia ada sebelum ini.
2. Nyatakan entiti, atribut dan kunci primer yang terlibat.
Entiti Atribut Kunci primer
KATEGORI IDKat, Kategori IDKat
INVENTORI IDItem, Item, Harga, Kuantiti, IDKat, IDPembekal IDItem
PEMBEKAL IDPembekal, Nama, NomTel IDPembekal
Page | 1
CONTOH JAWAPAN TUGASAN - 1
DKB1343 DATABASE FUNDAMENTALS
3. Lukiskan Gambarajah Hubungan Entiti (ERD).
IDKat Kategori
KATEGORI
IDItem mempunyai Item
IDKat INVENTORI Harga
IDPembekal Kuantiti
membekal
IDPembekal PEMBEKAL NomTel
Nama
Page | 2
CONTOH JAWAPAN TUGASAN - 1
DKB1343 DATABASE FUNDAMENTALS
4. Hasilkan jadual-jadual atau skema hubungan yang terbentuk dalam proses
penormalan dari 0NF ke 3NF.
4.1 Jadual 0NF
Jadual 0NF merupakan jadual yang mempunyai atribut yang memiliki nilai lebih
daripada satu dan terdapat pengulangan kumpulan atribut dalam baris. Terdapat
juga banyak sel-sel kosong yang akan mengelirukan.
Kategori Nama NomTel IDItem Item Harga Kuantiti
Rangkaian IT Solutions 011- P158 TENDA D301 Wireless 60.00 20
1236547 300mbps ADSL2+
JackDotCom 012- P169 PROLINK CAT6 UTP 250.90 30
6789541
NETWORK CABLE 1 BOX
Storan IT Solutions 011- P421 SSD Scandisk 250GB 340.00 26
1236547
Cyber Tech 013- P333 SCANDISK Pendrive 58.00 150
9874567 32GB
Perisian Cyber Tech 013- P234 Microsoft Office 2018 310.00 8
9874567 Home
P321 Microsoft Windows 10 370.00 10
Home
4.2 Jadual 1NF
Penukaran 0NF ke 1NF adalah untuk memastikan lajur jadual adalah atomik dan
mempunyai kunci primer.
4.3 Langkah 0NF ke 1NF
Pindahkan kumpulan yang berulang ke dalam semua sel-sel dalam lajur yang kosong.
Tambah kunci utama dengan gabungan dua kunci.
Jadual yang terbentuk bagi penormalan 1NF
KATEGORI_INVENTORI_PEMBEKAL
IDKat Kategori Nama NomTel IDItem Item Harga Kuantiti
P158 60.00 20
K01 Rangkaian IT Solutions 011- P169 TENDA D301 Wireless
1236547 300mbps ADSL2+
P421
K01 Rangkaian JackDotCom 012- PROLINK CAT6 UTP 250.90 30
6789541 NETWORK CABLE 1
BOX
K02 Storan IT Solutions 011- 340.00 26
1236547 SSD Scandisk 250GB 58.00 150
310.00
K02 Storan Cyber Tech 013- P333 SCANDISK Pendrive 370.00 8
9874567 P234 32GB 10
K03 Perisian Cyber Tech P321
013- Microsoft Office 2018
K03 Perisian Cyber Tech 9874567 Home
013- Microsoft Windows 10
9874567 Home
Page | 3
CONTOH JAWAPAN TUGASAN - 1
DKB1343 DATABASE FUNDAMENTALS
Skema Hubungan yang terbentuk bagi penormalan 1NF
KATEGORI_INVENTORI_PEMBEKAL (IDKat<KP>, Kategori, Nama, NomTel,
IDItem<KP>, Item, Harga, Kuantiti)
4.4 Jadual 2NF
Penukaran 1NF ke 2NF adalah untuk menghapuskan kebergantungan fungsi separa.
Dalam jadual 1NF terdapat kebergantungan fungsi separa (atribut biasa bergantung
sepenuhnya kepada atribut kunci primer).
4.5 Langkah 1NF ke 2NF
Kenalpasti kumpulan-kumpulan data yang berulang dan pecahkan ke
2 jadual yang berasingan, berikan nama entiti baru.
Sambungkan jadual dengan kunci asing.
Jadual-jadual yang tebentuk bagi penormalan 2NF
KATEGORI
IDKat Kategori
K01 Rangkaian
K02 Storan
K03 Perisian
INVENTORI
IDKat Nama NomTel IDItem Item Harga Kuantiti
P158 60.00 20
K01 IT Solutions 011- P169 TENDA D301 Wireless 250.90 30
1236547 300mbps ADSL2+
K01 JackDotCom P421 340.00 26
012- PROLINK CAT6 UTP
K02 IT Solutions 6789541 NETWORK CABLE 1
K02 Cyber Tech BOX
K03 Cyber Tech 011-
K03 Cyber Tech 1236547 SSD Scandisk 250GB
013- P333 SCANDISK Pendrive 58.00 150
9874567 P234 32GB 310.00 8
P321 370.00 10
013- Microsoft Office 2018
9874567 Home
013- Microsoft Windows 10
9874567 Home
Jadual terhasil adalah 2, iaitu jadual KATEGORI dan INVENTORI. Jadual INVENTORI
perlu dinormalkan ke 3NF terlebih dahulu kerana terdapat kebergantungan fungsi
transitif.
Page | 4
CONTOH JAWAPAN TUGASAN - 1
DKB1343 DATABASE FUNDAMENTALS
Skema Hubungan yang terbentuk bagi penormalan 2NF
INVENTORI (IDKat<KP><KA>, Nama, NomTel, IDItem<KP>, Item, Harga, Kuantiti)
KATEGORI (IDKat<KP>, Kategori)
4.6 Jadual 3NF
Penukaran 2NF ke 3NF adalah untuk menghapuskan kebergantungan fungsi transitif.
Dalam 2NF, jadual INVENTORI terdapat kebergantungan fungsi transitif. (atribut biasa
bersandar kepada atribut biasa yang lain).
4.7 Langkah 2NF ke 3NF
Kenalpasti kumpulan-kumpulan data yang berulang dan pecahkan ke 2 jadual
yang berasingan, berikan nama entiti baru.
Sambungkan jadual dengan kunci asing.
Jadual-jadual yang terbentuk bagi penormalan 3NF
KATEGORI Kategori
IDKat Rangkaian
K01 Storan
K02 Perisian
K03
PEMBEKAL
IDPembekal Nama NomTel
011-1236547
P01 IT Solutions 012-6789541
013-9874567
P02 JackDotCom
P03 Cyber Tech
Page | 5
CONTOH JAWAPAN TUGASAN - 1
DKB1343 DATABASE FUNDAMENTALS
INVENTORI IDItem Item Harga Kuantiti
P158
IDKat IDPembekal TENDA D301 60.00 20
K01 P01 P169 Wireless 300mbps
ADSL2+
K01 P02 P421
P333 PROLINK CAT6 UTP 250.90 30
K02 P01 P234 NETWORK CABLE 1
K02 P03 P321 BOX
K03 P03
K03 P03 SSD Scandisk 250GB 340.00 26
SCANDISK Pendrive 58.00 150
32GB
Microsoft Office 2018 310.00 8
Home
Microsoft Windows 10 370.00 10
Home
Skema Hubungan yang terbentuk bagi penormalan 3NF
INVENTORI (IDKat<KP><KA>, IDItem<KP>, IDPembekal<KP>, Item, Harga, Kuantiti)
PEMBEKAL (IDPembekal<KP>, Nama, NomTel)
KATEGORI (IDKat<KP>, Kategori)
5. Bina Sistem Pangkalan Data dengan menggunakan SQL command, anda
dikehendaki:
a. Mencipta sebuah pangkalan data hubungan dengan jadual-jadual yang terhasil di
atas (tentukan primary key & foreign key, jika ada).
Page | 6
CONTOH JAWAPAN TUGASAN - 1
DKB1343 DATABASE FUNDAMENTALS
b. Lakukan manipulasi data dengan menggunakan pernyataan / arahan iaitu:
Sisip / Tambah (INSERT)
Padam (DELETE)
Page | 7
CONTOH JAWAPAN TUGASAN - 1
DKB1343 DATABASE FUNDAMENTALS
Kemaskini (UPDATE)
c. Dapatkan semula data dengan menggunakan SQL SELECT melalui arahan dan
klausa:
WHERE
Page | 8
CONTOH JAWAPAN TUGASAN - 1
DKB1343 DATABASE FUNDAMENTALS
AND and OR
LIKE
GROUP BY
ORDER BY
Page | 9
CONTOH JAWAPAN TUGASAN - 1
DKB1343 DATABASE FUNDAMENTALS
COUNT
SUM / AVG
INNER JOIN / OUTER JOIN
Page | 10
CONTOH JAWAPAN TUGASAN - 1
DKB1343 DATABASE FUNDAMENTALS
Page | 11
PENILAIAN AKHIR
Soalan Penilaian Akhir & Skema
Pemarkahan
DKB1343
DATABASE FUNDAMENTALS
DIPLOMA
TEKNOLOGI MAKLUMAT
JABATAN TEKNOLOGI MAKLUMAT