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 :
Contoh ERD Persewaan Playstation.
3. Menentukan primary key dari setiap entity.
4. Menentukan relationship antar entity.
5. Menentukan atribut-atribut dari setiap relationship.
6. Menentukan Cardinality Rasio.
Tahap Pembuatan Entity Relationship Diagram
1. Mengidentifikasikan
entity-entity yang ada.
-entity-entity : PLAYSTATION, GEN_PLAYSTATION, CUSTOMER.
-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
|

