โ† Semua Nota
๐Ÿ“

TINGKATAN 4 ยท BAB 2

Reka Bentuk Pangkalan Data Hubungan

ERD, kekardinalan (1:1, 1:M, M:N) dan normalisasi asas.

Reka Bentuk Pangkalan Data: ERD dan Kekardinalan

Gambar Rajah Perhubungan Entiti (ERD)

ERD (Entity Relationship Diagram) ialah perwakilan grafik yang menunjukkan entiti, atribut dan hubungan antara entiti dalam pangkalan data. ERD dilukis SEBELUM pangkalan data dibina โ€” ia adalah pelan reka bentuk.

Simbol ERDMewakiliContoh
Segi empat tepatEntitiMURID, BUKU
Bujur/elipsAtributNama, NoMurid (digariskan jika kekunci primer)
RombusHubungan (kata kerja)meminjam, mendaftar
GarisanPenyambung antara simbol-

Kekardinalan (Cardinality)

Kekardinalan 1:1, 1:M dan M:N
Kekardinalan 1:1, 1:M dan M:N

Kekardinalan menerangkan BILANGAN rekod sesuatu entiti yang boleh berhubung dengan rekod entiti lain. Tiga jenis kekardinalan wajib dikuasai.

KekardinalanMaksudContoh
Satu ke Satu (1:1)Satu rekod entiti A berhubung dengan SATU rekod entiti B sahajaSatu PENGETUA mengetuai satu SEKOLAH
Satu ke Banyak (1:M)Satu rekod entiti A berhubung dengan BANYAK rekod entiti BSatu KELAS mempunyai banyak MURID
Banyak ke Banyak (M:N)Banyak rekod entiti A berhubung dengan banyak rekod entiti BBanyak MURID meminjam banyak BUKU
๐ŸŽฏ TIP SPM: Hubungan M:N TIDAK boleh dilaksanakan terus dalam pangkalan data! Ia mesti DILERAIKAN kepada dua hubungan 1:M dengan jadual perantara (cth: PINJAMAN antara MURID dan BUKU). Ini soalan kertas 2 yang sangat kerap!

Contoh: ERD Sistem Perpustakaan

ERD Sistem Perpustakaan
ERD Sistem Perpustakaan

Entiti MURID (NoMurid*, Nama, Kelas) โ€” entiti PINJAMAN (NoPinjaman*, NoMurid#, KodBuku#, TarikhPinjam, TarikhPulang) โ€” entiti BUKU (KodBuku*, Judul, Pengarang). Tanda * ialah kekunci primer; # ialah kekunci asing. Hubungan: MURID 1:M PINJAMAN, dan BUKU 1:M PINJAMAN โ€” meleraikan hubungan asal M:N antara MURID dan BUKU.

Kebergantungan Fungsi (Functional Dependency)

Kebergantungan fungsi menerangkan bagaimana nilai sesuatu atribut ditentukan oleh atribut lain (biasanya kekunci primer). Tiga jenis yang WAJIB dikuasai:

JenisMaksudContoh
Kebergantungan fungsi sepenuhAtribut bukan kunci bergantung pada SELURUH kekunci primerPada {IdPelajar, KodSubjek}, Gred bergantung pada kedua-duanya
Kebergantungan fungsi separaAtribut bukan kunci bergantung pada SEBAHAGIAN kekunci primer komposit sahajaNamaPelajar bergantung pada IdPelajar sahaja (bukan KodSubjek)
Kebergantungan fungsi transitifAtribut bukan kunci bergantung pada atribut bukan kunci LAINNamaKelas bergantung pada IdKelas, bukan terus pada IdPelajar

Tiga Bentuk Normalisasi (1NF, 2NF, 3NF)

Proses normalisasi 1NF ke 2NF ke 3NF
Proses normalisasi 1NF ke 2NF ke 3NF
BentukSyarat
1NF (Bentuk Normal Pertama)Setiap medan atomik (satu nilai sahaja), tiada kumpulan berulang, ada kekunci primer
2NF (Bentuk Normal Kedua)Sudah 1NF DAN menghapuskan kebergantungan fungsi separa (semua atribut bergantung penuh pada kekunci primer)
3NF (Bentuk Normal Ketiga)Sudah 2NF DAN menghapuskan kebergantungan fungsi transitif
๐ŸŽฏ TIP SPM (trial Johor/Kelantan): Hafal beza 2NF (buang kebergantungan SEPARA) dan 3NF (buang kebergantungan TRANSITIF). Soalan kerap beri penerangan dan minta anda namakan bentuk normalisasi (1NF/2NF/3NF).

Penukaran ERD ke Skema Hubungan

Skema hubungan menulis jadual dalam bentuk: NAMAJADUAL(kekunci_primer, atribut1, atribut2, kekunci_asing). Contoh: MURID(NoMurid, Nama, Kelas) dan PINJAMAN(NoPinjaman, NoMurid*, KodBuku*, TarikhPinjam) โ€” tanda * menanda kekunci asing yang merujuk jadual lain.

Contoh: Penormalan Langkah demi Langkah

PeringkatTindakan
Tidak normalSatu jadual, nama pelajar berulang bagi setiap subjek
1NFSetiap sel satu nilai; kunci primer (IdPelajar + KodSubjek)
2NFPisah: PELAJAR(IdPelajar, Nama) dan DAFTAR(IdPelajar, KodSubjek, Gred)
3NFPisah subjek: SUBJEK(KodSubjek, NamaSubjek) - buang kebergantungan transitif

Uji kefahaman anda ๐ŸŽฏ

Daftar percuma untuk jawab kuiz topik ini, tanya AI Tutor, dan kumpul XP.

Daftar Percuma