Senin, 26 Maret 2012

Diagram Entity-Relationship 

(Persewaan PlayStation)

Entity relationship adalah suatu cara memodelkan suatu data ditingkat konseptual dalam perancangan basis data. Model Entity-Relationship merupakan alat modeling data yang populer dan banyak digunakan oleh para perancang database.  Data model merupakan representasi abstrak dari data tentang entitas, kejadian, aktifitas dan asosiasinya dalam suatu organisasi.  Tujuan dari pemodelan data adalah untuk menyajikan data dan menjadikan data mudah dimengerti, sehingga mempermudah perancangan dan pengaksesan database.
Berdasarkan tipe konsepnya, data model dibagi menjadi dua kategori yaitu Conceptual (High Level) Data Model dan Physical (Low Level) Data Model.  Conceptual Data Model merupakan konsep yang berkaitan dengan pandangan pemakai terhadap data, sedangkan Physical Data Model merupakan konsep yang menerangkan detail dari bagaimana data di simpan di dalam komputer.  Dalam pandangan ini model Entity-Relationship digunakan untuk menggambarkan Conceptual Data Model (E-R).

Model Entity-Relationship

Model E-R diperkenalkan pertama kali oleh P.P. Chen pada tahun 1976, walau model ini sudah ketinggalan jaman akan tetapi dalam penerapannya ER masih merupakan model yang efektif dalam upaya menggambarkan persepsi dari pemakai karena berisi objek-objek dasar yang disebut sebagai entitas dan hubungan antar entitas-entitas yang disebut relationship.  Adapun model E-R dinotasikan sebagai berikut :












*Weak Entity
Suatu entity yang mungkin memiliki suatu atribut yang bukan miliknya, dimana keberadaannya tergantung dari entity lain.  Entity lain tersebut dikatakan sebagai Identifying Owner dan relationshipnya dinamakan Identifying Relationship. Weak entity selalu memiliki Total Participation Constraint dengan Identifying Owner.


Derajat Relationship

Terdapat 3 macam derajat dari relationship, yaitu :
  • Unary Degree (derajat satu),
             Bila satu entity mempunyai relasi terhadap dirinya sendiri.  Digambarkan sebagai berikut :
  • Binary degree (derajat dua) dan
Bila satu relasi menghubugkan dua entity, digambarkan sebagai berikut :

  • Ternary degree (derajat tiga)
Bila satu entity menghubungkan lebih dari dua entity. Digambarkan sebagai berikut :

Cardinality Ratio Constraint

Berfungsi untuk menjelaskan jumlah hubungan/relationship dari entity-entity yang berpastisipasi.  Terdapat 3 macam CRC yaitu :
  • Hubungan 1 : 1 (One to One Relationship)
Yaitu suatu entity yang berada di himpunan A berhubungan dengan paling banyak dengan satu entity pada himpunan B, dan entity pada himpunan B berhubungan dengan paling banyak satu entity di himpunan A, digambarkan sebagai :
  • Hubungan 1 : M (One to Many/Many to One Relationship)
Yaitu suatu entity pada himpunan A dapat berhubungan dengan sejumlah entity pada himpunan B, tetapi entity yang berada pada himpunan B hanya dapat berhubungan dengan hanya satu entity dari himpunan A atau sebaliknya.  Digambarkan sebagai :
      
  • Hubungan M : N (Many to Many Relationship)
             Yaitu suatu entity yang berada di himpunan A dapat berhubungan dengan banyak entity di himpunan B, dan sebaliknya. Digambarkan sebagai :


Entity Relationship (E-R) Diagram

 Entity-Relationship Diagram melengkapi penggambaran grafik dari struktur logika, dengan kata lain E-R diagram menggambarkan arti dari aspek data seperti bagaimana entity-entity, atribute-atribute dan relationship-relationship disajikan.  Langkah-langkah pembuatan E-R Diagram :
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



              Contoh ERD Persewaan Playstation.
              Tahap Pembuatan Entity Relationship Diagram

              1. Mengidentifikasikan entity-entity yang ada.
              -entity-entity : PLAYSTATION, GEN_PLAYSTATION, CUSTOMER.


              2. Menentukan atribut-atribut dari setiap entity. 
              Entity
              Atribut
              Playstation
              jml_ps, memori_ps
              Gen_ Playstation
              jenis, harga­_sewa
              Customer
              no_id, nama, alamat


              3. Menentukan primary key dari setiap entity.
              Entity
              Atribut
              Playstation
              kode_ps, jml_ps, memori_ps
              Gen_ Playstation
              jenis, harga­_sewa
              Customer
              no_id, nama, alamat








              4. Menentukan relationship antar entity.
              Entity
              Relationship
              Entity
              Playstation
              Pengelompokkan
              Gen_ Playstation
              Customer
              Sewa
              Playstation






              5. Menentukan atribut-atribut dari setiap relationship.
              Relationship
              Atribut
              Pengelompokkan
              -
              Sewa
              Tgl_sewa, total_harga­, total_pinjam, tgl_kembali, denda






              6. Menentukan Cardinality Rasio.
              Entity
              Relationship
              Entity
              Cardinality Rasio
              Playstation
              Pengelompokkan
              Gen_Playstation
              N:1
              Customer
              Sewa
              Playstation
              N:M


              Entity Relationship Diagram Persewaan Slaystation.



              1 komentar: