erd design
TRANSCRIPT
1
Objektif: 1. Menerangkan maksud permodelan data2. Memahami teknik-teknik permodelan data menggunakan tool Rajah Perhubungan
Entiti.3. Menerangkan mengenai kamus data4. Memahami tool spesifikasi proses iaitu Bahasa Berstruktur, Jadual Keputusan
dan Pepohon Keputusan.
PERMODELAN PERMODELAN DATA (ERD)DATA (ERD)
Rajah Entiti Perhubungan
Mewakili keperluan data secara konseptual dalam sebuah sistem.
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 kawasan bisnes.
Tiga komponen utama dalam ERD:
1) Entiti
2) Atribut
3) Perhubungan
2
Entiti
Entiti mewakili orang, tempat, objek, konsep atau peristiwa.
Entiti dilabelkan dengan kata nama dan menggunakan huruf besar.
Jenis entiti merujuk kepada entiti-entiti yang mempunyai ciri-ciri yang sama.
Entiti akan dijelmakan dalam bentuk jadual dalam fasa rekabentuk.
Setiap baris jadual tersebut akan dikenali sebagai keseketikaan entiti (Instance entity).
3
4
STAF PELAJAR KURSUS
Contoh Perwakilan Entiti dalam ERD
Jenis Entiti Contoh
Orang STAF, PELAJAR, PENSYARAH
Tempat DAERAH, BANDAR, NEGERI
Objek
Peristiwa
Konsep
BANGUNAN, PERALATAN, PRODUK
KURSUS, AKAUN
PENDAFTARAN, PERMOHONAN
Contoh Jenis Entiti yang lazim digunakan
5
75115 Farazila Yusof75794 Wan Haniza Wan Hassim76740 Norwani Mohd Zain77388 Zarawahida Zakaria77512 Rozita Bt Bahamad77558 Armamorhana Ahmad77655 Siti Amrah Zakaria78436 Siti Nor Haiza Mad Janapi78447 Noriati Jaminah84781 Emilza Fuad84817 Azli Kamarudzaman84858 Faddly Mazlan84904 Balkhis Diba Mansor85013 Aina Najmi Shari85042 Ku Irdawaty Ku Yaakob
Setiap barisBerikut merupakan
‘Instance entity’Kepada entiti
Pelajar
Setiap barisBerikut merupakan
‘Instance entity’Kepada entiti
Pelajar
Entiti: PELAJAR
Menamakan Entiti
Singular noun Contoh : CUSTOMER, STUDENT
Deskriptif dan spesifik kepada organisasi.Contoh : PESANAN BELIAN dan PESANAN PELANGGAN tidak boleh
dinamakan sebagai PESANAN.
Ringkas dan padatContoh : PENDAFTARAN adalah lebih ringkas dan tepat berbanding
PENDAFTARAN PELAJAR UNTUK KELAS
Entiti peristiwa diberi nama mengikut keputusan/hasil peristiwa bukan mengikut aktiviti atau proses peristiwa.Contoh : Peristiwa dimana pengurus projek memberikan kerja
kepada kumpulan projek dinamakan TUGASAN.
6
Perhubungan
Merupakan gam yang melekatkan pelbagai komponen dalam ERD
Label yang digunakan biasanya adalah kata kerja (verb)
Contoh:Pelajar mendaftar kursus
7
PELAJAR daftar KURSUS
Satu kepada Satu (1:1)
8
STAF mengurus JABATAN1 1
satu orang staf ( contoh ketua jabatan) akan menguruskan satu jabatandan satu jabatan akan hanya mempunyai satu ketua jabatan sahaja
Satu kepada Banyak (1:M)
9
PELANGGAN membuat TEMPAHAN1 M
satu orang pelanggan boleh membuat banyak tempahan tetapibagi satu tempahan adalah untuk satu pelanggan sahaja
PELANGGAN membuat TEMPAHAN
Banyak kepada Banyak (M:N)
10
satu orang pelajar boleh mendaftar banyak kursus dan satu kursus boleh ambil ramai pelajar
PELAJAR mendaftar KURSUSM N
PELAJAR mendaftar KURSUS
Darjah Perhubungan
Merujuk kepada bilangan entiti yang terlibat dalam sesuatu perhubungan.
Tiga kategori darjah perhubungan iaitu:1) Unari (satu entiti terlibat)
2) Binari(dua entiti terlibat)
3) Ternari(tiga entiti terlibat)
11
Perhubungan Unari
12
STAF mengurus
1
M
Perhubungan jenis ini adakalanya dikenali sebagai perhubungan rekursif, manakala entiti tersebut dikenali sebagai entiti rekursif.
Contoh di atas menunjukkan, satu pengurus mengurus ramai subordinatyang mana pengurus dan subordinat merupakan dari jenis entiti yangsama iaitu STAF
Perhubungan Unari
13
STAF mengurus
1
M
Perhubungan jenis ini adakalanya dikenali sebagai perhubungan rekursif, manakala entiti tersebut dikenali sebagai entiti rekursif.
Contoh diatas menunjukkan perhubungan 1:M, satu pengurus mengurus ramai subordinat yang mana pengurus dan subordinat merupakan darijenis entiti yang sama iaitu STAF
Perhubungan Binari
14
Perhubungan jenis ini merupakan perhubungan di antara dua jenis entiti.Perhubungan yang paling biasa terjadi.
Contoh diatas menunjukkan perhubungan M:N, satu pelajar boleh mendaftar banyak kursus dan satu kursus boleh diambil oleh lebih daripada satu orang pelajar.
PELAJAR mendaftar KURSUSM N
Perhubungan Ternari
15
Perhubungan jenis ini merupakan perhubungan yang melibatkan tiga jenis entiti secara serentak.Contoh diatas menunjukkan:1. Satu pelajar boleh mendaftar banyak kursus dan satu kursus boleh di ambil
oleh lebih daripada satu orang pelajar.2. Satu pelajar boleh mendaftar dengan seorang pensyarah dan seorang pensyarah boleh menerima satu atau lebih pelajar3. Satu pensyarah boleh mendaftar banyak kursus dan satu kursus boleh di ajar
oleh ramai pensyarah.
PELAJAR mendaftar KURSUSM N
PENSYARAH
M
16
PELAJAR mendaftar KURSUSM N
PENSYARAH M
selia ajar
M
N
N
Transformasi perhubungan berdarjah Ternari kepada Binari
17
Ringkasan Kategori Darjah Perhubungan
Kardinaliti
Merujuk kepada berapakah bilangan instance entiti B yang berkait dengan instance entiti A.
Format – (Minimum, Maximum)
18
PELANGGAN membuat TEMPAHAN1 M
(1,1) (0,M)
Satu TEMPAHAN mestidibuat sekurang-kurangnya oleh satu PELANGGAN. Kardinaliti min = 1 Satu TEMPAHAN mesti
dibuat oleh tidak lebih dari satu PELANGGAN. kardinaliti max = 1
Satu PELANGGAN bolehMembuat seberapa banyakTEMPAHAN yang Dikehendaki. Kardinaliti –maximum = M
Satu PELANGGAN bolehTidak membuat TEMPAHAN . Kardinaliti –minimum = 0
19
JABATAN menawar PROGRAM1 M
(1,1) (1,M)
Satu PROGRAM boleh ditawarkan sekurang-kurangnya satu JABATAN dan sebanyak-banyaknya oleh satu JABATAN. Oleh itu kardinaliti = (1,1)
Satu JABATAN boleh menawarkan sekurang-kurangnya satu PROGRAM atau sebanyak mana PROGRAM yang dikehendaki.Oleh itu kardinaliti = (1,M)
Kardinaliti (min,max) di dalam perhubungan JABATAN- PROGRAM
20
JABATAN menawar PROGRAM1 M
(1,1) (1,M)
JABATAN menawar PROGRAM
Keterlibatan dalam Perhubungan
Merujuk kepada samada penglibatan entiti adalah opsyenal atau mandatori.
Opsyenal – kardinaliti minimum = 0Mandatori – kardinaliti minimum = 1
21
STAF TANGGUNGANmempunyai 1 M
(0,M)(1,2)
Mandatori Opsyenal
22
(1,1)
(1,M)
(0,1)
(0,M)
Kardinaliti 1 Mandatori
Kardinaliti Banyak Mandatori
Kardinaliti 1 Opsyenal
Kardinaliti Banyak Opsyenal
23
Contoh Kardinaliti
Atribut
Butiran-butiran yang memperihalkan ciri-ciri sesuatu entiti.
Atribut yang penting sahaja ditunjukkan.Contoh Atribut:
PELAJAR : No_matrik, Nama, Alamat
NEGARA : Kod_negara, Nama_negara
24
25
PELAJAR Alamat
Nama
No_matrik
Perwakilan Atribut di dalam ERD
Menamakan Atribut
Menggunakan kata namaContoh : No_matrik, Nama, Alamat
Nama atribut adalah unik dalam satu jenis entitiIkut format piawai untuk keunikan
Contoh : PELAJAR – Pel_no_matrik
Pel_nama
Pel_alamatNamakan atribut yang sama tetapi entiti yang berbeza
dengan nama yang berbeza.Contoh : Pel_nama, Staf_nama
Domain atribut merupakan set nilai yang boleh diterima oleh sesuatu atribut.
26
27
Atribut Domain
Keputusan Lulus, Gagal
Jantina Lelaki, Perempuan
Markah
CGPA
Status
(0,100)
Aktif, Tangguh, Gagal,
(0,4)
Contoh Atribut dan Domain
Jenis Atribut
Atribut MudahAtribut Nilai TunggalAtribut Nilai KompositAtribut Nilai BerbilangAtribut Terbitan
28
Atribut Mudah
Atribut atonomik yang tidak boleh dipecahkan
lagi.
Contoh : Tarikh_lahir, Jantina
29
Hanya menyimpan satu nilai tunggal sahaja
Contoh : No_kp, No_staf, No_Akaun
Atribut Nilai Tunggal
Atribut Nilai Komposit
Atribut yang boleh dipecahkan kepada unit-unit atau komponen-komponen
Contoh : Alamat
30
Alamat
Jalan BandarPoskod
No_rumahNegeri
Atribut Nilai Berbilang
Mempunyai lebih daripada satu nilai bagi setiap entiti
Simbol yang digunakan berbeza.Contoh : Nama_tanggungan
31
STAF
No_Staf Nama
Nama_tanggungan
Atribut Nilai Berbilang
Sukar untuk proses penjelmaanUntuk 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
32
STAF
No_Staf Nama
TANGGUNGANmempunyai 1 M
Entiti Lemah
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.
33
STAF
No_Staf Nama
Umur Tarikh_lahir
Kunci
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
34
Kunci Calon
Merujuk kepada atribut-atribut yang dapat mengecam entiti secara unik
Entiti boleh dicam secara unik melaluiAtribut nilai tunggal
• Contoh : No_Staf, No_kp
Gabungan dua atau lebih attribut• Contoh : Entiti Video – Tajuk_Video & Nama_Hero
35
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.
36
37
PELAJAR Alamat
Nama
Matrik
Nama atribut digariskan untuk menunjukkan bahawa ia adalah kunci primer
Associative Entity
38
Merujuk kepada jenis entiti yang bersekutu dengan instance daripada satu atau lebih jenis entiti dan mengandungi atribut yang berlainan daripada perhubungan dua jenis entiti tersebut.
Employee_id Course_Name
SHIPMENT Entity Type (an Associative Entity)
39
Final E-R Diagram for Hoosier Burger’s Inventory Control System
40