1 BAB 4 FASA REKABENTUK Permodelan Data ERD
1 BAB 4 FASA REKABENTUK Permodelan Data (ERD) Objektif: 1. Menerangkan maksud permodelan data 2. Memahami teknik-teknik permodelan data menggunakan tool Rajah Perhubungan Entiti. 3. Menerangkan mengenai kamus data 4. Memahami tool spesifikasi proses iaitu Bahasa Berstruktur, Jadual Keputusan dan Pepohon Keputusan.
Rajah Entiti Perhubungan 2 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 dalam sebuah organisasi atau kawasan bisnes. Tiga komponen utama dalam ERD: Entiti Atribut
Entiti 3 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).
STAF PELAJAR KURSUS Contoh Perwakilan Entiti dalam ERD Jenis Entiti Contoh Orang STAF, PELAJAR, PENSYARAH Tempat DAERAH, BANDAR, NEGERI Objek BANGUNAN, PERALATAN, PRODUK Peristiwa PENDAFTARAN, PERMOHONAN Konsep KURSUS, AKAUN Contoh Jenis Entiti yang lazim digunakan 4
Entiti: PELAJAR Setiap baris Berikut merupakan ‘Instance entity’ Kepada entiti Pelajar 5
Menamakan Entiti 6 Singular noun Deskriptif dan spesifik kepada organisasi. Contoh : PESANAN BELIAN dan PESANAN PELANGGAN tidak boleh dinamakan sebagai PESANAN. Ringkas dan padat Contoh : CUSTOMER, STUDENT Contoh : 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.
Perhubungan 7 Merupakan gam yang melekatkan pelbagai komponen dalam ERD Label yang digunakan biasanya adalah kata kerja (verb) Contoh Pelajar mendaftar kursus PELAJAR daftar KURSUS
Satu kepada Satu (1: 1) 8 STAF 1 mengurus 1 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) 9 PELANGGAN 1 membuat M TEMPAHAN satu orang pelanggan boleh membuat banyak tempahan tetapi bagi satu tempahan adalah untuk satu pelanggan sahaja PELANGGAN membuat TEMPAHAN
Banyak kepada Banyak (M: N) 10 PELAJAR M mendaftar N KURSUS satu orang pelajar boleh mendaftar banyak kursus dan satu kursus boleh ambil ramai pelajar PELAJAR mendaftar KURSUS
Darjah Perhubungan 11 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)
Perhubungan Unari 12 M STAF mengurus 1 Perhubungan jenis ini adakalanya dikenali sebagai perhubungan rekursif, manakala entiti tersebut dikenali sebagai entiti rekursif. Contoh di atas menunjukkan, satu pengurus mengurus ramai subordinat yang mana pengurus dan subordinat merupakan dari jenis entiti yang sama iaitu STAF
Perhubungan Unari 13 M STAF mengurus 1 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 dari jenis entiti yang sama iaitu STAF
Perhubungan Binari 14 PELAJAR M mendaftar N KURSUS 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.
Perhubungan Ternari 15 PELAJAR M mendaftar N KURSUS M PENSYARAH 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 pelajar 3. Satu pensyarah boleh mendaftar banyak kursus dan satu kursus boleh di ajar oleh ramai pensyarah.
PELAJAR M N mendaftar M KURSUS N selia ajar N PENSYARAH M Transformasi perhubungan berdarjah Ternari kepada Binari 16
Ringkasan Kategori Darjah Perhubungan 17
Kardinaliti 18 Merujuk kepada berapakah bilangan instance entiti B yang berkait dengan instance entiti A. Format – (Minimum, Maximum) PELANGGAN 1 membuat (1, 1) Satu TEMPAHAN mesti dibuat sekurangnya oleh satu PELANGGAN. Kardinaliti min = 1 Satu TEMPAHAN mesti dibuat oleh tidak lebih dari satu PELANGGAN. kardinaliti max = 1 M (0, M) TEMPAHAN Satu PELANGGAN boleh Membuat seberapa banyak TEMPAHAN yang Dikehendaki. Kardinaliti – maximum = M Satu PELANGGAN boleh Tidak membuat TEMPAHAN. Kardinaliti – minimum = 0
Kardinaliti (min, max) di dalam perhubungan JABATAN- PROGRAM JABATAN 1 menawar (1, 1) Satu PROGRAM boleh ditawarkan sekurangnya satu JABATAN dan sebanyak-banyaknya oleh satu JABATAN. Oleh itu kardinaliti = (1, 1) 19 M (1, M) PROGRAM Satu JABATAN boleh menawarkan sekurangnya satu PROGRAM atau sebanyak mana PROGRAM yang dikehendaki. Oleh itu kardinaliti = (1, M)
JABATAN 1 menawar (1, 1) JABATAN 20 M (1, M) menawar PROGRAM
21 Keterlibatan dalam Perhubungan Merujuk kepada samada penglibatan entiti adalah opsyenal atau mandatori. Opsyenal – kardinaliti minimum = 0 Mandatori – kardinaliti minimum = 1 STAF 1 (1, 2) Mandatori mempunyai M TANGGUNGAN (0, M) Opsyenal
(1, 1) Kardinaliti 1 Mandatori (1, M) Kardinaliti Banyak Mandatori (0, 1) Kardinaliti 1 Opsyenal (0, M) Kardinaliti Banyak Opsyenal 22
Contoh Kardinaliti 23
Atribut 24 Butiran-butiran yang memperihalkan ciri sesuatu entiti. Atribut yang penting sahaja ditunjukkan. Contoh Atribut: PELAJAR : No_matrik, Nama, Alamat NEGARA : Kod_negara, Nama_negara
Nama No_matrik PELAJAR Perwakilan Atribut di dalam ERD 25 Alamat
Menamakan Atribut 26 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 Domain atribut merupakan set nilai yang boleh diterima oleh sesuatu atribut.
Atribut Domain Keputusan Lulus, Gagal Jantina Lelaki, Perempuan Markah (0, 100) CGPA (0, 4) Status Aktif, Tangguh, Gagal, Contoh Atribut dan Domain 27
Jenis Atribut 28 Atribut Mudah Atribut Nilai Tunggal Atribut Nilai Komposit Atribut Nilai Berbilang Atribut Terbitan
Atribut Mudah 29 Atribut atonomik yang tidak boleh dipecahkan lagi. Contoh : Tarikh_lahir, Jantina Atribut Nilai Tunggal Hanya menyimpan satu nilai tunggal sahaja Contoh : No_kp, No_staf, No_Akaun
Atribut Nilai Komposit 30 Atribut yang boleh dipecahkan kepada unit atau komponen-komponen Contoh : Alamat Negeri No_rumah Jalan Poskod Bandar
Atribut Nilai Berbilang 31 Mempunyai lebih daripada satu nilai bagi setiap entiti Simbol yang digunakan berbeza. Contoh : Nama_tanggungan STAF No_Staf Nama_tanggungan
Atribut Nilai Berbilang 32 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 STAF No_Staf 1 Nama mempunyai M TANGGUNGAN Entiti Lemah
Atribut Terbitan 33 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 No_Staf Tarikh_lahir Nama
Kunci 34 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 35 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 Contoh dua atau lebih attribut : Entiti Video – Tajuk_Video & Nama_Hero
Kunci Primer (Identifier) 36 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
Nama Matrik Nama atribut digariskan untuk menunjukkan bahawa ia adalah kunci primer 37 PELAJAR Alamat
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
- Slides: 40