Entity Relationship Diagram (ERD)

               Hai sahabat blogger, kali ini kita akan belajar tentang ERD, atau bahasa gampangnya diagram relasi entity. Pada tahu ngga ERD itu apa? Sekarang kita pelajari dengan lebih mendalam ya.

ERD merupakan representasi logika dari data pda suatu organisasi atau area bisnis tertentu dengan menggunakan Entity dan Relationship. ERD dapat mengekspresikan struktur logis sebuah Basis Data dengan simpel dan jelas, sehingga kita akan lebih mudah memahami struktur dari database tersebut.

Nah, pada tambah bingung kan...... ayo kita pelajari satu persatu. Jangan lupa baca doa sebelum belajar (^_^)
  1. Entity/Entitas
    • Merupakan suatu objek di dunia nyata yang berbeda dengan objek lain karena memiliki suatu atribut, sehingga dapat kita bedakan
    • Entiti Set/Kumpulan Entity merupakan kumpulan dari entitas yang sejenis
    • Entiti Set dapat berupa: Objek fisik dan objek abstrak.
    • Simbol yang digunakan untuk menggambarkan Entity adalah persegi panjang.

    • Tipe Entitas
      • Entitas Kuat
      • Entitas Lemas/Weak Entity
      • Entitas Asosiatif
  1. Relationship
    • Merupakan hubungan antara suatu himpunan dengan himpunan entitas lainnya.
    • Simbol yang digunakan untuk menggambarkan Relationship adalah bentuk belah ketupan/diamond
    • Contoh
    • Derajat Relationship: Menjelaskan jumlah entity yang terlibat dalam suatu relationship
    • Cardinality Ratio Constraint: Menjelaskan tentang batasan jumlah relasi suatu entity dengan entity lainnya. Jenis-jenis rasio kardinalitas adalah: one to one, one to many/many to one, dan many to many
    • Batasan kardinalitas
      • Kardinalitas minimum: Merupakan jumlah minimum instansiasi relasi B yang berasosiasi dengan setiap instanti entitas A.
      • Kardinalitas Maksimum: Merupakan jumlah maksimum instansiasi relasi B yang berasosiasi dengan setiap instansiasi entitas A
    • Participation Constraint
      • Total participation, yaitu keberadaan suatu entity tergantung pada hubungannya dengan entity lain. Di dalam diagram ER digambarkan dengan dua garis penghubung antara entity dengan relationship.
      • Partial participations, yaitu keberadaan suatu entity tidak tergantung pada hubungan dengan entity lain. Di dalam diagram ER digambarkan dengan satu garis penghubung antara entity dengan relationship.
  2. Atribut
    • Atribut merupakan property deskriptif yang dimiliki oleh setiap himpunan entitas
    • Simbol yang digunakan untuk menggambarkan atribut adalah bentuk oval
    • Jenis-jenis atribut adalah sebagai berikut:
      • Atribut Key: Digunakan untuk mengidentifikasi suatu entity secara unik
      • Atribut tunggal: Memiliki nilai tunggal
      • Atribut multivalue: Memiliki sekelompok nilai untuk setiap instant entity
      • Atribut composite: Dapat didekomposisi menjadi beberapa atribut lain
      • Atribut derivative: Dihasilkan dari atribut yang lain
  3. Key
    • Key merupakan sejumlah atribut yang mengidentifikasi record/baris dalam sebuah relation secara unique.
    • Beberapa jenis key:
      • Super Key: Merupakan satu atribut atau kumpulan atribut yang secara unik mengidentifikasi sebuah record di dalam relasi atau himpunan dari satu atau lebih entitas yang dapat digunakan untuk mengidentifikasi secara unik sebuah entitas dalam entitas set.
      • Candidate Key: Merupakan atribut-atribut yang menjadi determinan yang dapat dijadikan identitas record pada sebuah relation bisa terdapat satu atau lebih candidate key
      • Primary Key: Merupakan candidate key yang menjadi identitas record karena dapat mengidentifikasi record secara unik
      • Altenate Key: Merupakan candidate key yang tidak dijadikan primary key
      • Composite Key: Merupakan key yang terdiri dari 2 atribut atau lebih. Atribut-atribut tersebut bila berdiri sendiri tidak menjadi identitas record, tetapi bila dirangkaikan menjadi satu kesatuan akan dapat mengidentifikasi secara unik
      • Foreign Key: Merupakan non key atribut pada sebuah relation yang juga menjadi key (primary) atribut di relation lainnya. Foreign key biasanya digunakan sebagai penghubung antara record-record dan kedua relation tersebut
Nah, gimana sahabat blogger, sudah bertambah kan wawasan kita tentang ERD, terus gimana sih tahapan-tahapan dalam membuat ERD?? Simak baik-baik ya:

Langkah-langkah membuat ERD:
  1. Tentukan dulu entity-entity yang diperlukan
  2. Tentukan relationship antar entity-entity
  3. Tentukan cardinality ratio dan participation constraint
  4. Tentukan atribut-atribut yang diperlukan dari tiap entity
  5. Tentukan key di antara atribut-atribut
  6. Hindari penamaan entity, relationship dan atribut yang sama
CONTOH ERD:



Tidak ada komentar: