A. Objektif
Pada akhir sesi guru dapat:
1. Dapat mengenalpasti medan, rekod jadual dan kekunci bagi pangkalan data
2. Membezakan kunci primer dan kunci asing
3. Menghasilkan Gambar Rajah Perhubungan Entiti (ERD)
4. Mereka bentuk pangkalan data hubungan dengan menukar ERD ke skema
hubungan
5. Menjelaskan konsep kebergantungan fungsi sepenuh, kebergantungan fungsi
separa dan kebergantungan fungsi transitif
6. Menghasilkan satu pangkalan data ternormal
B. Kandungan Pengajaran
1. Medan, rekod jadual dan kekunci bagi pangkalan data
2. Kunci Primer dan Kunci Asing
3. Gambar Rajah Perhubungan Entiti(ERD)
4. Konsep Kebergantungan Fungsi
5. Penormalan Data Sehingga 3NF
Buat Rajah 1
- Table, Field
KUNCI PRIMER
Kunci primer adalah medan yang unik mewakili setiap rekod dalam baris sesebuah
jadual.
Kekunci ini tidak boleh memiliki nilai null. (tidak boleh tinggalkan kosong)
Pemilihan kunci primer adalah bergantung kepada kesesuaian dan unik nilainya
dengan medan-medan lain.
Kunci primer juga boleh diberikan secara automatic oleh perisian DBMS.
Kunci primer juga boleh dicipta oleh pengaturcara . Antara yang sering digunakan
adalah seperti nombor kad pengenalan kerana ia adalah unik ( tiada no kad
pengenalan yang sama antara 2 orang) atau no. surat beranak, no. passport, no.
pelajar ataupun no. pekerja.
KUNCI ASING
Kunci asing adalah salah 1 medan dalam jadual pertama yang dijadikan kunci primer,
yang berada di dalam jadual ke 2 atau pada jadual yang lain.
Setiap nilai kunci asing mestilah berpadanan dengan nilai kunci primer dalam
hubungan yang dirujuknya. Nilai bagi kunci asing dalam jadual boleh berulang-ulang.
1. Memastikan setiap rekod lama yang tersimpan tidak tertindih dengan rekod
baru.
2. Memberikan identiti yang unik bagi setiap rekod yang disimpan di dalam
pangkalan data.
5. Memudahkan proses carian dan capaian ke atas rekod. Rekod yang hendak
dicari boleh dicapai dgn membuat carian dengan mnggunakan kata kunci ke
atas primer.
Gambar Rajah Entiti Perhubungan (ERD) merupakan teknik permodelan data yang
merupakan perwakilan grafik secara logikal dan terperinci tentang entiti-entiti dan
perhubungan antara entiti-entiti dalam sebuah organisasi atau sebagainya.
Entiti
Atribut
Perhubungan
ENTITI
Jenis entiti merujuk kepada entiti-entiti yang mempunyai ciri-ciri yang sama.
Setiap baris jadual tersebut akan dikenali sebagai keseketikaan entiti (Instance
entity).
ATRIBUT
Jenis-Jenis Atribut
Atribut yang tidak dapat dipecahkan lagi menjadi atribut yang lain
Contoh : Entity nama yang terdiri dari nama depan (first name), nama tengah
(middle name) dan nama belakang (last name).
Atribut yang hanya mempunyai satu nilai untuk suatu entiti tertentu.
Atribut yang dapat terdiri dari sekumpulan nilai untuk suatu entiti tertentu.
Contoh : atribut umur yang dapat dihasilkan dari atribut tarikh lahir.
Satu atau beberapa atribut yang mempunyai nilai unik sehingga dapat digunakan
untuk membezakan data pada suatu baris/rekod dengan baris lain pada suatu entiti.
Superkey
Candidat Key
Primary key
PERHUBUNGAN
Contoh
JENIS HUBUNGAN
1 1
STAF mengurus JABATAN
satu orang staf ( contoh ketua jabatan) akan menguruskan satu jabatan
dan satu jabatan akan hanya mempunyai satu ketua jabatan sahaja
1 M
PELANGGAN membuat TEMPAHAN
M N
PELAJAR daftar KURSUS
DARJAH PERHUBUNGAN
Suatu atribut disebut kebergantungan fungsi pada yang
lain jika kita menggunakan atribut tersebut untuk menentukan nilai atribut yang lain.
Simbol yang digunakan adalah → dibaca secara fungsi menentukan
Notasi : A → B
A dan B adalah atribut dari sebuah jadual.
Secara fungsional A menentukan B /
B bergantung pada A, jika dan hanya jika ada 2 baris data dengan nilai A
yang sama maka nilai B juga sama.
Jenis-jenis Kebergantungan
Kebergantungan fungsi penuh
Suatu atribut bersandar secara fungsi jika nilainya ditentukan oleh atribut lain.
Kebergantungan fungsi separa
Satu keadaan yang wujud di mana terdapat kunci komposit dalam suatu hubungan
(A,B) →C,D,E(kesandaran separa)
(NoPekerja,NoProjek) →Nama, Kemahiran, TarikhMula, Telefon
Kebergantungan fungsional transitif
Wujud apabila suatu atribut menentukan suatu atribut lain melalui perantaraan
X →Y→Z
Jika X→Y dan Y→Z
Secara tidak langsung X→Z
Jadi Z bersandar secara transitif atas X dan Y
PENORMALAN DATA
Penormalan merupakan satu teknik untuk memastikan dan menilai bahawa model
data logikal yang terhasil adalah tepat dan mempunyai anomali paling minimum.
Merupakan kaedah formal untuk mengenalpasti hubungan berdasarkan kepada
kunci utama dan kebersandaran fungsian di antara atribut.
Tujuan:
Bentuk-bentuk Penormalan
Satu hubungan adalah dalam bentuk normal pertama jika tidak wujud atribut yang
mempunyai kumpulan data berulang. Setiap atribut mempunyai satu nilai sahaja.
Kesandaran fungsi
Nama, Kemahiran dan Telefon merujuk kepada pekerja yang sama wujud secara
berulangan
Jika telefon dan kemahiran ditukar, setiap baris yang melibatkan pekerja berkenaan
perlu dikemaskini. (Anomali kemaskini)
Jika tiada projek untuk seorang pekerja, tidak terdapat baris yang dapat menyimpan
maklumat pekerja (Anomali tambah data)
Penyelesaian
Asal
(NoPekerja, NoProjek)→TarikhMula
Kesandaran Transitif
A→B→C
Jika A →B dan B→C
Secara tidak langsung A → C