Sabtu, 08 Desember 2012

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 :
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 :
  1. Mengidentifikasikan dan menetapkan seluruh himpunan entity yang akan terlibat.
  2. Menentukan atribut-atribut dari setiap entity.
  3. Menentukan atribut primary key dari setiap entity.
  4. Menentukan relationship antar entity.
  5. Menentukan atribut-atribut dari setiap relationship (jika ada).
  6. Menentukan Cardinality Ratio.
  7. 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
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
Menentukan attribut dari setiap entity
EntityAttribute
MobilBrand,Type,Th_Buat
Klmpk_MblJenis,Harga_Sewa
PelangganNama,Almt,No_Hp
Menentukan primary key dari setiap entity
EntityAttribute
MobilNo_Polisi,Brand,Type,Th_Buat
Klmpk_MblJenis,Harga_Sewa
PelangganId,Nama,Almt,No_Hp
Menentukan relationship antar entity
EntityRelationshipEntity
MobilDikelompokkanKlmpk_Mbl
PelangganMenyewaMobil
Menentukan attribut dari setiap relationship (jika ada)
RelationshipEntity
Dikelompokkan-
MenyewaTgl_Sewa,Tgl_Kembali,Total_Mobil,Total_Harga,Denda,
Menentukan cardinality rasio
EntityRelationshipEntityCardinality Rasio
MobilDikelompokkanKlmpk_MblN:1
PelangganMenyewaMobilN:M
Hasil dari ER Diagram



Tidak ada komentar:

Posting Komentar

array data mahasiswa

program array_1Dimensi; uses  winCrt; var  nim,nm,smstr,mk,grade:array[1..4] of string;  nh,uts,uas:array[1..4] of integer;  na:array...