Menamakan Atribut
Menggunakan kata nama
Contoh : No_matrik, Nama, Alamat
Nama atribut adalah unik dalam satu jenis entiti
Ikut format piawai untuk keunikan
Contoh : PELAJAR – Pel_no_matrik
Pel_nama
Pel_alamat
Namakan atribut yang sama tetapi entiti yang berbeza
dengan nama yang berbeza.
Contoh : Pel_nama, Staf_nama
Keputusan Lulus, Gagal
Jantina Lelaki, Perempuan
Markah (0,100)
CGPA (0,4)
Status Aktif, Tangguh, Gagal,
Contoh Atribut dan Domain
Jenis Atribut
Atribut Mudah
Atribut Nilai Tunggal
Atribut Nilai Komposit
Atribut Nilai Berbilang
Atribut Terbitan
i) ATRIBUT MUDAH
Ia hanya mempunyai satu komponen, wujud secara bebas
dan tidak boleh dipecahkan. Maksud bebas di sini ialah ia
tidak bergantung kepada atribut lain.
Contohnya; nama, jantina, Tarikh_lahir,
ii) ATRIBUT TUNGGAL
Ia mempunyai satu nilai sahaja. Ia tidak smestinya atribut
mudah.
Contoh: No Kad Pengenalan, No Pelajar
iii) Atribut Nilai Komposit
Atribut yang boleh dipecahkan kepada unit-unit atau
komponen-komponen. Ia mempunyai banyak komponen
yang mana setiapnya wujud secara bebas.
Contoh : Alamat
Alamat
Negeri
No_rumah
Jalan Poskod Bandar
iv) Atribut Nilai Berbilang
Sukar untuk proses penjelmaan
Untuk memudahkan proses penjelmaan, atribut nilai
berbilang dijelmakan menjadi entiti yang disebut sebagai
entiti lemah.
Entiti lemah merujuk kepada entiti yang bergantung kepada
entiti yang lain untuk wujud. Ia mempunyai banyak nilai
STAF 1 mempunyai M TANGGUNGAN
No_Staf Nama Entiti Lemah
v) Atribut Terbitan
Atribut yang diterbitkan daripada atribut lain daripada entiti
yang sama atau entiti yang berlainan.
Contoh : Atribut tarikh_lahir boleh memberikan nilai
atribut umur.
STAF
Umur Tarikh_lahir
No_Staf Nama
KEKUNCI
Untuk memudahkan pencarian maklumat dalam pangkalan
data, maka dalam setiap rekod yang disimpan akan mempunyai
satu medan yang dikenali sebagai medan kekunci
Kunci terdiri daripada satu atau beberapa atribut yang boleh
membezakan entiti yang dihuraikan. Merupakan atribut yang
digunakan untuk mengecam sesuatu entiti secara unik.
Tiga jenis kunci iaitu:
Kunci calon ( Candidate key )
Kunci komposit
Kunci primer ( primary key ) – juga dikenali sebagai identifier
Kunci Calon
Merujuk kepada atribut-atribut yang dapat mengecam
entiti secara unik
Entiti boleh dicam secara unik melalui
Atribut nilai tunggal
Contoh : No_Staf, No_kp
Gabungan dua atau lebih attribut
Contoh : Entiti Video – Tajuk_Video & Nama_Hero
Kunci Primer (Identifier)
Merujuk kepada pemilihan satu daripada kunci calon
bagi mengecam jenis entiti secara unik.
Pemilihan berdasarkan yang mana lebih mudah
diuruskan bagi pengguna pangkalan data.
Contoh:
No_Kp dan No_matrik merupakan kunci calon untuk
entiti PELAJAR, maka No_matrik merupakan kunci
primer kerana nombor matrik sudah cukup untuk
mengenalpasti setiap pelajar.
Nama
Matrik Alamat
PELAJAR
Atribut kunci biasanya akan TIP PENTING :-
digariskan di dalam modul Nilai atribut kunci ini mestilah untik dan tidak
Hubungan Entiti (ER) untuk boleh mempunyai nilai nol.
membezakan dengan atribut
bukan kunci yang lain DAN
menunjukkan bahawa ia adalah
kunci primer
DOMAIN ATRIBUT ( Data Type )
Ia merupakan set nilai sesuatu atribut
Contoh;
Domain atribut nombor pekerja adalah integer (1-30). Jenis-jenis integer ialah:
i) Aksara ( character)
ii) Nombor ( numeric)
iii) Tarikh ( date)
Terdapat beberapa jenis domain iaitu;
i) Aksara
ii) Nombor
iii) Tarikh
iv) Teks
v) Memo
vi) Currency
vii) OLE
viii)Ya/Tidak
NILAI NOL
Nilai nol ialah nilai yang tidak wujud, tidak diketahui pada
masa tertentu atau tidak berkaitan. Dalam keadaan ini
nilai atribut dikosongkan ( tidak diisi dengan sebarang
nilai). Tetapi ia tidak mermaksud nilai itu adalah sifar (0)
Contohnya;
No Pekerja. Nilai ini boleh dikosongkan kerana ia tidak
berkaitan bagi mereka yang tidak bekerja.
Perhubungan
Merupakan gam yang melekatkan pelbagai
komponen dalam ERD( entiti perhubungan)
Label yang digunakan biasanya adalah kata kerja
(verb)
Contoh
Pelajar mendaftar kursus
PELAJAR daftar KURSUS
Darjah Perhubungan
Merujuk kepada bilangan entiti yang terlibat dalam
sesuatu perhubungan.
Tiga kategori darjah perhubungan iaitu:
Unari (satu entiti terlibat)
Binari(dua entiti terlibat)
Ternari(tiga entiti terlibat)
SALMI BAHAROM SIM3300/SIM3303 65
Perhubungan Unari
Ia merupakan hubungan yang melibatkan satu hubungan sahaja.
Hubungan berlaku diantara kejadian-kejadian di dalam entiti yang
sama.
Contohnya; Pekerja urus Pekerja
PEKERJA
urus
PERHUBUNGAN BINARI
Hubungan Binari
Hubungan Binari adalah hubungan di antara dua entiti dan ia
merupakan jenis hubungan yang paling biasa dijumpai dalam model
data.
Contohnya;
PELANGGAN membeli PRODUK
PELANGGAN membeli PRODUK
SALMI BAHAROM SIM3300/SIM3303 67
PERHUBUNGAN TERNARI
Hubungan Ternari merupakan hubungan serentak di antara tiga entiti.
Contohnya;
PENAJA tawarkan BIASISWA kepada PELAJAR
BIASISWA
PENAJA tawarkan BIASISWA
Ringkasan Kategori Darjah Perhubungan
SALMI BAHAROM SIM3300/SIM3303 69
Kardinaliti
Kardinaliti hubungan menyatakan bilangan hubungan antara satu entiti
dengan entiti yang lain.
Contoh;
PENSYARAH di dalam universiti A mengajar satu subjek sahaja
manakala PENSYARAH di dalam universiti B mengajar lebih dari satu
subjek.
Jenis-jenis Kardinaliti;
i) Satu ke Satu (1:1)
ii) Banyak ke Satu (1:M)
i) Banyak ke Banyak (M:M)
Satu kepada Satu (1:1)
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
Satu kepada Banyak (1:M)
1 M
PELANGGAN membuat TEMPAHAN
Satu orang pelanggan boleh membuat banyak tempahan
tetapi bagi satu tempahan adalah untuk satu pelanggan sahaja
PELANGGAN membuat TEMPAHAN
SALMI BAHAROM SIM3300/SIM3303 72
Banyak kepada Banyak (M:N)
M N
PELAJAR mendaftar KURSUS
satu orang pelajar boleh mendaftar banyak kursus dan
satu kursus boleh ambil ramai pelajar
PELAJAR mendaftar KURSUS
SALMI BAHAROM SIM3300/SIM3303 73
Merekabentuk pangkalan data
Pangkalan data direkabentuk berdasarkan data yang
diperlukan untuk kajian. Model data hubungan dipilih
untuk rekabentuk untuk memudahkan penyimpanan
dan pencarian data di samping dapat melakukan
pelbagai fungsi pertanyaan (query).
REKA BENTUK PANGKALAN DATA
Faktor-faktor yang dititikberatkan dalam mereka
bentuk pangkalan data:
1. Maklumat penting yang diperlukan.
2. Operasi pemprosesan dan kepenggunaan.
3. Kesesuaian prestasi dengan konfigurasi perkakasan
yang digunakan.
4. Pengoptimuman penggunaan cakera keras.
5. Maksimum-ketepatan, integriti dan konsisten data.
6. Fleksibiliti-modifikasi dan susunan data.
75
REKA BENTUK PANGKALAN DATA
76
Pendekatan Rekabentuk Pangkalan data
o `Bottom-Up
-mula mentakrif atribut
- sesuai untuk pangkalan data yang ringkas dengan
data kecil
o Top-down
- bermula dengan pembangunan set data (high-level entities)
AKTIVITI REKA BENTUK PANGKALAN DATA
Rekabentuk Konseptual
- pemodelan data
- penormalan
- Pengesahan model data
Rekabentuk Logikal
Rekabentuk Fizikal
78
NORMALIZATION DAN ER
DIAGRAM
RINGKASAN NOTASI RAJAH E-R
ENTITI
HUBUNGAN
ATRIBUT
KUNCI ATRIBUT
RINGKASAN NOTASI RAJAH E-R
ATRIBUT BERBILANG NILAI
DATA ITEM
ATRIBUT KOMPOSIT
ATRIBUT TERBITAN
1 1
E1 R E2 PENYERTAAN WAJIB
1 M KARDINALITI 1:M
E1 R E2
M M KARDINALITI M:N
E1 R E2