NOTA SAINS KOMPUTER TINGKATAN 5 BAB 2

NOTA SAINS KOMPUTER TINGKATAN 5 BAB 2

Nota Interaktif: Pangkalan Data Lanjutan

PANGKALAN DATA LANJUTAN

Sains Komputer Tingkatan 5 – Bab 2

Rajah Perhubungan Entiti (ERD)

ERD merupakan teknik pemodelan data yang digunakan untuk melakar konsep pangkalan data. Ia menggambarkan objek (entiti) dan bagaimana setiap objek itu berhubung kait antara satu sama lain.

PELAJAR ID_Pelajar PINJAM BUKU Kod_Buku 1 M
Entiti Mewakili objek, orang, atau tempat sebenar. (Contoh: Pelajar, Buku, Guru). Simbol: Segi empat tepat.
Atribut Sifat atau ciri-ciri bagi sesuatu entiti. Kunci Primer digariskan. Simbol: Elips/Bujur.
Hubungan Mengaitkan entiti-entiti yang wujud (1:1, 1:M, M:N). Ditulis dengan kata kerja. Simbol: Lombus (Berlian).

Model Hubungan Data (Penormalan)

Proses menyusun data untuk meminimumkan pertindihan (redundancy) data dan mengelakkan kejanggalan (anomaly) semasa mengemas kini, menambah, atau memadam rekod.

  • 1NF
    Bentuk Normal Pertama (1NF)

    Pastikan tiada kumpulan berulang dalam setiap jadual. Setiap lajur hanya mengandungi data atomik (satu nilai sahaja bagi setiap petak).

  • 2NF
    Bentuk Normal Kedua (2NF)

    Jadual mesti berada dalam 1NF. Pastikan semua atribut bukan kunci bergantung sepenuhnya kepada Kunci Primer (buang kebergantungan separa).

  • 3NF
    Bentuk Normal Ketiga (3NF)

    Jadual mesti berada dalam 2NF. Pastikan tiada atribut bukan kunci yang bergantung kepada atribut bukan kunci yang lain (buang kebergantungan transitif).

SQL: Membina Pangkalan Data (DDL)

Data Definition Language (DDL) digunakan untuk mendefinisikan dan memadam struktur pangkalan data dan jadual menggunakan arahan CREATE dan DROP.

1. Membina Pangkalan Data

mysql_terminal
CREATE DATABASE db_sekolah;

Arahan ini akan mencipta sebuah pangkalan data kosong yang dinamakan db_sekolah.

2. Membina Jadual

mysql_terminal
CREATE TABLE Pelajar ( ID_Pelajar VARCHAR(5) PRIMARY KEY, Nama VARCHAR(50), Tingkatan INT, Tarikh_Lahir DATE );

Jenis Data Lazim (Data Types)

Jenis Data Penerangan Contoh
INT Nombor bulat (tiada titik perpuluhan). 15, 2026, -5
VARCHAR(n) Teks, aksara atau gabungan huruf dan nombor (panjang n). ‘Ali’, ‘A102’
DOUBLE Nombor yang mempunyai titik perpuluhan. 15.50, 3.14
DATE Tarikh dalam format YYYY-MM-DD. ‘2008-05-15’
Arahan DROP (Berbahaya!)
Arahan DROP TABLE Nama_Jadual; akan memadamkan jadual berserta semua rekod (data) di dalamnya. Guna dengan berhati-hati!

SQL: Memanipulasi Data (DML)

Data Manipulation Language (DML) digunakan untuk menambah, mengemas kini, dan memadam rekod di dalam jadual yang telah dicipta.

1. INSERT (Menyisip Rekod)

INSERT INTO Pelajar (ID_Pelajar, Nama) VALUES (‘P01’, ‘Ahmad’);

2. UPDATE (Mengemas Kini)

UPDATE Pelajar SET Tingkatan = 5 WHERE ID_Pelajar = ‘P01’;

3. DELETE (Memadam Rekod)

DELETE FROM Pelajar WHERE ID_Pelajar = ‘P01’;

Visualisasi Jadual: Pelajar

ID_Pelajar Nama Tingkatan P00 Siti Nurhaliza 5 P01 Ahmad NULL + 1 row inserted
Sentiasa gunakan klausa WHERE semasa menggunakan UPDATE atau DELETE. Jika klausa `WHERE` tertinggal, ia akan mengemas kini atau memadam SEMUA rekod yang ada dalam jadual tersebut secara serentak!

SQL: Mencapai Data & Fungsi Agregat

Arahan SELECT digunakan untuk mengeluarkan paparan data daripada jadual berdasarkan kriteria tertentu. Ia arahan yang paling kerap digunakan dalam sistem pangkalan data.

Pencarian_Asas.sql
SELECT Nama, Tingkatan FROM Pelajar WHERE Tingkatan = 5 ORDER BY Nama ASC;
* Memaparkan nama dan tingkatan pelajar tingkatan 5, disusun mengikut abjad dari A ke Z. Guna * (asterisk) selepas SELECT untuk papar semua lajur.
SUM()

Menjumlahkan nilai dalam lajur angka.

AVG()

Mengira purata (average) nilai numerik.

MAX() / MIN()

Mencari nilai paling tinggi atau paling rendah.

COUNT()

Mengira bilangan rekod (baris) yang wujud.

Contoh Penggunaan Fungsi Agregat

Mengira jumlah pelajar yang berdaftar:

SELECT COUNT(*) FROM Pelajar;

Mencari harga barangan paling mahal:

SELECT MAX(Harga) FROM Barangan;

Kuiz Interaktif: Pangkalan Data

Sains Komputer Tingkatan 5 (Bab 2)

Uji Kemahiran SQL & ERD Anda!

Kuiz ini mengandungi 10 soalan rawak daripada Bab 2: Pangkalan Data Lanjutan.
Merangkumi ERD, Penormalan (Normalization), dan kod arahan SQL.