π― Standard Pembelajaran
- β4.1.1 Menerangkan konsep pangkalan data dan komponennya.
- β4.1.2 Menyenaraikan entiti dan atribut berdasarkan situasi dalam suatu masalah.
- β4.1.3 Mengenal pasti dan menerangkan kekunci primer dan kekunci asing.
- β4.1.4 Mengenal pasti dan menjelaskan kekardinalan antara entiti: one to one (1:1) dan one to many (1:M).
- β4.1.6 Menghasilkan borang (form) untuk kemasukan data.
- β4.1.7 Menggunakan perisian Sistem Pengurusan Pangkalan Data (DBMS).
π‘ RUJUKAN: Buku Teks ASK Tingkatan 3, Bab 4 Kod Arahan (4.1 Pangkalan Data dan SQL)
Pangkalan data ialah koleksi data yang tersusun supaya mudah dicapai, diurus dan dikemas kini. Komponen utamanya ialah entiti, atribut dan rekod. Entiti ialah satu kumpulan objek yang sama jenis, bersifat unik dan wujud dalam persekitaran tempat pangkalan data dibangunkan. Perhubungan antara entiti diwakili melalui kekardinalan dan dilukis dalam Gambar Rajah Perhubungan Entiti (ERD).
Entiti, atribut dan rekod
Entiti ialah kumpulan objek yang sama jenis, contohnya MURID atau BUKU, dan lazimnya menjadi satu jadual. Atribut ialah ciri yang menerangkan entiti, contohnya nama dan kelas, dan menjadi lajur jadual. Rekod ialah satu baris dalam jadual, iaitu himpunan atribut yang berhubungan antara satu sama lain bagi satu objek tertentu.
Kekunci primer
Kekunci primer ialah atribut yang mempunyai nilai unik bagi setiap rekod. Ia tidak boleh mengandungi data yang berulang atau ditinggalkan kosong (null). Kekunci primer digunakan untuk mengenal pasti rekod dalam jadual, dan setiap entiti mempunyai sekurang-kurangnya satu kekunci primer.
Kekunci asing
Kekunci asing ialah atribut dalam satu jadual yang merujuk kepada kekunci primer dalam jadual yang lain. Ia mewujudkan hubungan antara dua jadual dan memastikan integriti rujukan, iaitu nilai yang dimasukkan mesti wujud dalam jadual rujukan. Nama lajur boleh berbeza tetapi jenis datanya mesti sepadan.
Kekardinalan
Kekardinalan merujuk kepada perhubungan antara entiti dalam pangkalan data. Kekardinalan one to one (1:1) bermaksud satu rekod dalam entiti pertama berkait dengan tepat satu rekod dalam entiti kedua. Kekardinalan one to many (1:M) bermaksud satu rekod dalam entiti pertama boleh berkait dengan banyak rekod dalam entiti kedua.
Gambar Rajah Perhubungan Entiti (ERD)
Dalam ERD, entiti dilukis sebagai segi empat tepat, atribut sebagai bujur, dan hubungan sebagai rombus. Kekunci primer ditanda dengan garisan bawah pada nama atribut. Hubungan antara dua entiti lazimnya dinamakan menggunakan kata kerja, contohnya MURID "DAFTAR" ACARA.
Arahan SQL asas
SELECT mencapai data, INSERT menambah rekod, UPDATE mengemas kini rekod dan DELETE memadam rekod. Klausa WHERE menapis rekod yang terlibat. Tanpa WHERE, arahan UPDATE dan DELETE akan mempengaruhi semua rekod dalam jadual, jadi ia mesti digunakan dengan berhati-hati.
Borang dan DBMS
Borang (form) menyediakan antara muka mesra pengguna untuk kemasukan data tanpa perlu menulis arahan SQL. Sistem Pengurusan Pangkalan Data (DBMS) ialah perisian yang menguruskan penciptaan jadual, kemasukan data, pertanyaan dan laporan. Walaupun borang telah menyemak input, kekangan pada peringkat pangkalan data tetap diperlukan sebagai pertahanan terakhir.
π Glosari mini
- Pangkalan data
- Koleksi data yang tersusun supaya mudah dicapai dan diurus.
- Entiti
- Kumpulan objek yang sama jenis dan bersifat unik dalam pangkalan data.
- Atribut
- Ciri yang menerangkan sesuatu entiti.
- Rekod
- Satu baris dalam jadual yang mengandungi himpunan atribut berkaitan.
- Kekunci primer
- Atribut bernilai unik yang mengenal pasti setiap rekod.
- Kekunci asing
- Atribut yang merujuk kekunci primer dalam jadual lain.
- Kekardinalan
- Jenis perhubungan bilangan antara dua entiti.
- ERD
- Gambar rajah yang menunjukkan entiti, atribut dan hubungan.
- DBMS
- Perisian yang menguruskan pangkalan data.
Entiti β jadual, Atribut β lajur, Rekod β baris
Kekunci asing dalam satu jadual mesti merujuk kekunci primer dalam jadual yang lain.
Contoh: IdUnit dalam jadual MURID merujuk IdUnit yang menjadi kekunci primer jadual UNIT_BERUNIFORM.
π― TIP: Jangan hafal istilah Pangkalan Data dan SQL secara terasing. Terangkan sebab, syarat penggunaan dan kesannya terhadap output.