Entity Relationship Diagram
Model Entity Relationship merupakan suatu penyajian data dengan menggunakan Entity dan Relationship. Komponen-komponen ERD :
1. Entitas
Entity adalah obyek yang dapat dibedakan secara nyata , benar-benar ada secara fisik (contoh : orang) atau konsepsual (contoh : perusahaan) dan tidak saling bergantung keberadaannya.
a. Entitas kuat/strong
Entitas yang memiliki atribut kunci (key), yakni yang benar-benar dapat digunakan sebagai pembeda.
b. Entitas lemah/weak
Entitas yang keberadaan dari entitas tersebut tergantung dari keberadaan entitas lain, atau key-nya memiliki beberapa informasi yang mirip sehingga bersifat tidak penuh.
2. Relasi
Relasi adalah hubungan yang terjadi antara satu atau lebih entitas. Derajat relasi adalah jumlah entitas yang berpartisipasi pada suatu relasi, antara lain : relasi 1 entitas/berderajat 1 (unary), relasi 2 entitas/berderajat 2 (binary). relasi 3 entitas/berderajat 3 (ternary).
3. Atribut
Atribut adalah karakteristik dari/sesuatu yang dimiliki oleh entity atau relationship yang menyediakan penjelasan detail tentang entity atau relationship tersebut.
a. Key atribut,
Atribut yang digunakan untuk menentukan suatu entity secara unik/yang dapat membedakan satu dengan yang lainnya,
b. Partical key atribut
c. Atribut simple
Atribut yang bernilai simple.
d. Atribut multivalue
Atribut yang memiliki sekelompok nilai untuk setiap entitas.
e. Atribut composite
Atribut yang terdiri dari beberapa atribut yang lebih kecil yang mempunyai arti tertentu.
f. Atribut derifatif
Atribut yang dihasilkan dari atribut yang lain.
4. Kardinalitas
Kardinalitas adalah angka yang menjelaskan batasan jumlah keterhubungan satu entity dengan entitas lainnya.
a. One to One
b. One to Many
c. Many to Many
Partisipan/Modalitas
Partisipan/Modalitas menunjukkan partisipasi sebuah entitas pada suatu relasi.
a. Total partisipan:
Semua menjadi bagian dari relasi
b. Partical partisipan :
Tidak semua ikut dalam relasi.
Simbol Komponen ERD
Berikut ini contoh Entity Relationship Diagram.
Pada kasus ini terdapat entitas penghuni, kamar kost, dan pemilik kost. Penghuni menyewa kamar kost yang dimiliki oleh pemilik kost. Relasinya digambarkan sebagai berikut.
1 penghuni hanya bisa menyewa 1 kamar kost, dan 1 kamar kost hanya bisa disewa oleh 1 penghuni. 1 pemilik kost memiliki banyak kamar kost. Sehingga kardinalitasnya tampak pada gambar di bawah ini.
Untuk kelancaran penyewaan kamar kost ini, dibutuhkan identitas dari tiap penghuninya untuk didaftarkan dalam data adiministrasi kost. Identitas dari si penghuni ini merupakan atribut dari entitas penghuni tersebut. Identitas yang diperlukan dari si penghuni ini ialah nama, tempat, tanggal lahir pekerjaan, dan nomor handphone. Setiap penghuni bisa saja memiliki lebih dari 1 nomor handphone, sehingga no handphone digolongkan sebagai atribut multivalue.
Kost ini terdiri atas 3 lantai yang memiliki berbagai tipe kamar sesuai dengan fasilitas yang ada di dalamnya. Oleh karena itu kamar kost di kostan ini memiliki harga yang bervariasi. Setiap kamar diberi nomor sebagai identitas kamar tersebut. Atribut harga digolongkan sebagai atribut derifative, karena ia muncul dari atribut tipe kamar.
Pemilik kost memiliki atribut berupa nama, no handphone, dan alamat. No handphone digambarkan sebagai atribut multivalue karena bisa saja si pemilik kost memiliki no handphone lebih dari satu, dan alamat digambarkan sebagai atribut composite karena memiliki atribut lain berupa jalan, kelurahan, dan kecamatan.
Setiap penghuni yang menyewa kamar kost tersebut dicatat tanggal penyewaannya untuk kepentingan pembayaran. Dalam kost ini memiliki peraturan dimana jika ada penghuni yang terlambat membayar kamar kost (lebih dari 1 minggu) maka ia dikenai denda, sehingga denda dikategorikan sebagai atribut derifative. Selain itu jika ada teman, keluarga, atau relasi yang bermalam dikenai biaya charge.
Berikut ini diagram lengkap dari contoh Entity Relationship pada kasus ini.