A. Pengertian
Diagram Hubungan Entitas atau yang biasa dikenal dengan sebutan ERD
(Entitiy Relationship Diagram) merupakan suatu konsep atau pemodelan
dari basis data yang terdiri dari sekumpulan objek (entity) dan hubungan (relationship)
antara objek yang satu dengan yang lainnya yang dikonversikan ke dalam bentuk
diagram atau yang sering di kenal dengan sebutan flowchart. ERD mempunyai peranan yang sangat penting di dalam suatu
proses pembuatan database yaitu
dengan ERD yang di dalamnya sudah terdapat penjelasan tentang alur pemrosesan
suatu data, mulai dari proses input sampai outputnya dan dengan ERD juga kita
dapat menguji model dengan mengabaikan proses yang harus dilakukan.
B. Komponen – Komponen
Ada 3 komponen
yang akan dibentuk dalam pembentukan ERD, yaitu :
1. Entitas
Entitas adalah suatu objek atau tempat yang dapat
diidentifikasikan secara unik yang berisi beberapa atribut yang dimana semua
informasi atau inti yang berkaitan dengannya dikumpulkan mulai dari entitas yang
satu ke entitas yang lainnya yang berfungsi untuk memberikan identitas pada
entitas yang memiliki label dan nama. Contoh : Mahasiswa, Kartu Anggota
Perpustakaan (KAP), dan Buku.
Entitas dilambangkan dengan simbol yang berbentuk persegi panjang.
Berikut ini merupakan simbol entitas :
2. Relasi
Relasi adalah suatu hubungan
antara entitas yang satu dengan entitas yang lainnya yang tidak mempunyai fisik
tetapi hanya sebagai konseptual yang berfungsi untuk mengetahui jenis hubungan
yang ada pada 2 file atau entitas. Contoh : Mahasiswa mendaftar sebagai anggota
perpustakaan (KAP), relasinya yaitu mendaftar.
Relasi dilambangkan dengan simbol
yang berbentuk belah ketupat. Berikut ini merupakan simbol relasi :
3.
Atribut
Atribut adalah suatu karakteristik dari entitas maupun
relasi yang menyediakan penjelasan detail tentang entitas maupun relasi
tersebut yang berfungsi untuk memperjelas atribut yang dimiliki oleh sebuah
entitas. Atribut mempunyai struktur internal yang berupa tipe data.
Atribut dilambangkan dengan
simbol yang berbentuk lingkaran atau elips. Berikut ini merupakan simbol
atribut :
Atribut mempunyai beberapa
jenis yakni :
a. Atribut Key
Atribut key adalah satu atau sebuah gabungan dari beberapa atribut
yang dapat membedakan semua baris data (Row/Record ) dalam tabel
secara unik. Dikatakan unik jika pada atribut yang dijadikan key tidak boleh ada
baris data dengan nilai yang sama. Contoh : Nomor Pokok Mahasiswa (NPM), NIM,
dan nomor pokok lainnya.
b. Atribut simple
Atribut yang bernilai atomik atau tidak dapat dipecah/dipilah lagi.
Contoh : Alamat, penerbit, tahun terbit, judul buku.
c. Atribut Multivalue
Nilai dari suatu atribut yang mempunyai lebih dari satu nilai
dari atribut yang bersangkutan. Contoh : pada sebuah buku terdapat beberapa
pengarang.
d. Atribut Composite
Atribut composite adalah suatu atribut yang terdiri dari beberapa atribut
yang lebih kecil yang mempunyai arti tertent atau mempunyai sub attribute.
Contoh : entitas nama yaitu nama depan, nama tengah, dan nama belakang.
e. Atribut Derivatif
Atribut yang tidak harus disimpan dalam database Ex. Total. atau atribut
yang dihasilkan dari atribut lain atau dari suatu relationship. Atribut
ini dilambangkan dengan bentuk oval yang bergaris putus-putus.
4. Alur
Alur berfungsi untuk menghubungkan
atribut dengan entitas dan entitas dengan relasi. Alur dilambangkan dengan
simbol yang berbentuk garis. Berikut ini merupakan simbol alur :
C. Derajat Relasi
1. Unary (Derajat Satu)
Unary
adalah satu buah relasi yang menghubungkan satu buah entitas.
Contoh:
2. Binary
(Derajat Dua)
Binary
adalah satu buah relasi yang menghubungkan dua buah entitas.
Contoh:
3. Ternary (Derajat Tiga)
Ternary adalah satu buah relasi yang
menghubungkan tiga buah entitas.
Contoh:
D. Hubungan
Relasi/Kardinalitas
Beberapa tabel yang berada di basis
data setidaknya memiliki hubungan yang berkaitan untuk menghasilkan kriteria
informasi yang diharapkan. Berikut ini adalah jenis-jenis hubungan relasi
berdasarkan dari hubungan antar entitas atau tabel, yaitu :
1. One to One (1:1)
One to One adalah perbandingan
antara entitas pertama dengan entitas kedua (satu banding satu).
Contoh :
2. One
to Many (1:M)
One
to Many adalah perbandingan antara entitas pertama dengan entitas kedua (satu banding
banyak).
Contoh:
3. Many
to One(M:1)
Many
to One adalah perbandingan antara entitas pertama dengan entitas kedua (banyak banding
satu).
Contoh:
4. Many to Many (M:M)
Many to Many yaitu perbandingan
antara entitas pertama dengan entitas kedua (banyak banding banyak).
Contoh:
Referensi :