Entity Relationship Diagram - ERD -...

19
Entity Relationship Diagram - ERD Mardhiya Hayaty, ST

Transcript of Entity Relationship Diagram - ERD -...

Entity Relationship Diagram -

ERD

Mardhiya Hayaty, ST

Entity, Entity Set.

Entity : object atau benda dalam dunia nyata

Entity Set : Sekumpulan entity yang sejenis

Misal

- kumpulan orang yang berobat di sebuah rumahsakit dapat didefinisikan sebagai entity set “pasien”

- kumpulan orang yang berada disebuahperguruan tinggi didefinisikan sebagai entity set “mahasiswa”

Relationship

Hubungan diantara beberapa entitas

Derajat dari relationship :

Jumlah entitas yang berpartisipasi dalam suatu relationship

- Unary Degree (derajat satu)

- Binary Degree (derajat dua)

- Ternary Degree (derajat tiga)

Relationship Degree

Unary Degree

Binary Degree

Ternary Degree

PEGAWAILAPO

R

PEGAWAI KERJA DEPARTEMEN

KERJAPEGAWAI PROYEK

KOTA

Atribut

Karakteristik dari Entity atau relationship,

yang menyediakan penjelasan detail

tentang entity atau relationship tersebut

Contoh identifikasi Entitas beserta

Atributnya

Entitas

Mahasiswa

NIM

Nama JK Nama

Nama

Nama

JK

JKJK

NIM

NIM

NIM

Jenis-jenis Atribut

Atribut simple Atribut multivalues

Atribut composite Atribut derivatif

Jabatan

pegawai

Tgl Lahir Gelar NIP Nama

PEGAWAI

Nama

Nama

Depan

Nama

Tengah Nama

belakang

Pegawai

Tgl

Lahir

Umur

PEGAWAI

Model Data - Model ER

Pemodelan data dengan model ERD terdiri dari beberapa notasi :

Kotak persegi panjang, menggambarkan sebuah entitas.

Elips, menggambarkan atribut-atribut entitas

Diamond, menggambarkan hubungan antara entitas

Garis, yang menghubungkan antar objek dalam digram ER

Simbol

Entitas

Relasi

Atribut

Garis

Mahasiswa

Mengambil

Nama

Kardinalitas/Derajat Relasi

Kardinalitas relasi menunjukkan jumlah maksimum entity yang dapat berelasi dengan himpunana entity yang lain.

Macam Kardinalitas :

Satu ke satu ( one to one )

Satu ke banyak ( one to many )

Banyak ke satu ( many to one )

Banyak ke banyak ( many to many )

Satu ke satu (One to One)

Setiap entitas pada himpunan entitas A

berhubungan paling banyak satu entitas pada

himpunan entitas B, begitu pula sebaliknya.

Contoh

Wawan

Krisna

Bambang

Abbas

Abidarin

D3TI

D3MI

S1TI

S1SI

MTI

A B

Banyak ke satu (many to one)

Setiap entitas pada himpunan entitas A

berhubungan banyak entitas pada

himpunan entitas B, tetapi tidak

sebaliknya.

Contoh

Mardhiya

Emha

Nila

APBD

Jarkom

Orkom

SBD

Hard/soft

B

Satu ke banyak (one to many)

Setiap entitas pada himpunan entitas A berhubungan paling

banyak satu entitas pada himpunan entitas B, tetapi tidak

sebaliknya, dimana setiap entitas himpunan B berhubungan

banyak entitas pada himpunan A

Contoh PBD

Jarkom

Orkom

SBD

Hard/soft

A

Mardhiya

Emha

Nila

B

Banyak ke banyak

(many to many)

Setiap entitas pada himpunan entitas A berhubungan

banyak entitas pada himpunan entitas B, begitu pula

sebaliknya dimana setiap entitas pada himpunan B

berhubungan banyak dengan banyak entitas pada

himpunan B.

Contoh

Paijo

Paiman

Melisa

Ester

PBD

Jarkom

SBD

Orkom

A B

Contoh Relasi one to one

Setiap dosen paling banyak mengepalai 1

jurusan. Setiap jurusan dikepalai oleh paling

banyak satu dosen.

Dihubungkan oleh atribut Kdjur dan

Kddosen sebagai key

Dosen Mengepalai

NamaAlmt

Kddosen

Kdjur

Kddosen

Jurusan

Namajur

Kdjur

1 1

Contoh Relasi one to many

Setiap dosen mengajar bisa lebih dari satu

mata kuliah, setiap matakuliah diajar oleh

satu dosen pada suatu waktu.

Dosen Mengajar

NamaAlmt

Kddosen

Kdkul

Kddosen

Kuliah

Namamk

Kdkul

Ruang

Jam

sks

1 N

Contoh Relasi many to many

Setiap mahasiswa mempelajari banyak

matakuliah

Setiap matakuliah dipelajari oleh banyak

mahasiswa

mahasiswa Mempelajari

NamaAlmt

Nim

Kdkul

Nim

Kuliah

Namamk

Kdkul

Nilai

sks

N N

Jk

Tahapan Perancangan ERD

1. Identifikasi entitas-entitas apa saja yang akan terlibat

2. Tentukan atribut-atributnya (beserta key) untuk setiap entitas.

3. Identifikasi relasi diantara entitas-entitas yang terlibat, tentukan foreign key.

4. Tentukan derajat relasi/kardinalitas untuk masing-masing himpunan entitas.

5. Melengkapi entitas dengan atribut deskriftif (non key)

Latihan soal

Buatlah rancangan ERD tentang “peminjaman buku”

Definisikan :

- Entitas-entitasnya

- Relasi

- Atribut-atribut untuk masing-masing entitas

- Garis

- Kardinalitas