materi

Pertemuan 2: Pemodelan Konseptual Entity-Relationship Diagram (ERD) dan Kardinalitas Relasi

Pemodelan Konseptual Entity-Relationship Diagram (ERD) dan Kardinalitas Relasi

Kajian teoritis dan praktis perancangan skema konseptual basis data menggunakan Entity-Relationship Model (ERD) sesuai standar notasi Peter Chen, klasifikasi atribut dan entitas lemah, analisis kardinalitas relasi, batasan partisipasi, serta teknik transformasi diagram konseptual ke dalam skema tabel relasional.

1. Urgensi Pemodelan Data Konseptual

Pemodelan konseptual merupakan fase paling kritis dalam siklus hidup rekayasa basis data. Tanpa pemodelan konseptual yang kokoh, sistem perangkat lunak akan mengalami kegagalan struktural berupa anomali modifikasi (insert, update, delete anomaly), redundansi data tak terkendali, dan kesulitan adaptasi bisnis di masa depan. Model Entity-Relationship yang diperkenalkan oleh Dr. Peter Pin-Shan Chen pada tahun 1976 menyajikan representasi diagram visual intuitif yang memetakan persepsi dunia nyata terhadap kumpulan objek dan keterhubungannya.

2. Notasi Komponen Fundamental ERD

Komponen visual pembangun diagram ERD Chen meliputi:

  • Entitas (Entity): Objek yang dapat dibedakan secara unik di dunia nyata. Digambarkan dengan simbol persegi panjang.
    • Strong Entity: Entitas mandiri yang memiliki atribut kunci primer (primary key) unik sendiri.
    • Weak Entity: Entitas yang keberadaannya bergantung penuh pada entitas kuat (identifying owner). Digambarkan dengan persegi panjang bergaris ganda.
  • Atribut (Attribute): Properti atau karakteristik deskriptif yang melekat pada suatu entitas. Digambarkan dengan simbol elips.
    • Key Attribute: Atribut pembeda unik (teks digarisbawahi).
    • Composite Attribute: Atribut yang dapat dipecah menjadi sub-atribut lebih rinci (misal Nama: Nama Depan, Nama Belakang).
    • Multivalued Attribute: Atribut yang dapat bernilai lebih dari satu untuk satu entitas tunggal (misal Hobi, Nomor Telepon). Digambarkan dengan elips ganda.
    • Derived Attribute: Atribut yang nilainya dihitung dari atribut lain (misal Umur dihitung dari Tanggal Lahir). Digambarkan dengan elips bergaris putus-putus.
  • Relasi (Relationship): Keterhubungan bermakna antara dua atau lebih entitas. Digambarkan dengan simbol belah ketupat (diamond).

Berikut adalah ringkasan visual komponen notasi ERD dari dokumentasi catatan perkuliahan:

Notulensi Kuliah - Notasi Komponen Entity Relationship Diagram (ERD)

3. Batasan Kardinalitas Pemetaan (Mapping Cardinality Constraints)

Kardinalitas relasi menyatakan rasio jumlah kejadian keterhubungan antara entitas dalam himpunan entitas:

  1. Satu ke Satu (1:1): Satu entitas pada himpunan A berelasi dengan paling banyak satu entitas pada himpunan B, dan sebaliknya (contoh: Dosen mengepalai satu Jurusan).
  2. Satu ke Banyak (1:N): Satu entitas pada himpunan A dapat berelasi dengan banyak entitas pada himpunan B, namun satu entitas pada B hanya dapat berelasi dengan paling banyak satu entitas pada A (contoh: Satu Dosen Wali membimbing banyak Mahasiswa).
  3. Banyak ke Satu (N:1): Banyak entitas pada himpunan A berelasi dengan satu entitas pada himpunan B.
  4. Banyak ke Banyak (M:N): Satu entitas pada himpunan A dapat berelasi dengan banyak entitas pada himpunan B, dan satu entitas pada B hanya dapat berelasi dengan banyak entitas pada A (contoh: Mahasiswa mengambil banyak Mata Kuliah, dan satu Mata Kuliah diambil oleh banyak Mahasiswa).

Selain rasio kardinalitas, batasan partisipasi (participation constraint) menentukan ketergantungan eksistensi:

  • Total Participation (Mandatory): Setiap instans entitas wajib berpartisipasi dalam relasi (digambarkan dengan garis ganda).
  • Partial Participation (Optional): Hanya sebagian instans entitas yang berpartisipasi dalam relasi (digambarkan dengan garis tunggal).

Berikut adalah contoh studi kasus keterhubungan relasi dan kardinalitas antar entitas dari catatan perkuliahan:

Notulensi Kuliah - Contoh Hubungan Relasi dan Kardinalitas Entitas

4. Aturan Transformasi Skema ERD ke Skema Relasional

Setelah diagram konseptual tuntas divalidasi bersama pemangku kepentingan bisnis, diagram tersebut ditransformasikan secara sistematis menjadi struktur tabel basis data relasional:

  • Transformasi Entitas Kuat: Setiap entitas kuat dipetakan menjadi sebuah tabel independen, di mana atribut kunci primer menjadi primary key tabel.
  • Transformasi Atribut Multi-nilai: Setiap atribut multivalue diekstrak menjadi tabel terpisah baru yang terdiri dari atribut nilai tersebut ditambah foreign key yang mereferensikan primary key tabel induk.
  • Transformasi Relasi 1:N: Kunci primer dari sisi "1" diletakkan sebagai kunci asing (foreign key) pada tabel di sisi "N".
  • Transformasi Relasi M:N: Wajib dibuatkan tabel asosiasi baru (junction table / bridge table) yang memiliki pasangan kolom foreign key gabungan (composite primary key) yang mereferensikan kunci primer dari kedua entitas yang terlibat.

Attachments