erd design

40
1 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. PERMODELAN DATA PERMODELAN DATA (ERD) (ERD)

Upload: muniiera

Post on 25-Jun-2015

475 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ERD Design

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)

Page 2: ERD Design

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

Page 3: ERD Design

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

Page 4: ERD Design

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

Page 5: ERD Design

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

Page 6: ERD Design

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

Page 7: ERD Design

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

Page 8: ERD Design

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

Page 9: ERD Design

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

Page 10: ERD Design

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

Page 11: ERD Design

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

Page 12: ERD Design

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

Page 13: ERD Design

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

Page 14: ERD Design

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

Page 15: ERD Design

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

Page 16: ERD Design

16

PELAJAR mendaftar KURSUSM N

PENSYARAH M

selia ajar

M

N

N

Transformasi perhubungan berdarjah Ternari kepada Binari

Page 17: ERD Design

17

Ringkasan Kategori Darjah Perhubungan

Page 18: ERD Design

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

Page 19: ERD Design

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

Page 20: ERD Design

20

JABATAN menawar PROGRAM1 M

(1,1) (1,M)

JABATAN menawar PROGRAM

Page 21: ERD Design

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

Page 22: ERD Design

22

(1,1)

(1,M)

(0,1)

(0,M)

Kardinaliti 1 Mandatori

Kardinaliti Banyak Mandatori

Kardinaliti 1 Opsyenal

Kardinaliti Banyak Opsyenal

Page 23: ERD Design

23

Contoh Kardinaliti

Page 24: ERD Design

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

Page 25: ERD Design

25

PELAJAR Alamat

Nama

No_matrik

Perwakilan Atribut di dalam ERD

Page 26: ERD Design

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

Page 27: ERD Design

27

Atribut Domain

Keputusan Lulus, Gagal

Jantina Lelaki, Perempuan

Markah

CGPA

Status

(0,100)

Aktif, Tangguh, Gagal,

(0,4)

Contoh Atribut dan Domain

Page 28: ERD Design

Jenis Atribut

Atribut MudahAtribut Nilai TunggalAtribut Nilai KompositAtribut Nilai BerbilangAtribut Terbitan

28

Page 29: ERD Design

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

Page 30: ERD Design

Atribut Nilai Komposit

Atribut yang boleh dipecahkan kepada unit-unit atau komponen-komponen

Contoh : Alamat

30

Alamat

Jalan BandarPoskod

No_rumahNegeri

Page 31: ERD Design

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

Page 32: ERD Design

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

Page 33: ERD Design

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

Page 34: ERD Design

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

Page 35: ERD Design

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

Page 36: ERD Design

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

Page 37: ERD Design

37

PELAJAR Alamat

Nama

Matrik

Nama atribut digariskan untuk menunjukkan bahawa ia adalah kunci primer

Page 38: ERD Design

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

Page 39: ERD Design

SHIPMENT Entity Type (an Associative Entity)

39

Page 40: ERD Design

Final E-R Diagram for Hoosier Burger’s Inventory Control System

40