Entity Relationship Diagram (ERD)
adalah sebuah konsep yang mendeskripsikan hubungan antara
penyimpanan dan didasarkan pada persepsi dari sebuah dunia nyata yang terdiri
dari sekumpulan objek, disebut entiti & relasi diantar objek-objek
tersebut. Atau juga bisa disebut suatu model jaringan (network) yang menggunakan
susunan data yang disimpan dari sistem secara abstrak.
Fungsi dari penggambaran ERD adalah:
· Untuk
memodelkan struktur data dan hubungan antar data
· Model dapat
diuji dengan mengabaikan proses yang dilakukan
· Menjelaskan
hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi
·
mendokumentasikan data-data yang ada dengan cara mengidentifikasi tiap
jenis entitas dan hubungannya.
A. Entitas
Entitas digunakan untuk menerapkan integritas pada tingkat
Entity (Tabel), agar setiap Instances (Record/Baris) pada suatu Entity bersifat
Unique yang disebut sebagai Primary Key sehingga dapat dibedakan antara yang
satu dengan yang lainnya.
Contohnya :
Semua Leptop, atau Leptop saja dengan entitas Asus, Toshiba,
Acer.
Semua Mobil, atau Mobil apa saja, dengan entitas mobil
Baleno, Terano dan lain-lain
Semua Mahasiswa, atau Mahasiswa saja dengan entitas Budi,
Andi dan lain-lain.
B. Relasi
Relasi digunakan utk menghubungkan beberapa tabel, sehingga
data–data yang disimpan dalam tabel tetap normal.
C. Atribut
Setiap Entitas pasti memiliki Atribut yang mendeskripsikan
karakteristik dari Entitas tersebut. Penentuan/pemilihan atribut-atribut yang
relevan bagi sebuah entitas merupakan hal penting lainnya dalam pembentukan
model data. Penetapan atribut bagi sebuah entitas umumnya memang didasarkan
pada fakta yang ada, tetapi tidak selalu seperti itu. Istilah atribut
sebenarnya identik dengan pemakaian kolom data.
D. Garis
Kita langsung ambil saja contoh pada simbol garis ini. Pada
diagram E-R dibawah terdiri dari 2 entitas, customer dan loan, dan satu relasi
borrower. Atribut dari customer adalah nama, ktp, jalan, kota. Atribut untuk
loan adalah no_pinjaman, jml_pinjaman. Hubungan entity customer ke loan adalah
banyak ke banyak.
contoh kardinalitas dalam Diagram E-R !
Kardinalitas pemetaan atau rasio kardinalitas menunjukkan
jumlah entitas yang dapat dihubungkan ke satu entity lain dengan suatu relasi.
Kardinalitas pemetaan meliputi :
1. Hubungan satu ke satu (one to one), yaitu satu entity
dalam A dihubungkan dengan maksimum satu entity dalam B.
Contoh : mahasiswa dengan kelas, satu mahasiswa hanya boleh
mempunyai satu kelas.
2. Hubungan satu ke
banyak (one to many)
Yaitu satu entity dalam A dihubungkan dengan sejumlah entity
dalam B. Satu entity dalam B dihubungkan dengan maksimum satu entity dalam A.
Contoh : orang tua dengan anak, satu orang tua boleh
memiliki banyak anak.
3. Hubungan banyak
ke satu (many to one)
Yaitu satu entity dalam A dihubungkan dengan maksimum satu
entity dalam B. Satu entity dalam B dapat dihubungkan dengan sejumlah entity
dalam A.
Contoh : anak dengan orang tua, sejumlah anak hanya bisa
dimiliki satu orang tua.
4. Hubungan banyak
ke banyak (many to many).
Satu entity dalam A dihubungkan dengan sejumlah entity dalam
B, dan satu entity dalam B dihubungkan dengan sejumlah entity dalam A.
Contoh : matakuliah dengan mahasiswa, banyak mata kuliah
dapat dimiliki banyak mahasiswa.
Weak Entity
Definisi:
Weak Entity: suatu entity dimana keberadaan dari entity
tersebut tergantung dari keberadaan entity lain
Entity yang merupakan induknya disebut Identifying Owner dan
relationship-nya
Disebut Identifyimg Relationship
Weak Entity Selalu mempunyai Total Participation Constraint
dengan Identifying Owner
Contoh Weak Entity:
1. Entity
2. Weak Entity
3. Relationship
4. Identifying Relationship
5. Atribut
6. Atribut Primary Key
7. Atribut Multivalue
8. Atribut Composite
9. Atribut Derifatif