Entity Relationship
Diagram
(ERD)
By : Arabiatul Adawiyah, [Link], [Link]
Entity Relationship
Diagram
I. Definisi Entity Relationship Diagram
ERD merupakan suatu diagram yang berisi komponen-
komponen himpunan entitas dan himpunan relasi
yang dilengkapi dengan atribut-atribut.
Entitas
Merupakan obyek yang mewakili sesuatu dalam dunia nyata dan dapat
dibedakan antara satu dengan lainnya (unique).
Memiliki atribut yang mendeskripsikan karakteristik dari objek tersebut.
Dapat berupa:
Fisik (mobil, rumah, manusia, pegawai dsb)
Abstrak/konsep (department, pekerjaan, mata kuliah dsb)
Kejadian (pembelian, penjualan, peminjaman, dll)
Notasi :
nama_entity
Varian Entitas :
Strong Entity (entitas kuat)
Himpunan entitas yg tidak memiliki
ketergantungan dg entitas yang lain.
Notasi :
Nama_entitas
Varian Entitas :
Weak Entity (entitas Lemah)
Himpunan entitas yg keberadaannya ketergantungan
dengan entitas yang lain. Himpunan entitas yang
demikian tidak mempunyai atribut yg berfungsi sebagai
key yang benar-benar menjamin keunikan entitas.
Notasi dan contoh :
Entitas tanggungan disebut sebagai entitas lemah
tanggungan karena jika data seorang pegawai dihapus maka data
tanggungannya juga akan terhapus. Keberadaan data
tanggungan tergantung pada data di pegawai
ATRIBUTE
karakteristik dari entity atau relationship yang
menyediakan detail tentang entity atau relationship
tersebut sehingga dapat dibedakan. Nilainya jarang
berubah.
Merupakan karakteristik dari sebuah entitas
(biasanya berhubungan dengan field dalam sebuah
tabel). Penentuan atribut bagi suatu entitas
didasarkan pada relevansinya terhadap entitas
tersebut.
Attribut
Atributdalam ERD
dilambangkan dengan
bentuk elips
Entitas Atribut
Pegawai NIP, Nama, Alamat, Agama, jenis kelamin
Departemen No, Nama, lokasi
Macam-macam Atribut
Simple Attribute dan Composite Attribute
Single Valued Attribute dan Multi Valued Attribute
Mandatory Attribute
Derived Attribute (Attribut Turunan)
Key Attribute (Atribut Kunci)
Simple Attribute dan Composite
Attribute
Atribut sederhana/ Simple Attribute : atribut yang
tidak dapat dibagi-bagi menjadi atribut yang
lebih mendasar. Contoh : atribut harga dari
entity barang.
Atribut komposit/ Composite Attribute : atribut
yang terdiri dari beberapa atribut yang lebih
mendasar. Contoh : Entity mahasiswa memiliki
atribut nama yang terdiri dari nama depan (first
name), nama tengah (middle name) dan nama
belakang (last name).
Single Valued Attribute dan Multi
Valued Attribute
Atribut Berharga Tunggal (Single-valued
Attribute) : atribut yang hanya mempunyai satu
harga untuk suatu entitas tertentu.
Contoh : atribut umur.
Atribut Berharga Banyak (Multi-valued
Attribute) : atribut yang dapat terdiri dari
sekumpulan harga untuk suatu entitas tertentu.
Contoh : atribut hobi.
Derived Attribute (Attribut Turunan)
Atribut Derivatif : suatu atribut yang dihasilkan
dari atribut lain.
Contoh : atribut umur yang dapat dihasilkan dari
atribut tgl_lahir.
Key Attribute (Atribut Kunci)
Satu atau beberapa atribut yang mempunyai nilai unik
sehingga dapat digunakan untuk membedakan data
pada suatu baris/record dengan baris lain pada suatu
entitas
Simbol-Simbol Atribut (oval)
nama_atribut
nama_atribut nama_atribut
nama_atribut_kunci nama_atribut_komposit
nama_atribut nama_atribut_derivatif
nama_entity
Mahasiswa
NPM* Nama_mhs Alamat_mh Tgl_lahir
s
2002240001 Yessy Jl. Kancil 19 15 mei 1983
2002240002 Martin Jl. Gajah 35 22 Juli 1983
2002240003 Cathy Jl. Merpati 46 14 Februari 1983
2002240004 Steven Jl. Elang 75 11 April 1983
NPM* Nama_mhs
Mahasiswa
Alamat_mhs Tgl_lahir
Macam Relasi
Unary : relasi dengan 1 entitas
Binary: relasi antara 2 entitas
One-to-one(1:1)
One-to-many (1:N) atau many-to-one (N:1)
Many-to-many (M:N)
Ternary: relasi antara 3 entitas atau lebih
Symbol E-R Diagram
Symbol Keterangan Symbol Keterangan
= Entity
= Atribut Komposit
= Weak Entity
= Relationship = Atribut Derivatif
= Identifying Relationship = Total Participation Of E2 In R
E1 R E2
= Atribut
1 N
E1 R E2 = Cardinality Ratio 1:N For E1:E2 In R
______ = Atribut Kunci
= Atribut Multivalue
c. Relasi
Merupakan suatu hubungan yang terjadi antar himpunan
entitas dimana relasi biasa diberi nama dengan kata kerja.
Simbol Relasi :
Relasi
Contoh :
Relasi antara himpunan entitas mahasiswa dan himpunan
entitas kuliah.
Mahasiswa
NPM* Nama_mh Alamat_mh Tgl_lahir
s s
200224000 Yessy Jl. Kancil 19 15 mei 1983
1
200224000 Martin Jl. Gajah 35 22 Juli 1983
2
Kuliah
200224000 Cathy Jl. Merpati 14 Februari
Kode_kul*
3 Nama_kul
46 Sks 1983
SD-110
200224000 Struktur
StevenDataJl. Elang 754 11 April 1983
4
BD-210 Basis Data 4
KD-410 Komunikasi Data 2
MD-315 Matematika Diskrit 4
d. Link
Sebagai penghubung antara himpunan relasi dengan
himpunan entitas dan himpunan entitas dengan
atributnya.
II. Kardinalitas / Derajat Relasi
Menunjukkan hubungan maksimal yang terjadi
dari himpunan entitas yang satu ke himpunan
entitas yang lain dan begitu sebaliknya.
Diagram ER juga menunjukkan tingkat hubungan
yang terjadi antar entitas dimana dibagi menjadi 3
tingkat yaitu ;
ERD menurut Chen
1. One to one ( 1 : 1 )
contoh :
1 1
Universitas Dipimpin Rektor
Kd_dos
Kd_dos Kd_jur
1 1
Dosen Mengepalai Jurusan
Alamat_dos Nama_dos Kd_jur Nama_jur
2. One to many ( 1 : M atau 1 : N )
contoh :
1 M
Bapak Dipimpin Anak
Kd_dos
Kd_dos Kd_jur
1 M
Dosen Mengajar Kuliah
Alamat_dos Nama_dos Kd_jur Nama_jur
3. Many to many ( M : M atau N : N )
contoh :
NPM
NPM Kd_kul
M M
Mahasiswa Mengajar Kuliah
Alamat_mhs Nama_mhs Kd_kul Nama_kul
Kd_plg
Kd_plg Kd_brg
M M
Pelanggan Membeli Barang
Alamat_plg Nama_plg Kd_brg Nama_brg
I. Tahapan Pembuatan Diagram E-R
Langkah-langkah teknis yang diambil dalam mengha-
silkan ERD :
1. Mengidentifikasi dan menetapkan seluruh himpunan
entitas yang akan terlibat.
2. Menentukan atribut-atribut key dari masing-masing
himpunan entitas .
3. Mengidentifikasi dan menetapkan seluruh himpunan
relasi diantara himpunan entitas yang ada beserta
foreign key.
4. Menentukan derajat / kardinalitas relasi untuk setiap
himpunan relasi.
5. Melengkapi himpunan entitas dan himpunan relasi
dengan atribut-atribut deskriptif (non key)
Tahapan Cara Membuat ERD
Tahap 1: Penentuan Entitas
Tahap 2 : Penentuan Atribut
Mahasiswa:
nim: nomor induk mahasiswa (integer) PK
nama_mhs: nama lengkap mahasiswa (string)
alamat_mhs: alamat lengkap mahasiswa (string)
Dosen:
nip: nomor induk pegawai (integer) PK
nama_dosen: nama lengkap dosen (string)
alamat_dosen: alamat lengkap dosen (string)
Mata_kuliah:
kode_mk: kode untuk mata kuliah (integer) PK
nama_mk: nama lengkap mata kuliah (string)
deskripsi_mk: deskripsi singkat mengenai mata kuliah (string)
Ruang:
kode_ruang: kode untuk ruang kelas (string) PK
lokasi_ruang: deskripsi singkat mengenai lokasi ruang kelas (string)
kapasitas_ruang: banyaknya mahasiswa yang dapat ditampung
(integer)
Tahap 2 : Penentuan Atribut
Tahap 3 : Penentuan Kardinalitas Relasi
Hubungan :
a. ruang digunakan untuk mata_kuliah:
Tabel utama: ruang
Tabel kedua: mata_kuliah
Relationship: One-to-one (1:1)
Attribute penghubung: kode_ruang (FK kode_ruang di
mata_kuliah)
b. dosen mengajar mata_kuliah:
Tabel utama: dosen
Tabel kedua: mata_kuliah
Relationship: One-to-many (1:n)
Attribute penghubung: nip (FK nip di mata_kuliah)
c. dosen membimbing mahasiswa:
Tabel utama: dosen
Tabel kedua: mahasiswa
Relationship: One-to-many (1:n)
Attribute penghubung: nip (FK nip di mahasiswa)
d. mahasiswa mengambil mata_kuliah:
Tabel utama: mahasiswa, mata_kuliah
Tabel kedua: mhs_ambil_mk
Relationship: Many-to-many (m:n)
Attribute penghubung: nim, kode_mk (FK nim, kode_mk di
mhs_ambil_mk)
Tahap 4 : Pembuatan ERD
Kamus Data
Kamus data adalah suatu aplikasi khusus dari jenis kamus-kamus
yang digunakan sebagai referensi kehidupan setiap hari. Kamus
data merupakan hasil referensi data mengenai data (metadata) suatu
data yang disusun oleh penganalisis sistem untuk membimbing
mereka selama melakukan analisis dan desain. Sebagai suatu
dokumen, kamus data kamus data mengumpulkan dan mengkoor-
dinasi istilah-istilah data tertentu, dan menjelaskan apa arti setiap
istilah yang ada.
Kamus data menjelaskan desain logika sebagai basis yang diperlukan
untuk menetapkan sistem yang akan dibuat. Jadi kamus data menjelas-
kan secara rinci atribut yang ada pada tabel secara logika.
Perhatikan Diagram ER dibawah ini :
NIM
NIM Kd_kul
M M
Mahasiswa Mengajar Kuliah
Alamat_mhs Nama_mhs Kd_kul Nama_kul
Dari diagram ER diatas dapat kita ambil contoh entitas Mahasiswa
Dengan atribut NPM, Nama_Mhs dan Alamat_Mhs yang akan kita
buat kamus datanya.
Tabel Mahasiswa
No Nama Field Tipe Panjang Keterangan
1. NIM Karakter 10 Nomor Induk
Mahasiswa
2. Nama_Mhs Karakter 50 Nama Mahasiswa
3. Alamat_Mh Karakter 50 Alamat Mahasiswa
s
Desain Outputnya :
NIM Nama_Mhs Alamat_Mhs
xxxxxxxxxx xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxx
xxxxxxxx xxxxxxxxxxxxxxxx
xx
ERD VERSI MARTIN
Tools Untuk Membuat ERD
1. [Link]
2. [Link]
3. Microsoft Visio
4. Visual Paradigm
5. Dll
SEKIAN DAN TERIMA KASIH