Posted by : Fahrul
Saturday, October 17, 2020
ERD (Entity Relationship Diagram)
- Pengertian
ERD adalah suatu diagram yang mengambarkan hubungan anatar entitu di dalam database. Dalam dunia Per-IT an biasa digunakan untuk memodelkan struktur data dan hubungan antar data. Skema tentang diagram pertama kali diresmikan oleh Charles Bachman pada tahun 1960-an, yang menggunakan kotak segi empat untuk menunjukan tipe-tipe record dan tanda panah dari satu record ke record lain untuk menunjukan hubungan one-to-many. Ada beberapa model ERD menurut Peter Chen dan James Martin.
Suatu ERD berisi 3 komponen Objek :
1. Entity
Kumpulan objek yang dapat diidentifikasikan secara unik atau saling berbeda. Simbol dari entitas biasanya digambarkan dengan persegi panjang. Selain itu, ada juga “Entitas Lemah” yang dilambangkan dengan gambar persegi panjang kecil di dalam persegi panjang yang lebih besar. Disebut entitas lemah karena harus berhubungan langsung dengan entitas lain sebab dia tidak dapat teridentifikasi secara unik.2. Relationship
Hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Gambar relasi diwakili oleh simbol belah ketupat. Relasi juga terbagi menjadi beberapa jenis, one-to-one, one-to-many, many-to-many.
3. Atribute
Setiap entitas pasti mempunyai elemen yang disebut atribut yang berfungsi untuk mendeskripsikan karakteristik dari entitas tersebut. Atribut kunci merupakan hal pembeda atribut dengan entitas.
Ada 2 tipe atribute :
- sebagai Identifiers : digunakan untuk menetapkan bagian yang unik dari sebuah entity. Disebut juga Key.
- Sebagai Descriptor : untuk menspesifikasikan karakteristik yang non-unik dari bagian entity.
ENTITAS RELATIONSHIP DIAGRAM
ERD VERSI CHEN
Dasar dari versi chen ini sama seperti gambar komponen-komponen yang telah disebutkan
- Relationship digambarkan dengan diamond
- Kotak menggambarkan Entity
- Oval menggambarkan atribut
- Jenis relation ditulis pada garis dengan menambahkan tulisan yang menggambarkan connectivity (M,N) dan cardinality (0,3)
Entity Relationship Diagram Versi Martin
PERBEDAAN
Perbedaan antara ERD versi Chen dan ERD versi Martin terletak pada hubungan antar Entity pada hubungan antar entity atau Relationship-nya.
VARIAN ENTITAS
Entitas Lemah >> berisi entitas yang kemunculannya tergantung pada eksistensinya dalam sebuah relasi
Entitas Kuat >> Entitas yang berdiri sendiri, keberaannya tidak tergantung dengan entitas lain.
Derajat Relationship
- Unary >> adalah satu buah relationship yang menghubungkan satu buah entity.
- Binary >> adalah satu buah relationship yang menghubungkan dua buah entity.
- Ternary >> adalah satu buah relationship yang menghubungkan tiga buah entity.
Enhaced E-R Features
Digunakan untuk menangani hubungan supertipe/subtipe. Supertipe adalah suatu entitas yang bersifat umum. Sedangkan subtipe adalah suatu entitas yang merupakan penkhususan dari subtipe.
Proses Pembuatan Hubungan
Generalisasi
- Proses perancangan yang bersifat bottom-up
- Pembuatan Entitas yang bersifat umum dimulai dari tipe-tipe entitas yang bersifat khusus
Spesialisasi
- Proses perancangan yang bersifat top-down
- Pembuatan satu atau beberapa entitas yang bersifat khusus dilakuakn dari entitas yang bersifat umum terlebih dahulu
Batasan Relasi
Batasan relasi menjelaskan apakah keberadaan entitas tergantung suatu entitas tergantung pada entitas lain melalui suati relasi. Ada 2 tipe batasan relasi yakni :
- Total Participation (partisipasi total)
jika keberadaan entitas tersebut dangat bergantung pada keberadaan entitas lain. - Partial Participation (partisipasi sebagian)
jika entitas tersebut tidak bergantung dengan keberadaan entitas lain tetapi 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
- 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 atribu-atribut yang bukan kunci (non-key)
- Lihat kembali ERD yang dibuat apakah masih perlu refinement (penghalusan) dengan generalisasi-spesialisasi, agregasi, batasan relasi
LINK LATIHAN ERD : DI SINI