Menyimak
Entity-Relationship Diagram (ERD)
Entity-Relationship Diagram (ERD),
dari kata yang terakhir saja dibenak kita sudah muncul sebuah kata “Skema /
sketsa” ataupun kata lainnya yang berarti sama. Dimana ERD merupakan
sketsa yang memvisualisasikan keterkaitan (relationship) antara entitas
(entity) satu dengan entitas yang lainnya.
Sehingga dengan adanya E-R Diagram
ini, seorang desainer dapat mengekspresikan struktur logis dari sebuah basis
data dengan simple dan jelas.
Dalam E-R Diagram, ada 3 bentuk yang
mendasar yaitu :
- Persegi: merepresentasikan entitas
- Elips : merepresentasikan attribute
- Garis : merepresentasikan hubungan
Selain tiga bentuk dasar tersebut,
dikembangkan menjadi bentuk-bentuk yang lain, untuk merepresentasikan sifat
yang berbeda dari ketiga bentuk dasar diatas.
Untuk simbol-simbol yang digunakan
dalam E-R Diagram adalah seperti berikut :
Gambar
1. Simbol-simbol ERD
Kalau dalam dunia pemrograman,
mungkin E-R Diagram ini bisa diibaratkan dengan algoritma yang harus dibuat
sebelum melakukan coding (pengetikan code-code pemrograman). Begitu pula dengan
membangun sebuah database. Yang perlu kita garis bawahi bahwa dalam membuat E-R
Diagaram kita harus melalui beberapa tahap, diantaranya :
- Mengidentifikasikan dan menetapkan seluruh himpunan entity yang akan terlibat.
- Menentukan atribut-atribut dari setiap entity.
- Menentukan atribut primary key dari setiap entity.
- Menentukan relationship antar entity.
- Menentukan atribut-atribut dari setiap relationship (jika ada).
- Menentukan Cardinality Ratio.
- Menentukan Participation Constraint.
Adapun contoh E-R Diagram dengan
relationship seperti berikut :
Gambar
2. Contoh ERD One to Many
Dari contoh diatas :
- Terdapat 2 Entity yaitu Dosen & Matakuliah
- Entity Dosen mempunyai attribute : nip dan nama_dosen
- Entity Matakuliah mempunyai attribute : kode_mk dan nama_mk
- Pada entity Dosen, nip digunakan sebagai primary key
- Pada entity Matakuliah, kode_mk digunakan sebagai primary key
- Antara entity Dosen & Matakuliah terdapat sebuah relationship yaitu “Mengajar”
- Disebut One to Many, karena seorang dosen dapat mengajar mata kuliah lebih dari 1
Dari contoh diatas :
- Terdapat 2 Entity yaitu Mahasiswa & Matakuliah
- Entity Mahasiswa mempunyai attribute : nim dan nama_mhs
- Entity Matakuliah mempunyai attribute : kode_mk dan nama_mk
- Pada entity Mahasiswa, nim digunakan sebagai primary key
- Pada entity Matakuliah, kode_mk digunakan sebagai primary key
- Antara entity Mahasiswa & Matakuliah terdapat sebuah relationship yaitu “mengambil”
- Disebut Many to Many, karena seorang Mahasiswa dapat mengambil mata kuliah lebih dari 1 dan sebaliknya, 1 matakuliah dapat diambil mahasiswa lebih dari 1.
Studi
Kasus :
Penyewaan
Kendaraan Roda 4
Spesifikasi Database :
- Attribute dari kendaraan yaitu : Brand,Type,Th_buat
- Attribute dari pelanggan yaitu : Nama,Almt,No_Hp
- Dari kendaraan yang ada dikelompok-kelompokkan berdasarkan jenis kendaraan tersebut, mempunyai harga yang berbeda beda untuk setiap jenisnya.
- Seorang pelanggan dapat menyewa kendaraan lebih dari 1
- Satu kendaraan dapat disewa beberapa pelanggan
- Lama Sewa sesuai dengan jumlah kendaraan, terhitung dari tanggal sewa
- Denda berlaku untuk keterlambatan dengan berlipat dengan hari dan jumlah kendaraan.
Tahap Pembuatan Entity Relationship
Diagram
Mengidentifikasi entity yang ada
Entity : Mobil, Pelanggan, Klmpk_Mbl
Entity : Mobil, Pelanggan, Klmpk_Mbl
Menentukan attribut dari setiap
entity
Entity
|
Attribute
|
Mobil
|
Brand,Type,Th_Buat
|
Klmpk_Mbl
|
Jenis,Harga_Sewa
|
Pelanggan
|
Nama,Almt,No_Hp
|
Menentukan primary key dari setiap
entity
Entity
|
Attribute
|
Mobil
|
No_Polisi,Brand,Type,Th_Buat
|
Klmpk_Mbl
|
Jenis,Harga_Sewa
|
Pelanggan
|
Id,Nama,Almt,No_Hp
|
Menentukan relationship antar entity
Entity
|
Relationship
|
Entity
|
Mobil
|
Dikelompokkan
|
Klmpk_Mbl
|
Pelanggan
|
Menyewa
|
Mobil
|
Menentukan attribut dari setiap
relationship (jika ada)
Relationship
|
Entity
|
Dikelompokkan
|
-
|
Menyewa
|
Tgl_Sewa,Tgl_Kembali,Total_Mobil,Total_Harga,Denda,
|
Menentukan cardinality rasio
Entity
|
Relationship
|
Entity
|
Cardinality
Rasio
|
Mobil
|
Dikelompokkan
|
Klmpk_Mbl
|
N:1
|
Pelanggan
|
Menyewa
|
Mobil
|
N:M
|
Hasil dari ER Diagram