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 :
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 :
contoh 1:
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
contoh 2 :
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
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
Tidak ada komentar:
Posting Komentar