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