erd design

Post on 25-Jun-2015

450 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

top related