The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by g-27279010, 2023-11-06 02:57:18

Skema Catch up A+ Percubaan SK 2022

50 Bab 2.1 : Bahasa Pertanyaan Berstruktur (SQL) BAHAGIAN A No Skema Markah 1. PENYERTAAN (NoPeserta<KP>, NamaPeserta, Umur, RumahSukan, Kategori, Keterangan_Kategori, KodAcara<KP>, Acara, Tarikh) Nama Jadual - 1M KP - 1M (tepat) Atribut Lengkap - 2M Tak Lengkap -1M 2. 3. SELECT AVG (HargaSeunit) – 1M FROM BARANG – 1M **simbol abaikan** **nama jadual dan medan ikut soalan** 4(i) Sum(markah) 304 1m 1m (ii) avg(markah) 76 1m 1m 5 (i) ( (ii) ) 1m 1m 6 P: AVG Q: SUM 1 1 7 SELECT AVG(harga) FROM BUKU AVG – 1 (harga) – 1 BUKU – 1 8 i. Jadual : INFO_KERETA Kunci Primer : ID ii. Integer dan Char 1 1 1 9 SELECT NoBarang, NamaBarang FROM BARANG WHERE Kuantiti >10 1m 1m 10 Data Manipulation Language @ Bahasa Pengolahan Data (DML) 1m 11 M : Data Manipulation Language (DML) / Bahasa Pengolahan Data N : Data Definition Language (DDL) / Bahasa Takrifan Data 12 (a) 5 rekod / Lima rekod (b) i) SUM ii) SELECT SUM(Mata) FROM Keputusan WHERE RumahSukan=”Perdana”; 1m 1m 1m 1m


51 13 INSERT INTO RUMAHSUKAN VALUES('R003','Gamma','350'); * INSERT INTO * RUMAHSUKAN * lengkap 3 nilai (kurang /lebih tolak 1m) 4 1 1 2 14 10 + 25 + 28 + 18 + 23 + 29 + 31 + 32 + 27 9 = 24.78 * langkah pengiraan - 1m * jawapan – 1m 375 + 420 + 270 + 345 = 1410 * langkah pengiraan - 1m * jawapan – 1m 1m 1m 1m 1m 15 DELETE FROM HOMESTAY WHERE idHomestay = “H004” 1 1 1 16 P = 1 Q = 1 17 i) BARANG ii) NamaBarang 1 1 18 Menghitung jumlah rekod tertentu daripada sesuatu jadual. 1


52 BAHAGIAN B 1 (i) CREATE TABLE PEKERJA ( IDPekerja VARCHAR(5) PRIMARY KEY, NamaPekerja VARCHAR(50) NOT NULL, IDJabatan INT(3), Gaji FLOAT(6,2) ) 1 1 1 1 (ii) ALTER TABLE PEKERJA MODIFY NamaPekerja VARCHAR (35) 1 1 (iii) INSERT INTO PEKERJA (IDPekerja, NamaPekerja, IDJabatan) VALUES (‘K1008’, ‘Azimah’, 1) 1 1 1 (iv) SELECT Gaji FROM PEKERJA GROUP BY Gaji DESC 1 1 1 2 (ii) CREATE TABLE KERETASEWA ( NoPlat varchar(12) PRIMARY KEY, JenisKereta varchar(15), KapasitiPenumpang int (12), ); **Atribut kurang / lebih -1m ** Data KapasitiPenumpang varchar -1m Create table - 1m Nama table - 1m 3 atribut - 2m Jenis data (int) - 1m 3 (a) (i) CREATE TABLE PEMBEKAL ( IDPembekal INT (5) PRIMARY KEY, NamaPembekal VARCHAR (15) NOT NULL, Alamat VARCHAR (10) ) (ii) ALTER TABLE PEMBEKAL DROP Alamat (b) SELECT NamaBarang, HargaBarang FROM BARANG WHERE PEMBEKAL.NamaPembekal = “Syarikat ABC” (c) SELECT NamaPembekal, COUNT (NamaBarang) FROM BARANG WHERE WarnaBarang = “Merah” -1M -1M -2M - 2M -1M -1M 4 (a)(i) SELECT * FROM tempahan WHERE stokis = "Puan Hajar"; 1 1 1 (ii) SELECT stokis, COUNT(*) FROM tempahan GROUP BY stokis - 1 markah - 1 markah (iii) SELECT SUM(kuantiti) FROM tempahan 1 1 (iv) DELETE FROM tempahan WHERE idtempahan = "B006"; atau DELETE FROM tempahan WHERE namaBiskut = "Suji"; 1 1 5 (a) INSERT INTO produk VALUES (“P01”, “Meja Kopi”, 300, 120, “Getah”); 1m 1m 1m Jumlah = 3m (b) DELETE FROM produk WHERE noproduk = “P05”; 1m 1m Jumlah=2m


53 (c) UPDATE produk SET Kuantiti = 500 WHERE noproduk=”P03”; 1m + 1m 1m Jumlah=3m (d) SELECT *From produk ORDER BY kuantiti DESC; 1m 1m Jumlah=2m 6 (a)(i) CREATE TABLE Barang ( IDBarang varchar(6) PRIMARY KEY NOT NULL, NamaBarang varchar(40) NOT NULL, Jenama varchar(30), HargaSeunit float(5,2) ); (a)(ii) ALTER TABLE Barang ADD kuantiti int (a)(iii ) (c) INSERT INTO Barang VALUES (‘008’, 'CD-Rom', 'Sony', 200.00) (d) DELETE FROM Barang WHERE Jenama='Samsung'; 7 (a) CADANGAN B Kerana B mempunyai semua hubungan pada semua jadual -1m Berbanding C yang tiada hubungan pada satu jadual -1m B mempunyai penormalan peringkat 3NF yang terbaik -1m berbanding A yang masih belum mencapai 3NF,masih dalam 2NF -1m B mempunyai kebergantungan fungsi sepenuh pada semua jadual -1m berbanding A yang masih terdapat kebergantungan fungsi transitif -1m B mempunyai atribut yang sesuai pada jadual berbanding C dan A yang mempunyai atribut yang kurang tepat. -1m dll jawapan yang relevan (1 penyataan dan 1 perbandingan) 1m 1m 1m 1m 1m 1m 1m 8 (a) (b) CREATE DATABASE SewaHomestayDB CREATE TABLE PELANGGAN ( noKP varchar(12) PRIMARY KEY, namaPelanggan varchar(15) NOT NULL, email varchar(25) ); CREATE TABLE HOMESTAY ( idHomestay varchar(4) PRIMARY KEY, 1m 6m 3m


54 (c) (d) (e) (f) namaHomestay varchar(30) NOT NULL, jenisHomstay varchar(15), lokasi varchar(15), kadarSehari decimal(5,2)); INSERT INTO PELANGGAN VALUES(‘880101081234’, ‘Syahril Nizam bin Omar’, ‘[email protected]’); UPDATE HOMESTAY SET kadarSehari = 300.00 WHERE namaHomestay = ‘Teratak Damai’; DELETE FROM SEWAAN WHERE NoSewa = ‘S001’; 3m 2m 9 (d) (a) Buku yang dipinjam kategori buku teks Buku yang dipinjam, tarikh pulang pada 15/11/2022 (b) Tajuk lengkap - 2m Data lengkap - 4m (ikut baris) (c) (i) UPDATE bilik SET harga=harga+50 WHERE harga > 190 (ii) DELETE from bilik WHERE idbilik=”A1” ATAU DELETE from bilik WHERE namabilik=”Single2” 2m 6m 2m 3m 2m 10 i) CREATE TABLE PENYEWA ( lengkap baris pertama ) No_Kp VARCHAR (12) PRIMARY KEY, PRIMARY KEY Nama VARCHAR (50), No_Bilik VARCHAR (4), Lengkap semua medan Tarikh_Masuk DATE, Bayaran FLOAT (5,2) 2 markah 1 markah 2 markah


55 ii) SELECT SUM(Jumlah) FROM PENYEWA WHERE No_Bilik = ‘A114’; //terima tiada tanda semicolon b) DELETE FROM PENYEWA WHERE No_Kp = ‘900909114445’; //terima tiada tanda semicolon (;) 1 markah 1 markah 1 markah 1 markah 1 markah


56 Bab 2.0 : PANGKALAN DATA BAHAGIAN A No. JAWAPAN MARKAH 1. 2. 1 : 1 @ satu ke satu (1M) kerana seorang pengetua hanya mentadbir sebuah sekolah sahaja(1M) 1M 1M 3. 4. M:N / many to many / banyak ke banyak 1M 5. a) 1NF b) Ciri : Lajur jadual adalah atomik ATAU mempunyai kunci primer. Kelemahan: Jadual 1NF mempunyai kebergantungan fungsi separa.@ Mempunyai kebergantungan fungsi transitif 1M 1M 1M 6. a) R : Jadual S: Laporan T: Query b) Menerokai rekod-rekod dalam jadual ATAU untuk menambahkan rekod baharu. 1M 1M 1M 1M 7. Hubungan 1M 8. P ialah ENTITI 1M


57 9. 4 markah 10. BUKU(NoRujukan<KP>,Nama Buku,Tahun,Pengarang) Nama entiti yg betul 1 markah Atribut yang betul dan lengkap 1 markah Label KP 1 markah 3 markah 11. 2 Kunci Primer (1 m) 2 Entiti (1 m) Atribut lengkap (1m) Kekardilan (1m) 12. NoPeker ja Nama Kemahir an KadarUp ah NoProj ek TarikhMula 1078 Nureen OS 120 R22 2/8/16 1078 Nureen OS 120 R19 3/4/15 973 Aiman Database 90 G36 4/7/16 973 Aiman Database 90 G31 6/3/16 973 Aiman Database 90 G32 5/8/16 3 markah 13. 1 : M 1 markah


58 14. Nama entiti yang betul …..(1m) Atribut yang betul ………(1m) Label KP (underline) ………..(1m) Simbol entiti dan atribut …….(1m) 15. MURID(IDMurid<KP>,Alamat,Kelas,NamaMurid) Nama entiti yg betul 1 markah Atribut yang betul dan lengkap 1 markah Label KP 1 markah 16. 2 Kunci Primer (1 m) 2 Entiti (1 m) Atribut lengkap (1m) Kekardilan (1m) 17. a) Peringkat penormalan : 1NF b) Berikan justifikasi 1. Data murid dan guru berada dalam jadual yang sama atau tidak diasingkan 2. Tiada anomaly data 3. Terdapat data nama guru yang berulang 1m 2m


59 18. 2 Kunci Primer (1 m) 2 Entiti (1 m) Atribut lengkap (1m) Kekardilan (1m) 19. a) Peringkat penormalan : 1NF b) Berikan justifikasi 1. Data murid dan guru berada dalam jadual yang sama atau tidak diasingkan 2. Tiada anomaly data 3. Terdapat data nama guru yang berulang 1m 2m 20. a) Atribut b) Entiti 1 1 21. a) Medan b) Rekod 1 1 22. a) NamaMurid b) NamaBuku 1 1 23. Nama medan 1 24. noKPBapa Fungsi = untuk menghubungkan antara entiti/jadual MURID dan BAPA ATAU Fungsi = untuk menghubungkan antara dua entiti/jadual 1 1 25. 1 1 1 26. P= Hubungan Q=Rangkaian Kelebihan Model Pangkalan Data Hubungan Mudah dibina ,data disusun dalam jadual yang terdiri daripada lajur dan baris Struktur pangkalan data tidak perlu dinyatakan terlebih dahulu 1 1 1


60 Kelebihan Model Pangkalan Data Rangkaian Terdiri daripada beberapa jenis rekod dan dihubungkan melalui penunjuk.Model ini dapat mengatasi beberapa ketidakbolehtentuan dalam model hierarki. (pilih salah satu ) 27. a). idPeminjam noPanggilanBuku b) mengelakkan rekod berulang-ulang disimpan dalam pangkalan data. memberikan identiti yang unik bagi setiap rekod yang disimpan dalam pangkalan data. memudahkancarian dan capaian ke atas rekod dengan menggunakan kata kunci primer (pilih mana2 jawapan) 1 1 1 28. 2 kriteria– 2 markah


61 BAHAGIAN B PERCUBAAN SAINS KOMPUTER NEGERI PULAU PINANG 2022 1 a) i) [3m] a) ii) [6M] b) i) Kebergantungan fungsi separa dihapuskan. Wujud dua jadual dengan kebergantungan fungsi sepenuh. Jadual Pelanggan, email dapat menentukan Nama Pelanggan dan NoHp Jadual Sewaan gabungan atribut email dan T_Sewa dapat menentukan T_Hantar, NoKereta dan Harga. Masih terdapat kebergantungan fungsi transitif pada jadual Sewaan. [3 markah] b) ii)


62 SEWAAN ( email<KP><KA>, T_Sewa<KP><KA>, T_Hantar, NoKereta<KA>) KERETA(NoKereta<KP>,Harga) PELANGGAN(email<KP>, NamaPeminjam,NoHP) [3 markah] PERCUBAAN SAINS KOMPUTER NEGERI PERAK 2022 2 a) RESIT, JURUWANG, BUKU, KEDAI, BELIAN dll (yang sesuai dan wajar dalam persekitaran Kedai Buku) 1M, 1M, 1M b) tiga entiti dengan lengkap 2M Semua atribut lengkap 2M kekardinalan dengan tepat 2M kunci primer dengan tepat dan lengkap 2M hubungan yang sesuai dan lengkap 2M ** tidak lengkap (-1m) ** dua perkara tidak lengkap (0m) (c) Seorang JURUWANG boleh mendaftar banyak RESIT Satu RESIT untuk satu BELIAN SATU KEDAI jual banyak BUKU Seorang JURUWANG urus banyak BELIAN dll (yang sesuai dan wajar dalam persekitaran Kedai Buku) 1M, 1M


63 PERCUBAAN SAINS KOMPUTER NEGERI PERLIS 2022 3. a) ada medan kunci primer (digariskan) - 1m ada semua medan - 1m menunjukkan data yang tidak berkumpulan. (1 baris 1 rekod) - 1m b) ada kesemua 3 entiti - 1m (jika ada hanya 1 atau 2 entiti = 0m) atribut semua betul - 1m c)


64 Entiti - 2m Atribut KP digaris - 1m Atribut mesti ada dan betul semua - 1m Hubungan (simbol dan kata kerja betul) - 1m Kekardinalan - 1m 4 (a) Buku yang dipinjam kategori buku teks 1M Buku yang dipinjam, tarikh pulang pada 15/11/2022 1M (b) Tajuk lengkap - 2m Data lengkap - 4m (ikut baris) (c) 5 a)


65 b) 6.


66 7. a)


67 1 perbandingan antara cadangan = 1+1 markah perbandingan = 6 markah b) Entity lengkap 2 markah Atribut lengkap 2 markah Kp lengkap 2 markah Hubungan 1 markah Kardinaliti 1 markah


Click to View FlipBook Version