Anda di halaman 1dari 8

Entity Relationship Diagram

Tujuan Intruksional Khusus :


Setelah mempelajari bagian ini,
mahasiswa akan mampu memahami
konsep dan menerapkan pemodelan data
Entity Relationship menggunakan ERD, memahami mengenai
entitas, atribut, relasi, serta derajat
relasi/kardinalitas.
Diagram

http://henny.blogpendidikan.com http://henny.blogpendidikan.com 2

Entity Relationship Diagram


Entity Relationship Diagram
Semesta data di dunia nyata ditansformasikan ke dalam sebuah
‰Entity-Relationship data model didasarkan diagram dengan memanfaatkan perangkat konseptual disebut
pada persepsi dari suatu dunia nyata yang dengan ERD (Entity Relationship Diagram).

terdiri dari sekumpulan object dasar yang Simbol / Notasi E-R Diagram :
disebut entitas dan relasi antara object-object
tersebut Strong Entity Identifying Attribute
Relationship
‰Komponen utama pembentuk Model Entity Weak Entity

Relationship Model yaitu Entitas (Entity) dan Multivalued


Attribute
Relationship
Relasi (Relation). Associative
Entity
Derived
Link Attribute

http://henny.blogpendidikan.com 3 http://henny.blogpendidikan.com 4

Entity Relationship Diagram Entity Relationship Diagram


Entity (Entitas)
Contoh :
Merupakan individu yang mewakili sesuatu yang nyata dan dapat dibedakan
dari sesuatu yang lainnya (individu : manusia, tempat, obyek, kejadian,
konsep). Biasanya berhub. Dg baris dlm sebuah tabel).
NIM Nama Alamat Tgl Lahir
Entity Sets (Himpunan Entitas) : Mahasiswa
Sekelompok entitas yang sejenis dan berada dalam lingkup yang sama 980001 Ali Akbar Jl. Merdeka No. 10 Jakarta 40121 2 Jan 1979 Entitas 1
980002 Budi Haryanto Jl. Gajah Mada No. 2 Jakarta 6 Okt 1978 Entitas 2
Contoh : 980003 ImamFaisal Komp. Griya Asri D-2 Depok 40151 13 Mei 1978 Entitas 3
Himpunan Entitas : Pelanggan 980004 Indah Susanti Jl. Adil No. 123 Bogor 21 Juni 1979 Entitas 4
Entitas : Budiman, Suherman dll
Himpunan Entitas : Mobil
Entitas : Mobil Suzuki, Mobil Honda dll
Himpunan Entitas
Himpunan Entitas : Mahasiswa
Entitas : Ali, Budi, Iman dll

http://henny.blogpendidikan.com 5 http://henny.blogpendidikan.com 6

1
Entity Relationship Diagram Entity Relationship Diagram

Atribut (attribute / Properties) Ada tiga macam kunci :


Merupakan karakteristik dari sebuah entitas (biasanya berhubungan ® Superkey
dengan field dalam sebuah tabel). Penentuan atribut bagi suatu Adalah satu / lebih atribut yg dapat membedakan entitas
entitas didasarkan pada relevansinya terhadap entitas tersebut. satu dengan lainnya dalam himp entitas

Atribut Kunci / Identifikasi : ® Candidate Key


Merupakan atribut pengidentifikasi entitas yang paling unik untuk Merupakan kumpulan atribut minimal yang dapat membeda
semua entitas dalam himpunan entitas kan entitas satu dengan lainnya dalam himp entitas.
Contoh : Atribut NIM pada Himp. Entitas mahasiswa
® Primary Key
Atribut Deskriptif : Salah satu dari candidate key yang digunakan sebagi peng
Merupakan atribut lain selain atribut kunci yang befungsi sebagai identifikasi suatu entitas dalam himp entitas.
penjelasan terhadap entitas dalam himpunan entitas
Contoh : Atribut nama, alamat, tgl_lahir pada Himp. Entitas MHS

http://henny.blogpendidikan.com 7 http://henny.blogpendidikan.com 8

Entity Relationship Diagram Entity Relationship Diagram


Contoh : Dasar pemilihan Primary Key :
1. Key sering digunakan sebagai acuan
No_KTP No_SIM Nama Alamat 2. Key lebih ringkas
3. Key adalah unik

superkey
Superkey : Atribut Sederhana (Simple Attribute) :
No_KTP+No_SIM+Nama+Alamat atribut atomik yg tidak dapat di pilah lagi
No_KTP+No_SIM+Nama Atribut Komposit (Composite Attribute) :
Candidate No_KTP+No_SIM atribut atomik yg dapat di pilah lagi
Key Primary Key
No_KTP
No_SIM Contoh :
Candidate Key: Primary Key: Atribut nama : atribut sederhana (nilai sudah paling kecil / atomik)
No_KTP No_KTP atau No_SIM Atribut alamat : atribut komposit, karena masih dapat dipilah-pilah
No_SIM tergantung kebutuhan lagi menjadi atribut : jalan, kota dan kode_pos

http://henny.blogpendidikan.com 9 http://henny.blogpendidikan.com 10

Entity Relationship Diagram Atribut Turunan (Derived attribute) :

Atribut bernilai banyak (multivalued attribute) : Merupakan atribut yang nilainya diperoleh dari pengolahan atau diturunkan
Merupakan atribut yang dapat bernilai lebih dari 1 nilai yang sejenis
dari atribut / tabel lain
Atribut bernilai tunggal (Single-valued attribute) :
Merupakan atribut yang hanya mempunyai satu nilai Contoh :

Contoh : NIM Nama Alamat Angkatan IPK Angkatan, IPK :


NIM Nama Alamat Hobi NIM, Nama dan Alamat :
atribut bernilai tunggal 98001 Andi Jl. X 1998 3.2 Atribut turunan
98001 Rudi Jl. SerojaRenang 99011 Susi Jl. Y 1999 3.0
Nonton
Hobi : atribut bernilai banyak
98002 Wati Dago Raya Tidur

http://henny.blogpendidikan.com 11 http://henny.blogpendidikan.com

2
Entity Relationship Diagram Entity Relationship Diagram
Relasi (Relationship) :
Digunakan untuk menunjukan hubungan antar entitas

Atribut harus bernilai (Mandatory Attribute) : Himpunan Relasi (Relationship Sets) :


Merupakan kumpulan semua relasi diantara entitas
Merupakan atribut-atribut yang harus diisikan nilainya
Contoh :
Atribut tidak harus bernilai (Non Mandatory Attribute / Null) : Mahasiswa Mata Kuliah
Merupakan atribut-atribut yang nilainya boleh dikosongi NIM Nama ... Kode_kul Nama_kul sks
98001 Andi ... A01 Pancasila 2
98003 Rudi ... A03 Internet I 2
98013 Susi ... A02 Network I 2

Dari tabel-tabel diatas, dapat dilihat bahwa terdapat hubungan / relasi


antara himp entitas mahasiswa dengan mata kuliah.
--> Andi mempelajari mata kuliah Internet I
--> Rudi mempelajari mata kuliah Internet I dan Network I

http://henny.blogpendidikan.com 13 http://henny.blogpendidikan.com 14

Entity Relationship Diagram Entity Relationship Diagram

Sehingga apabila dimodelkan dengan E-R Diagram : Kardinalitas / Derajad Relasi :


Merupakan jumlah maksimum entitas yang dapat berelasi dengan
entitas pada himp entitas yang lain.
Macam-macam Kardinalitas :
Mahasiswa
Mempe Mata kuliah ¾ Satu ke satu (one to one)
lajari
Setiap entitas pada himp entitas A
Kode_kul Entitas 1 Entitas 1 Berhubungan dengan paling banyak
NIM Entitas 2 Entitas 2 Dengan satu entias pada himpunan
Entitas 3 Entitas 3 Entitas B dan begitu juga sebaliknya
Nama Kode_kul Nama_kul Entitas 4 Entitas 4
NIM
sks
A B

http://henny.blogpendidikan.com 15 http://henny.blogpendidikan.com 16

Entity Relationship Diagram Entity Relationship Diagram

Contoh : ¾ Satu ke banyak (one to many)

Nama-Dosen alamat Kode Nama_prog

1 1 Entitas 1 Setiap entitas pada himp entitas A


Menge Entitas 2 Entitas 1
Dosen Progdi Entitas 2 Berhubungan dengan banyak entias
palai Entitas 3 pada himpunan entitas B, tetapi
Entitas 4 Entitas 3
Entitas 4 Tidak sebaliknya

Nama-Dosen Kode A B
Satu dosen paling banyak mengepalai satu program studi (walaupun Contoh : Setiap agama dapat dianut oleh lebih dari satu mahasiswa,
tidak semua dosen menjadi ketua) dan setiap program studi di kepalai tetapi tidak sebaliknya (setiap mahasiswa hanya dapat
oleh paling banyak satu dosen. menganut satu agama)

http://henny.blogpendidikan.com 17 http://henny.blogpendidikan.com 18

3
Entity Relationship Diagram Entity Relationship Diagram

Contoh : Kode_agm NIM ¾ banyak ke banyak (many to many)

Entitas 1 Setiap entitas pada himp entitas A


1 N Entitas 2 Entitas 1
Berhubungan dengan banyak entias
Agama dianut Mahasiswa Entitas 3 Entitas 2
Entitas 3 pada himp entitas B, dan sebaliknya
Entitas 4
Entitas 4
Kode_agm NIM
A B
Nama Contoh : Setiap dosen dapat mengajar lebih dari satu mata
Deskripsi
Kuliah dan setiap mata kuliah dapat diajar oleh lebih
Semester Dari satu dosen

http://henny.blogpendidikan.com 19 http://henny.blogpendidikan.com 20

Entity Relationship Diagram Entity Relationship Diagram

Contoh : Tahapan pembuatan E-R Diagram :


Nama_dos kode-_kuliah
¾ Mengidentifikasi dan menetapkan seluruh himpunan entitas
yang akan terlibat
¾ Menentukan atribut-atribut kunci dari masing-masing himpunan
N N entitas
Dosen Mengajar Mata Kuliah ¾ Mengidentifikasi dan menetapkan seluruh himpunan relasi di
antara himpunan entitas – himpunan entitas yang ada beserta
Kode_kuliah foreign key (kunci tamu)
Nama_dos ¾ Menentukan derajad / kardinalitas relasi untuk setiap himpunan
waktu
entitas
Nm_kuliah ¾ Melengkapi himpunan entitas dan himpunan relasi dengan
Alamat_dos
tempat atribut-atribut deskriptif
SKS

http://henny.blogpendidikan.com 21 http://henny.blogpendidikan.com 22

Entity Relationship Diagram Entity Relationship Diagram

ERD dengan kamus data : Derajad Relasi Minimum :


Pada sebuah sistem yang kompleks, penggambaran atribut-atribut Menunjukan hubungan (korespondensi) minimum yang boleh terjadi
dalam sebuah ERD seringkali kelihatan lebih rumit. Untuk itu dalam suatu relasi antar himpunan entitas. Nilai derajad relasi minimum
pendeklarasian atribut-atribut tersebut dapat menggunakan kamus hanya boleh 0 atau 1.
data. Contoh : minimum maksimum

Contoh : (0,N) (0,N)


N Mahasisa Mempela Mata Kuliah
N
jari
Dosen Mengajar Mata Kuliah

Kamus Data : ® Setiap mahasiswa dapat mempelajri banyak mata kuliah tetapi ada
mahasiswa yang belum / tidak mempelajari mata kuliah satupun.
Dosen = {Nama_dos, Alamat_dos} ® Setiap mata kuliah dapat dipelajari oleh banyak mahasiswa, tetapi
Mengajar = {Nama_dos, KD_kuliah, Waktu, Tempat, Ruang } bisa juga ada mata kuliah yang tidak / belum diikuti oleh satupun
Mata Kuliah = {Kd_kuliah, Nm_kuliah, SKS} mahasiswa

http://henny.blogpendidikan.com 23 http://henny.blogpendidikan.com 24

4
Entity Relationship Diagram Entity Relationship Diagram

ERD dalam Notasi Lain : Contoh :


Notasi :

Notasi Derajad Relasi Minimum - Maksimum


Mahasisa o Mempela o Mata Kuliah
o atau o (0,N) jari
atau (1,N)
atau (1,1) Kamus Data :
o atau o (0,1) Mahasiswa = {NIM, Nama, Alamat}
Mempelajri = {NIM, KD_kuliah, Waktu, Tempat, Ruang }
Mata Kuliah = {Kd_kuliah, Nm)kuliah, SKS}

http://henny.blogpendidikan.com 25 http://henny.blogpendidikan.com 26

Entity Relationship Diagram Entity Relationship Diagram


Contoh :
Varian Entitas :
memiliki NM_ortu
NIM Orang Tua
n Strong Entity (entitas kuat)
alm_ortu
Himpunan entitas yg tidak memiliki ketergantungan dg entitas Nama
yang lain. Nm_ortu
Mahasiswa NIM
alamat
n Weak Entity (entitas Lemah)
Himpunan entitas yg keberadaannya ketergantungan dengan Hobbi
Tgl_lhr Menye Hobbi
entitas yang lain. Himpunan entitas yg demikian tidak memp.
Atribut yg berfungsi sebagai key yg benar-benar menjamin nangi
keunikan entitas.
Kunci utama
NIM hobbi
Kunci yg tidak
menyakinkan

http://henny.blogpendidikan.com 27 http://henny.blogpendidikan.com 28

Entity Relationship Diagram Entity Relationship Diagram


Binary Relation
Varian Relasi : Kode_agm NIM
↔ Relasi Tunggal (Unary Reation)
Relasi yang terjadi dari antar himpunan entitas yg sama

Contoh : 1 N
1 Agama dianut Mahasiswa
Nama_dos
Nama_dos Kode_agm NIM
Keahlian Mendam
Dosen Nama
pingi Deskripsi
Semester
N

http://henny.blogpendidikan.com 29 http://henny.blogpendidikan.com 30

5
Entity Relationship Diagram Entity Relationship Diagram
↔ Relasi Ganda (Redundant Relation) ↔ Relasi Multi Entitas (N-ary Reation)
Merupakan relasi yang terdiri dari 3 himpunan entitas / lebih
Nm_dos Kd_kul
Contoh : Kd_kul Nama_dos
Meng
1 ajar N Penga
Dosen Nama_dos
Kuliah jaran
waktu
Dosen tempat Kuliah
waktu
Kd_rg
N N Kd_kul

nm_kul Kd_rg
Meng
Ruang
uasai Nm_rg
sks
Nm_dos Kd_kul
kap

http://henny.blogpendidikan.com 31 http://henny.blogpendidikan.com 32

Entity Relationship Diagram Entity Relationship Diagram

Spesialisasi : Generalisasi :
Merupakan proses dekomposisi (pengelompokkan) sebuah himpunan Merupakan penyatuan beberapa himpunan entitas menjadi
entitas yg melahirkan himpunan entitas baru yang dilakukan secara sebuah himpunan entitas baru. Atribut dari masing-masing
top-down. himpunan entitas disatukan kedalam himpunan entitas baru.
Nm_dos
Contoh : Contoh : bottom - up
Top - down
dosen alm_dos
Mahasiswa
nik
Nm_kantor
Is a Is a
pangkat alm_kantor

Dosen tetap Dosen ttd tetap Mahasiswa D3 Mahasiswa S1

http://henny.blogpendidikan.com 33 http://henny.blogpendidikan.com 34

Entity Relationship Diagram Entity Relationship Diagram


Agregasi : Transformasi ERD ke Basis Data Fisik (Tabel)
Merupakan sebuah relasi yang secara kronologis mensyaratkan
telah adanya relasi lain. Aturan-aturan :
1. Setiap Himp. Entitas Ditransformasikan sebagai sebuah tabel
Contoh :
N Contoh :
N Kd_kul
Mahasiswa mempelajari Kuliah mahasiswa
Mahasiswa Nim nama_mhs alamat
nm_kul
N
NIM NIM
Kd_kul
mengikuti nim
Nama
Kd_rg nilai
N Nama_mhs

Kd_rg Praktikum Nama_pr alamat

http://henny.blogpendidikan.com 35 http://henny.blogpendidikan.com 36

6
Entity Relationship Diagram Entity Relationship Diagram
2. Relasi dengan Derajad satu-ke-satu yang menghubungkan 2
himp. Entitas akan transformasikan kedalam bentuk penyer
taan atribut-atribut relasi ke salah satu himp. Entitas Ketentuan penyertaan atribut adalah :
Kode_dos dosen ± Atribut-atribut relasi akan disertakan ke himp. Entitas
Kode_dos nm_dos yg mempunyai derajad relasi minimumnya yg lebih besar
Dosen nm_dos
1 atau
Kode_dos
mengepalai
± Atribut-atribut relasi akan disertakan ke himp. Entitas
Kode_P progdi
yg mempunyai jumlah record yg lebih sedikit
1 Kode_p nm_p Kode_dos
Kode_p
Progdi
nm_p
Atribut yg ditambahkan

http://henny.blogpendidikan.com 37 http://henny.blogpendidikan.com 38

Entity Relationship Diagram Entity Relationship Diagram


3. Relasi dengan Derajad satu-ke-banyak yg menghubungkan 2 4. Relasi dengan Derajad banyak-ke-banyak yg menghubungkan
himp. Entitas akan transformasikan kedalam bentuk penyer dua himp. Entitas, maka atribut-atribut relasi akan di
taan atribut-atribut relasi ke himp. Entitas yg derajad rela ke transformasikan menjadi sebuah tabel
sinya banyak (many). dosen mahasiswa
nim
Kode_dos Kode_dos nm_dos Mahasiswa Nim nama
dosen
m nama
nm_dos
1
Kode_dos nim krs
krs Kode_kul
Kode_kul kuliah Nim kode-Kul nilai
mengajar
ruang Kode_kul nm_kul sks kode_dos ruang
nilai
m
m Kode_kul kuliah
Kode_kul kuliah
Kuliah Kode_kul nm_kul sks
nm_kul Nm_kul
Atribut yg ditambahkan sks
sks

http://henny.blogpendidikan.com 39 http://henny.blogpendidikan.com 40

Entity Relationship Diagram Entity Relationship Diagram


5. Implementasi Himp. Entitas Lemah 6. Implementasi Spesialisasi
1 Nm_ortu
nm_dos
1 memiliki orangtua Kd_dos dosen
Alm_ortu alm_dos
mahasiswa nim Nm_ortu
nip
1 hobbi Is a Nm_kantor
senang Hobbi pangkat
nim n
Alm_kantor
nim hobbi Tgl_msk
nama Dosen tetap Dosen tidak tetap

mahasiswa dosen Dosen tetap Dosen tidak tetap


orangtua hobbi
Kd_dos nm_dos alm_dos Nip pangkat tgl_msk kd_dos Nm_ktr alm_ktr kd_dos
Nim nama Nm_ortu alm_ortu nim Hobi nim

Key yg diambil dari entitas utama


Key yang diambil dari entitas kuat

http://henny.blogpendidikan.com 41 http://henny.blogpendidikan.com 42

7
Entity Relationship Diagram Entity Relationship Diagram

7. Implementasi Generalisasi 7. Implementasi unary relation


Kd_dos 1 Kd_dos
nama dosen
nim mahasiswa
alamat dosen mendampingi Kd_dos nm_dos kd_dos_pen

Is a Nm_dos n

n kuliah
Kd_kul nm_kul
Mahasiswa d3 Mahasiswa s1 kuliah prasyarat
n
mahasiswa Kd_kul prasyarat
Nim nama alamat progdi Kd_kul Kd_kul kd_kul_syarat
Nm_kul

http://henny.blogpendidikan.com 43 http://henny.blogpendidikan.com 44

Entity Relationship Diagram Entity Relationship Diagram


Latihan dan Soal Tugas
1. Apakah yang dimaksud dengan entitas dan himpunan entitas? Buatlah suatu ERD untuk kasus Sistem
Jelaskan perbedaannya dan berilah contoh !
Informasi Perpustakaan
2. Apakah yang dimaksud dengan relasi dan himpunan relasi?
Jelaskan perbedaannya dan berilah contoh!
3. Apakah yang dimaksud dengan derajat relasi(kardinalitas) dan
derajat relasi minimum? Jelaskan perebedaannya dan berilah
contoh!
4. Jelaskan apa yang dimaksud dengan agregasi, berilah contoh!
5. Jelaskan apa yang dimaksud spesialisasi dan generalisasi,
berilah contoh!

http://henny.blogpendidikan.com 45 http://henny.blogpendidikan.com 46

Anda mungkin juga menyukai