Notasi Chen ERD
ER Diagram (Entity-Relationship Diagram) gaya Peter Chen adalah representasi konseptual dari struktur data yang menekankan entitas, atribut, dan hubungan antar entitas. Tujuan utamanya untuk memodelkan kebutuhan informasi secara jelas sebelum mengubahnya menjadi skema basis data.
Notasi Chen diciptakan oleh Peter Chen, seorang ilmuwan komputer yang mengkhususkan diri dalam teori database. Dia paling terkenal karena karyanya pada model hubungan entitas, yang pertama kali dia terbitkan pada tahun 1976. Diagram Chen ER adalah salah satu notasi paling populer untuk model ER konseptual dan logic.
Komponen utama
- Entitas: objek nyata atau konseptual (digambarkan persegi/rectangles). Contoh: Mahasiswa, MataKuliah.
- Atribut: sifat/kolom dari entitas (digambarkan oval). Contoh: nama, tanggal_lahir, kode_mk.
- Kunci utama (key attribute): atribut yang mengidentifikasi entitas secara unik (digarisbawahi).
- Composite attribute: atribut yang punya sub-atribut (mis. alamat → jalan, kota).
- Multi-valued attribute: atribut yang bisa berisi banyak nilai (digambar dengan double-oval), mis. nomor_telepon.
- Relasi: hubungan antar entitas (digambarkan diamond). Contoh: Mengambil (Mahasiswa — Mengambil — MataKuliah).
- Kardinalitas / Partisipasi: menunjukkan jumlah keterlibatan (1, N, atau total/partial participation). Biasanya dicatat dekat garis relasi: 1, N atau dengan notasi (1,0..1,0..N,1..N).
- Entitas lemah (weak entity): entitas yang identitasnya bergantung pada entitas lain; digambar dengan double-rectangle dan relasi identifikasi digandakan.
1. Entitas
Sebuah entitas mewakili sekumpulan objek yang memiliki atribut sama dalam suatu model data. Entitas menggambarkan objek atau konsep di dunia nyata, seperti orang, tempat, atau benda. Dalam diagram ER gaya Chen, entitas digambar sebagai persegi panjang dengan nama entitas di dalamnya. Setiap entitas harus memiliki pengenal unik, yang disebut kunci primer, agar bisa dibedakan dari entitas lain. Dalam diagram Chen, kunci primer ditunjukkan oleh atribut kunci (atribut yang digarisbawahi). Entitas juga bisa memiliki atribut tambahan untuk menjelaskan sifatnya. Misalnya, entitas pelanggan mungkin memiliki atribut nama, alamat, dan nomor telepon. Atribut digambarkan dengan bentuk oval, dan nama atribut ditulis di dalamnya.
2. Weak Entity
Weak Entity atau entitas lemah adalah jenis entitas yang tidak memiliki kunci unik untuk atribut-atributnya. Entitas lemah bergantung pada entitas lain (disebut entitas pengidentifikasi atau pemilik). Entitas lemah tidak dapat eksis tanpa entitas yang menjadi penopangnya. Dalam diagram Chen, entitas lemah digambar sebagai persegi panjang dengan garis ganda, dan dihubungkan ke entitas pengidentifikasi melalui relasi identifikasi. Contoh: Pembayaran (Payment) bisa menjadi entitas lemah yang bergantung pada Pelanggan (Customer) sebagai entitas kuat. Entitas Pembayaran menyimpan informasi tambahan tentang setiap pembayaran oleh Pelanggan, misalnya jumlah, tanggal, dan metode pembayaran.
3. Associative Entity
Entitas asosiatif merepresentasikan relasi many-to-many yang diwujudkan sebagai entitas (atau tabel). Entitas asosiatif merupakan jenis entitas lemah khusus. Dalam diagram Chen, entitas ini digambar sebagai persegi panjang dengan bentuk diamond di dalamnya. Entitas asosiatif dipakai saat perlu menyimpan data tentang hubungan antara dua entitas. Contoh: hubungan antara Departemen dan Karyawan entitas asosiatif dapat menyimpan informasi seperti klasifikasi karyawan yang menunjukkan di departemen mana ia bekerja.
4. Attribute
Atribut berisi potongan informasi yang menjelaskan sebuah entitas. Atribut memberikan rincian tentang entitas dan menyatakan karakternya. Atribut digambarkan sebagai bentuk elips. Ada jenis-jenis atribut sebagai berikut:
Standard attribute
Key attribute Atribut kunci adalah atribut yang mengidentifikasi suatu entitas secara unik. Atribut-atribut kunci menentukan kombinasi nilai yang membedakan satu baris (tuple) dari baris lainnya dalam sebuah entitas. Atribut kunci berfungsi sebagai kunci primer untuk entitas dan digunakan untuk membentuk relasi antar entitas. Dalam diagram Chen, atribut kunci digambarkan sebagai oval dengan nama yang digarisbawahi.
- Weak key attribute
- Multi-value attribute
- Derived attribute