Top Banner
Entity Relationship Diagram KULIAH ANALISA DAN PERANCANGAN SISTEM INFORMASI Pertemuan-7 Edri Yunizal, S.Kom., M.T. ([email protected]) Lita Sari Muchlis, M.Kom. Prodi Manajemen Informati STAIN Batusangkar 1
27

analisadanperancangansisteminformasi07-entityrelationshipdiagram-111223165813-phpapp02

Oct 23, 2015

Download

Documents

Kemal Nur
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: analisadanperancangansisteminformasi07-entityrelationshipdiagram-111223165813-phpapp02

1

Entity Relationship Diagram

KULIAH ANALISA DAN PERANCANGAN SISTEM INFORMASIPertemuan-7

Edri Yunizal, S.Kom., M.T. ([email protected])

Lita Sari Muchlis, M.Kom.

Prodi Manajemen InformatikaSTAIN Batusangkar

Page 2: analisadanperancangansisteminformasi07-entityrelationshipdiagram-111223165813-phpapp02

2

Entity Relationship Diagram

• data dunia nyata diterjemahkan/ ditransformasikan dengan sejumlah perangkat konseptualDiagram Entity Relationship /diagram E-R / ERD.

• Komponen– Entitas (entity) – Relasi (Relation) – Kedua komponen ini dideskripsikan lebih jauh melalui

sejumlah attribute.

Page 3: analisadanperancangansisteminformasi07-entityrelationshipdiagram-111223165813-phpapp02

3

Posisi ERD

Page 4: analisadanperancangansisteminformasi07-entityrelationshipdiagram-111223165813-phpapp02

4

Entitas Set

• Entitas merupakan individu yang mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lain.

• Sekelompok entitas yang sejenis dan berada dalam lingkup yang sama membentuk sebuah himpunan entitas

• Contoh-contoh entitas : – Semua Pelanggan, atau pelanggan saja – Semua mobil – Semua Mahasiswa

Page 5: analisadanperancangansisteminformasi07-entityrelationshipdiagram-111223165813-phpapp02

5

Atribut

• Masing-masing entitas memiliki atribut• Bedakan primary key / atribut biasa /

foreign key• Primary nobp

Page 6: analisadanperancangansisteminformasi07-entityrelationshipdiagram-111223165813-phpapp02

6

Primary key / foreign key

• Primary key identifikasi entitas yang paling unik. Contoh: nobp

• Foreign key atribut yang mereferensi pada atribut di entitas lain

Page 7: analisadanperancangansisteminformasi07-entityrelationshipdiagram-111223165813-phpapp02

7

Relasi

• Hubungan diantara sejumlah entitas• Contoh entitas MHS dengan NOBP berelasi

dengan entitas MTK yaitu KD-MTK.

Page 8: analisadanperancangansisteminformasi07-entityrelationshipdiagram-111223165813-phpapp02

8

Kardinalitas / derajat relasi

• Jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan entitas yang lain

• Hubungan maksimum yang terjadi dari himpunan entitas yang satu ke himpunan entitas yang lain dan begitu juga sebaliknya

Page 9: analisadanperancangansisteminformasi07-entityrelationshipdiagram-111223165813-phpapp02

9

Macam kardinalitas• Satu ke satu (one to one), berarti setiap entitas pada himpunan entitas

A berhubungan paling banyak dengan satu entitas pada himpunan entitas B dan begitu juga sebaliknya. MHS dengan KTM

• Satu Ke banyak (one to Many), Berarti setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B, tetapi tidak sebaliknya. Contoh : MHS dengan MTK

• Banyak ke satu ( Many to One), berarti setiap entitas pada himpunan entitas A berhubungan dengan paling banyak satu entitas pada himpunan entitas B, tetapi tidak sebaliknya. Contoh : MTK dengan DOSEN

• Banyak to banyak (Many to Many), berarti setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B dan demikian juga sebaliknya. Contoh : PRODUK dengan KONSUMEN.

Page 10: analisadanperancangansisteminformasi07-entityrelationshipdiagram-111223165813-phpapp02

10

Notasi yang digunakan

• Beberapa notasi yang umum digunakan– ERD Peter Chen (bentuk asli dari ERD– James Martin (Information

Engineering) biasa disebut ERD Crows Foot

– IDEF1– UML– Dll

• Di Indonesia, lebih sering digunakan kombinasi antara ERD Chen dan Crows Foot

Page 11: analisadanperancangansisteminformasi07-entityrelationshipdiagram-111223165813-phpapp02

11

Notasi yang digunakan

Page 12: analisadanperancangansisteminformasi07-entityrelationshipdiagram-111223165813-phpapp02

12

Relasi satu ke satu

• Foreign key: key yang me

Page 13: analisadanperancangansisteminformasi07-entityrelationshipdiagram-111223165813-phpapp02

13

Satu ke banyak

• Catatan: untuk kasus ini 1 orang dosen hanya mengajar 1 buah matakuliah saja!

Page 14: analisadanperancangansisteminformasi07-entityrelationshipdiagram-111223165813-phpapp02

14

Banyak ke banyak

• Relasi ini menghasilkan 1 buah entitas baru

Page 15: analisadanperancangansisteminformasi07-entityrelationshipdiagram-111223165813-phpapp02

15

Tahapan pembuatan ERD

• Identifikasi entitas yang terlibat• Tentukan atribut dan primary key• Identifikasi relasi dan foreign keynya• Tentukan kardinalitas

Page 16: analisadanperancangansisteminformasi07-entityrelationshipdiagram-111223165813-phpapp02

16

Kardinalitas minimum

• Hubungan minimum yang boleh terjadi dalam sebuah relasi

• Contoh:– Mahasiswa matakuliah adalah banyak ke banyak.

Derajat kardinilitas minimum mahasiswa boleh tidak mengambil mata kuliah (cuti), atau matakuliah tidak diikuti oleh satu orang mahasiswapun, sehingga kardinalitas minimumnya adalah 0 ke 0.

– Dosen matakuliah, dosen bisa saja belum mengajar satu matakuliah, tetapi matakuliah minimal satu orang dosen. 0 ke 1

Page 17: analisadanperancangansisteminformasi07-entityrelationshipdiagram-111223165813-phpapp02

17

ERD dengan kardinilitas maksimum dan minimum

Page 18: analisadanperancangansisteminformasi07-entityrelationshipdiagram-111223165813-phpapp02

18

Derajat relasi

Page 19: analisadanperancangansisteminformasi07-entityrelationshipdiagram-111223165813-phpapp02

19

ERD CROWS FOOTTambahan

Page 20: analisadanperancangansisteminformasi07-entityrelationshipdiagram-111223165813-phpapp02

20

Notasi yang digunakan (Crows foot)

Page 21: analisadanperancangansisteminformasi07-entityrelationshipdiagram-111223165813-phpapp02

21

Kardinalitas

Course Offering

Course1 Offering1

Course2

Course3

Offering2

Offering3

Offering4

Page 22: analisadanperancangansisteminformasi07-entityrelationshipdiagram-111223165813-phpapp02

Notasi kardinalitas

Page 23: analisadanperancangansisteminformasi07-entityrelationshipdiagram-111223165813-phpapp02

Kelompok kardinalitas

• Kardinalitas minimum– Mandatory: harus ada– Optional

• Kardinalitas minimum– Functional– 1-M– M-N– 1-1

Page 24: analisadanperancangansisteminformasi07-entityrelationshipdiagram-111223165813-phpapp02

24

Batasan kardinalitas

Page 25: analisadanperancangansisteminformasi07-entityrelationshipdiagram-111223165813-phpapp02

Contoh

Page 26: analisadanperancangansisteminformasi07-entityrelationshipdiagram-111223165813-phpapp02

Crows foot dan access

Page 27: analisadanperancangansisteminformasi07-entityrelationshipdiagram-111223165813-phpapp02

27

Sumber

• Mannino, Michael V (2007). Database: Design, application development & administration 3rd edition. New York:McGraw-Hill

• Analisis dan perancangan sistem (system analysis and design) dipetik dari http://gunsbrotherhood.wordpress.com

• Wikipedia.Entity-relationship model• CHEN, PETER PIN-SHAN (1976). The Entity-Relationship

Model-Toward a Unified View of Data. ACM Transactions on Database Systems. Vol 1, No. 1. 9-36