Entity Relationship Diagram (ERD)
Pada kesempatan
kali ini penulis akan memaparkan apa itu ERD
Selamat
membaca.....
Pengertian
ERD
ERD adalah suatu
diagram yang menggambarkan hubungan antar entitas dalam database yang digunakan
untuk memodelkan struktur data dan hubungan antar data. Skema diagram pertama
kali diresmikan oleh Charles Bachman tahun 1960-an, yang menggunakan kotak segi
empat untuk menunjukkan tipe-tipe record dan tanda panah dari satu record ke
record lain untuk menunjukkan hubungan one-to-many.
Ada beberapa model
ERD yang dikemukakan oleh beberapa ahli, pembahasan kali ini akan membahas
model ERD menurut versi Peter Chen dan James Martin. Perbedaan terdapat pada
hubungannya, tetapi lebih umum digunakan adalah ERD versi Chen. Sebelum masuk
pembahasan model ERD dari beberapa ahli,penulis akan memaparkan tentang
komponen ERD.
Komponen ERD
1. Entity
Merupakan objek data yang utama dimana
informasi dikumpulkan, biasanya menunjukkan orang, tempat, benda, atau kejadian
yang bersifat informasial. Contoh : mahasiswa,siswa, guru.
2. Relationship
Menggambarkan hubungan antara satu entitas atau lebih,
yang digambbarkan dalam bentuk diamond. Biasanya menunjukan entitas
one-to-one,one-to-many, dan many-to-many.
3. Attributes
Merupakan karakteristik entitas yang menggambarkan
detail deskripsi mengenai entitas. Bagian dari sebuah atribut dalam entitas
atau relationship disebut dengan nilai atribut. Terdapat 2 macam atribut :
·
Identifiers : untuk menetapkan bagian yamg unik
dari entitas disebut key.
·
Descriptor : untuk menspesifikasikan karakteristik
yang non-unik dari bagian entitas.
Perbedaan ERD versi
Chen dan versi Martin.
Terdapat dua macam
ERD dan perbedaan masing-masing ERD tersebut sebagai berikut :
ERD versi Chen
Pada dasarnya ERD
versi Chen sama seperti gambaran komponen yang telah disebutkan, yaitu :
1.
Relathionship atau hubungan digambarkan dengan
diamond.
2.
Entity atau entitas digambarkan dengan kotak.
3.
Atribut digambarkan dengan oval.
4.
Jenis relation ditulis pada garis dengan menambah
tulisan yang menggambarkan connectivity dan Cardinality.
Perbedaannya terdapat
pada kardinalitas hubungan. dapat dilihat hubungan yang terdapat dalam ERD
versi Chen :
ERD versi Martin
Versi ini memiliki
ciri-ciri:
1.
Relathionship digambarkan dengan garis dan
connectivity-nya (0,1,*).
2.
Hubungan antar entitas digambarkan |, <, dan
0.
3.
Simbol entitas dan atribut berada didalam satu kotak,
biasanya entitas terdapat dibagian atas dan atribut berada dibawah.
Varian Entitas
Ada dua macam varian
entitas, yaitu :
1.
Entitas lemah (Weak Entity),
merupakan entitas yang kemunculannya tergantung eksistensi dalam sebuah
realisasi.
2.
Entitas kuat (Strong entity),
entitas yang berdiri sendiri dan keberadaannya tidak tergantung entitas lain.
Jenis Atribut
1.
Atribut Key,
atribut yang digunakan untuk membedakan data secara unik.
2.
Atribut Simple,
atribut yang bernilai tuggal.
3.
Atribut Multivalue,
atribut yang memiliki sekelompok nilai yang banyak.
4.
Atribut Composite,
atribut yang masih bisa diuraikan lagi.
5. Atribut Derivative, atribut yang dihasilkan dari atribut lain.
Derajat Relationship
1.
Unary (derajat satu),
merupakan sebuah relationship yang menghubungkan sebuah entity.
2.
Binary (derajat dua),
merupakan sebuah relationship yang menghubungkan dua buah entity.
3.
Ternary (derajat tiga),
sebuah relationship yang menghubungkan tiga buah entity.
Cardinalitas Relation
1.
One-to-one, hubungan
satu entitas ke satu entitas lain.
2.
One-to-many, hubungan
satu entitas ke beberapa entitas.
3.
Many-to-many, hubungan
banyak entitas ke banyak entitas lainnya.
Enhanced E-R Features
Digunakan untuk
menangani hubungan supertipe/subtipe. Supaertipe adalah entitas yang bersifat
umum. Subtipe adalah entitas yang merupakan pengkhususan dari supertipe. Proses
pembuatan hubungan supertipe/subtipe :
1.
Generalisasi
·
Proses perancangan bersifat bottom-up.
·
Pembuatan entitas yang bersifat umum dimulai dari
tipe-tipe entitas yang bersifat khusus.
2.
Spesialisasi
·
Proses perancangan yang bersifat top-down.
·
Pembuatan satu atau beberapa entitas yang bersifat
subtipe dilakukan dari entitas yang bersifat supertipe terlebih dahulu.
Agregasi
Sebuah relasi
terbentuk tidak hanya dari entitas tapi terkadang juga mengandung unsur dari
relasi lainnya. Apabila terjadi hal demikian maka dapat diakomodasikan dengan
agregasi yang menggambarkan sebuah himpunan relasi secara langsung yang
menghubungkan seuah himpunan entitas dengan sebuah himpunan relationship dalam
ERD.
Batasan Relasi
Batasan
menjelaskan apakah keberadaan suatu entitas tergantung pada entitas lain
melalui suatu relasi. Terdapat dua tipe batasan yaitu :
1.
Total Participation (Partisipasi
Total)
Suatu
entitas disebut partisipasi total jika keberadaan entitas tersebut sangat
bergantng pada keberadaan entitas lain.
2.
Partial Participation (Partisipasi
Sebagian)
Suatu
entitas disebut partisipasi sebagian apabila entitas tersebut tidak bergantung
dengan keberadaan entitas lainnya tetapi tetap berhubungan satu sama lain.
Langkah-langkah Membuat
ERD
·
Mengidentifikasikan
dan menetapkan seluruh himpunan entitas yang akan terlibat.
·
Menentukan atribut-atribut
key dari masing-masing himpunan entitas.
·
Mengidentifikasikan
dan menetapkan seluruh himpunan relasi diantara himpunan entitas yang ada
beserta foreign key-nya.
·
Menentukan derajat
dan cardinality rasio relasi untuk setiap himpunan relasi
·
Melengkapi
himpunan relasi dengan atribut-atribut yang bukan kunci.
·
Lihat kembali
ERD yang dibuat apakah masih perlu refinement (penghalusan) dengan
generalisasi-spesialisasi, agregasi,batasan relasi.
Hanya ini yang bisa
penulis sampaikan, semoga bermanfaat bagi kita semua, adapun penulis
mengharapkan kritik dan saran yang membangun dari pembaca.
Terima kasih dan sampai jumpa di pertemuan selanjutnya.....
____________________________
Link tugas ERD : https://drive.google.com/file/d/1BeAawt18Q7IY6INdn1ZOLz3ZJtun-c_D/view?usp=drivesdk

Komentar
Posting Komentar