Data
I Gede Mahendra Darmawiguna
Pendidikan Teknik Informatika
Universitas Pendidikan Ganesha
Entity Relationship Diagram
Entity Relationship Diagram
Tujuan Intruksional Khusus :
Setelah mempelajari bagian ini, mahasiswa akan
mampu memahami konsep dan menerapkan
pemodelan data menggunakan ERD, memahami
mengenai entitas, atribut, relasi, serta derajat
relasi/kardinalitas.
3
Entity Relationship Diagram
qEntity-Relationship data model didasarkan pada
persepsi dari suatu dunia nyata yang terdiri dari
sekumpulan object dasar yang disebut entitas dan
relasi antara object-object tersebut
qKomponen utama pembentuk Model Entity
Relationship Model yaitu Entitas (Entity) dan
Relasi (Relation).
4
Entity Relationship Diagram
Semesta data di dunia nyata ditansformasikan ke dalam sebuah diagram
dengan memanfaatkan perangkat konseptual disebut dengan ERD (Entity
Relationship Diagram).
Weak Entity
Multivalued
Attribute
Relationship
Associative
Entity
Derived
Link Attribute
5
Entity Relationship Diagram
Entity (Entitas)
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).
6
Entity Relationship Diagram
Contoh :
Himpunan Entitas
7
Entity Relationship Diagram
Atribut (attribute / Properties)
Merupakan karakteristik dari sebuah entitas (biasanya berhubungan
dengan field dalam sebuah tabel). Penentuan atribut bagi suatu
entitas didasarkan pada relevansinya terhadap entitas tersebut.
Atribut Deskriptif :
Merupakan atribut lain selain atribut kunci yang befungsi sebagai
penjelasan terhadap entitas dalam himpunan entitas
Contoh : Atribut nama, alamat, tgl_lahir pada Himp. Entitas MHS
8
Entity Relationship Diagram
Candidate Key
Merupakan kumpulan atribut minimal yang dapat
membedakan entitas satu dengan lainnya dalam himp entitas.
Primary Key
Salah satu dari candidate key yang digunakan sebagi
pengidentifikasi suatu entitas dalam himp entitas.
9
Entity Relationship Diagram
Contoh :
No_KTP No_SIM Nama Alamat
superkey
Superkey :
No_KTP+No_SIM+Nama+Alamat
Candidate Key No_KTP+No_SIM+Nama
No_KTP+No_SIM
No_KTP
Primary Key No_SIM
Candidate Key: Primary Key:
No_KTP No_KTP atau No_SIM
No_SIM tergantung kebutuhan
1
Entity Relationship Diagram
Contoh :
Atribut nama : atribut sederhana (nilai sudah paling kecil / atomik)
Atribut alamat : atribut komposit, karena masih dapat dipilah-pilah
lagi menjadi atribut : jalan, kota dan kode_pos
1
Entity Relationship Diagram
Contoh :
NIM Nama Alamat Hobi NIM, Nama dan Alamat :
98001 Rudi Jl. Seroja Renang
atribut bernilai tunggal
Nonton
98002 Wati Dago Raya Tidur Hobi : atribut bernilai banyak
1
Entity Relationship Diagram
Atribut Turunan (Derived attribute) :
Merupakan atribut yang nilainya diperoleh dari pengolahan atau diturunkan
dari atribut / tabel lain
Contoh :
1
Entity Relationship Diagram
Relasi (Relationship) :
Digunakan untuk menunjukan hubungan antar entitas
1
Entity Relationship Diagram
Kode_kul
NIM
Nama Kode_kul Nama_kul
NIM
sks
1
Entity Relationship Diagram
Macam-macam Kardinalitas :
Satu ke satu (one to one)
Setiap entitas pada himp entitas A
Entitas 1 Entitas 1
Entitas 2 Entitas 2 Berhubungan dengan paling banyak
Entitas 3 Entitas 3 Dengan satu entias pada himpunan
Entitas 4 Entitas 4 Entitas B dan begitu juga sebaliknya
A B
1
Entity Relationship Diagram
Contoh :
1 Mengepalai 1
Dosen Progdi
Nama-Dosen Kode
1
Entity Relationship Diagram
1
Entity Relationship Diagram
Contoh :
Kode_agm NIM
1 N
Agama dianut Mahasiswa
Kode_agm NIM
Nama
Deskripsi
Semester
2
Entity Relationship Diagram
21
Entity Relationship Diagram
Contoh :
Nama_dos kode-_kuliah
N N
Dosen Mengajar Mata Kuliah
Nama_dos Kode_kuliah
waktu
Nm_kuliah
Alamat_dos
tempat
SKS
2
Entity Relationship Diagram
23
Entity Relationship Diagram
Kamus Data :
Dosen = {Nama_dos, Alamat_dos}
Mengajar = {Nama_dos, KD_kuliah, Waktu, Tempat, Ruang }
Mata Kuliah = {Kd_kuliah, Nm_kuliah, SKS}
2
Entity Relationship Diagram
Derajad Relasi Minimum :
Menunjukan hubungan (korespondensi) minimum yang boleh terjadi
dalam suatu relasi antar himpunan entitas. Nilai derajad relasi minimum
hanya boleh 0 atau 1.
Contoh : minimum maksimum
(0,N) (0,N)
Mahasisa Mempela Mata Kuliah
jari
2
Entity Relationship Diagram
Notasi :
o atau o (0,N)
atau (1,N)
atau (1,1)
o atau o (0,1)
2
Entity Relationship Diagram
Contoh :
Kamus Data :
Mahasiswa = {NIM, Nama, Alamat}
Mempelajri = {NIM, KD_kuliah, Waktu, Tempat, Ruang }
Mata Kuliah = {Kd_kuliah, Nm)kuliah, SKS}
2
Entity Relationship Diagram
Sebuah bank memiliki beberapa cabang di daerah
yang berlainan. Masing-masing cabang memiliki
pelanggan yang relatif banyak. Sebuah rekening
mungkin saja dimiliki oleh beberapa pelanggan dan
setiap pelanggan boleh memiliki bebrapa rekening.
Melalui rekening pelanggan dapat melakukan
transaksi online. Gambarkan skema ERD!
Entity Relationship Diagram
Varian Entitas :
29
Entity Relationship Diagram
Contoh :
memiliki NM_ortu
Orang Tua
NIM
alm_ortu
Nama
Mahasiswa Nm_ortu
NIM
alamat
Hobbi
Tgl_lhr Menye Hobbi
nangi
Kunci utama
NIM hobbi Kunci yg tidak
menyakinkan
3
Entity Relationship Diagram
Varian Relasi :
Relasi Tunggal (Unary Relation)
Relasi yang terjadi dari antar himpunan entitas yg sama
Contoh :
1
Nama_dos
Nama_dos
Keahlian Mendam
Dosen
pingi
3
Entity Relationship Diagram
Relasi Berganda (Binary Relation)
Kode_agm NIM
1 N
Agama dianut Mahasiswa
Kode_agm NIM
Nama
Deskripsi
Semester
3
Entity Relationship Diagram
Nm_dos Kd_kul
Meng
1 ajar N
waktu
Dosen Kuliah
tempat
N N
Meng
uasai
Nm_dos Kd_kul
3
Entity Relationship Diagram
Penga No_dos
Kuliah Dosen
jaran
waktu
Kd_kul Kd_rg
nm_kul Kd_rg
Ruang
Nm_rg
sks
kap
3
Entity Relationship Diagram
Spesialisasi :
Merupakan proses dekomposisi (pengelompokkan) sebuah himpunan
entitas yg melahirkan himpunan entitas baru yang dilakukan secara
top-down.
Nm_dos
Contoh :
dosen Top - down
alm_dos
nik
Nm_kantor
Is a
pangkat alm_kantor
3
Entity Relationship Diagram
Generalisasi :
Merupakan penyatuan beberapa himpunan entitas menjadi
sebuah himpunan entitas baru. Atribut dari masing-masing
himpunan entitas disatukan kedalam himpunan entitas baru.
Contoh : bottom - up
Mahasiswa
Is a
Mahasiswa D3 Mahasiswa S1
3
Entity Relationship Diagram
Agregasi :
Merupakan sebuah relasi yang secara kronologis mensyaratkan
telah adanya relasi lain.
Contoh :
N N
Kd_kul
Mahasiswa mempelajari Kuliah
nm_kul
N
NIM NIM Kd_kul
mengikuti
Nama
Kd_rg nilai
N
Kd_rg Praktikum Nama_pr
3
Entity Relationship Diagram
M N
MAHASISWA AMBIL MATAKULIAH
M
N
N
PUNYA AJAR RUANGAN
M N
N M
NILAI ISI DOSEN
3
Latihan
Buatlah ERD untuk Rental buku!
Entitas: Buku, Jenis Buku, Karyawan, Pelanggan, Supplier,
Rak Buku
Relasi: Jenis, Berada, Menyewa, Mengembalikan,
Memesan, Mendaftarkan