Senin, 15 April 2013

ERD MENYEWA MOBIL

 
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 :
http://ul1n.files.wordpress.com/2012/03/1.jpg?w=595&h=310
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 :
  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 :
http://ul1n.files.wordpress.com/2012/03/2.jpg?w=560
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
http://ul1n.files.wordpress.com/2012/03/3.jpg?w=560Gambar 3. Contoh ERD Many to Many
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
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
http://ul1n.files.wordpress.com/2012/03/4.jpg?w=560

Tidak ada komentar:

Posting Komentar