Tarikh: 24 July 2025
Berikut ialah nota pembelajaran Sains Komputer Tingkatan 4 untuk Topik 2.2: Mereka Bentuk Pangkalan Data Hubungan, merangkumi subtopik 2.2.1 hingga 2.2.5.
✅ Kunci Primer (Primary Key)
Maksud: Atribut unik yang mengenal pasti setiap rekod dalam jadual.
Ciri-ciri:
Tidak boleh kosong (NULL).
Tidak berulang (unik).
Contoh:
NoPelajar dalam entiti Pelajar
KodKursus dalam entiti Kursus
✅ Kunci Asing (Foreign Key)
Maksud: Atribut dalam satu jadual yang merujuk kepada kunci primer dalam jadual lain.
Tujuan: Untuk mewujudkan hubungan antara dua entiti.
Contoh:
NoPelajar dalam jadual Pendaftaran yang merujuk NoPelajar dalam Pelajar
✅ ERD (Entity Relationship Diagram)
Maksud: Gambar rajah yang memodelkan hubungan antara entiti.
Komponen Utama:
Entiti – dilukis sebagai segi empat
Atribut – dilukis sebagai bujur
Hubungan – dilukis sebagai rombus
Garis – menghubungkan entiti, atribut dan hubungan
Kekardinalan – ditunjukkan dengan label (1:1, 1:M, M:N)
✅ Contoh Ringkas:
[Pelajar]───<mendaftar>───[Kursus]
| |
[NoPelajar] [KodKursus]
[Nama] [NamaKursus]
✅ Langkah Penukaran:
Setiap entiti → satu jadual
Setiap atribut → satu medan (field/column)
Kunci primer → ditentukan untuk setiap jadual
Kunci asing → ditambah jika ada hubungan antara entiti
Hubungan M:N → jadual baharu dengan kunci asing kedua-dua jadual asal
✅ Contoh Skema Hubungan:
Pelajar(NoPelajar[PK], Nama)
Kursus(KodKursus[PK], NamaKursus)
Pendaftaran(NoPelajar[FK], KodKursus[FK], Tarikh)
✅ Kebergantungan Fungsi Sepenuh (Full Functional Dependency)
Atribut bergantung sepenuhnya kepada keseluruhan kunci primer.
Contoh:
Pendaftaran(NoPelajar, KodKursus, Tarikh)
Tarikh bergantung sepenuhnya kepada NoPelajar + KodKursus
✅ Kebergantungan Fungsi Separa (Partial Dependency)
Atribut bergantung hanya kepada sebahagian daripada kunci primer gabungan.
Contoh:
Pendaftaran(NoPelajar, KodKursus, NamaPelajar)
NamaPelajar hanya bergantung kepada NoPelajar sahaja (bukan gabungan penuh)
✅ Kebergantungan Fungsi Transitif (Transitive Dependency)
Atribut bergantung kepada atribut bukan kunci utama.
Contoh:
Pelajar(NoPelajar, Nama, IDKelas, NamaKelas)
NamaKelas bergantung kepada IDKelas, bukan NoPelajar
✅ Tujuan Penormalan:
Menghapuskan kelewahan data.
Menambah baik struktur jadual untuk integriti data.
🔹 1NF (First Normal Form)
Tiada atribut berulang.
Setiap medan mengandungi satu nilai sahaja.
Contoh Tidak Normal: Kursus1, Kursus2 dalam satu rekod.
Normal 1NF: Pisahkan kursus dalam baris berasingan.
🔹 2NF (Second Normal Form)
Sudah berada dalam 1NF.
Tiada kebergantungan separa kepada kunci utama.
Tindakan: Pisahkan atribut yang tidak bergantung kepada keseluruhan kunci primer.
🔹 3NF (Third Normal Form)
Sudah berada dalam 2NF.
Tiada kebergantungan transitif.
Tindakan: Pisahkan atribut yang bergantung kepada atribut bukan kunci.
✅ Contoh Penormalan Ringkas:
Jadual Asal: Pendaftaran
NoPelajar
Penormalan:
1NF: Tiada nilai berulang.
2NF:
Asingkan maklumat pelajar: Pelajar(NoPelajar, NamaPelajar)
Asingkan maklumat kursus: Kursus(KodKursus, NamaKursus)
3NF: Tiada atribut bergantung kepada selain kunci primer.
Jika anda perlukan versi bergambar (contoh ERD, jadual, atau senarai semak penormalan), saya boleh bantu hasilkan mengikut keperluan anda.