erd entity relationship diagram -...

31
Adri Priadana ilkomadri.com

Upload: hoangnhu

Post on 06-Sep-2018

257 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

Adri Priadana

ilkomadri.com

Page 2: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

Entity, Entity Set Entity : object atau benda dalam dunia nyata

Entity Set : Sekumpulan entity yang sejenis

Misal

kumpulan orang yang berobat di sebuah

rumah sakit dapat didefinisikan sebagai entity

set “pasien”

kumpulan orang yang berada disebuah

perguruan tinggi didefinisikan sebagai entity

set “mahasiswa”

Page 3: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

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)

Page 4: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

Relationship Degree

Unary Degree

Binary Degree

Ternary Degree

Page 5: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

Atribut

Karakteristik dari Entity atau

relationship, yang menyediakan

penjelasan detail tentang entity atau

relationship tersebut

Page 6: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

Contoh Identifikasi Entitas beserta Atributnya

Page 7: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

Jenis – Jenis Atribut

Page 8: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

Model Data - Model ER

Pemodelan data dengan model ERD terdiri dari beberapa notasi :Kotak persegi panjang, menggambarkan

sebuah entitas.

Elips, menggambarkan atribut-atributentitas

Diamond, menggambarkan hubunganantara entitas

Garis, yang menghubungkan antar objekdalam digram ER

Page 9: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

Simbol

Entitas

Relasi

Atribut

Garis

Page 10: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

Simbol

Weak Entity

Identifying Relationship

Atribut key

Atribut Multivalue

Atribut Composite

Atribut Derivatif

Page 11: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

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 )

Page 12: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

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

Page 13: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

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

Page 14: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

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

Page 15: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

Contoh Relasi one to many

Setiap dosen mengajar bisa lebih dari satu

mata kuliah, setiap matakuliah diajar oleh

satu dosen pada suatu waktu.

Page 16: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

Banyak ke satu (many to one)Setiap entitas pada himpunan entitas A

berhubungan banyak entitas pada

himpunan entitas B, tetapi tidak

Sebaliknya.

Contoh

Page 17: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

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

Page 18: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

Contoh Relasi many to many

Setiap mahasiswa mempelajari banyak

matakuliah

Setiap matakuliah dipelajari oleh banyak

mahasiswa

Page 19: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

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-entitasyang terlibat, tentukan foreign key.

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

5. Melengkapi entitas dengan atributdeskriftif (non key)

Page 20: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

ERD dengan Kamus Data

N N

Kamus Data:

Mahasiswa = {nim, nama, alamat, jk}

Kuliah = {kdkul, namamk, sks}

Mempelajari = {nim, kdkul, nilai}

Page 21: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

Derajat Relasi Minimum

(0, N) (0, N)

Derajat Relasi Minimum menunjukanhubungan minimum yang boleh terjadidalam sebuah relasi antar himpunan entitas.

Page 22: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

ERD dalam Notasi lain

Notasi Derajat Relasi Minimum-Maksimum

atau (0, N)

atau (1, N)

atau (1, 1)

atau (0, 1)

Page 23: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

Varian Entitas

Macam-macam atau jenis entitas antara lain:

Strong Entity Sets

Weak Entity Sets

Subtype Entities

Page 24: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

Strong Entity Sets

Merupakan himpunan entitas kuat/bebas

Kemunculan entitas-entitas didalamnya tidak

tergantung pada keberadaan entitas pada himpunan

entitas lain.

Bukan merupakan bagian (sub) dari himpunan entitas

lain.

Contoh : Himp. entitas Mahasiswa, Mata_Kuliah,

Dosen, Jurusan, Pegawai, dsb.

Page 25: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

Weak Entity Sets

Merupakan himpunan entitas lemah

Nilai entitasnya tergantung pada eksistensinya dalamsebuah relasi terhadap entitas lain.

Biasanya tidak memiliki atribut yang berfungsi sebagaiKunci (Key).

Contoh : Himpunan entitas Hobi (yang keberadaannya bisa ada atau tidak, tergantunghubungan (relasi) mahasiswa yang memiliki hobi.)

Page 26: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

Sub Entitas (Subtype Entities)

Himpunan entitas yang merupakan bagian darihimpunan entitas yang lebih superior/utama.

Contoh : Himp. Entitas dosen dapat dipecah menjadi

sub entitas; Dosen Tetap dan Dosen Tidak Tetap.

(entitas dosen merupakan entitas superior/utama)

Page 27: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

Spesialisasi

Spesialisasi adalah proses pendefinisian secara top-down terhadap satu atau beberapa bagian dari suatuentitas, dengan men-desain subgrouping didalamhimpunan entitas yang berbeda dari himpunan entitaslain.

Subgrouping ini menjadi himpunan entitas yang levelnyalebih rendah dan memiliki atribut yang tidak dimiliki padalevel atasnya.

Pada spesialisasi dikenal suatu istilah Inheritan Atribut(atribut turunan), yaitu semua atribut dan relasi padalevel lebih tinggi akan diturunkan pada himpunan entitaslevel bawahnya. Inheritan atribut merupakan sifat darispesialisasi.

Page 28: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

Spesialisasi

Contoh

Pegawai

#Id_pegawai nama

IS A

Pegawai Tetap Pegawai Honorer

Gaji Per Bulan Upah Per Jam

Jumlah Jam Kerja Besar

tunjangan

top-down

Page 29: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

Generalisasi

Generalisasi adalah proses pendefinisian bottom-up

terhadap suatu entitas secara umum dari sejumlah

entitas yang khusus.

Mengkombinasikan jumlah himpunan entitas yang

mempunyai fitur sama ke level yang lebih tinggi.

Page 30: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

Generalisasi

Contoh

Pegawai

#Id_pegawai nama

IS A

Pegawai Tetap Pegawai Honorer

Gaji Per Bulan Upah Per Jam

Jumlah Jam Kerja Besar

tunjangan

bottom-up

Page 31: ERD Entity Relationship Diagram - ilkomadri.comilkomadri.com/upload/files/entity_relationship_diagram_-_adri... · penjelasan detail tentang entity atau relationship tersebut

Matur Nuwun