ENTITY RELATIONSHIP DIAGRAM
Kali ini saya akan menjelaskan mengenai ERD (Entity Relational Diagram)
nih, teman2. Jadi pada chapter ini, penulis tidak hanya akan membahas
mengenai seluk-beluk dari ERD, namun juga akan menjelaskan bagaimana
cara membuat ERD dalam database.
Jadi penulis akan membahas mengenai :
1. Entity Relationship Diagram
2. Entity Relationship Model
Entity
Relationship Diagram (as known as ERD) ialah pemodelan data utama dan
akan membantu mengorganisasikan data dalam suatu proyek ke dalam
entitas-entitas dan menentukan hubungan antar entitas beserta
attribut-attributnya.
Berikut penjelasannya, gan :
Entitas (Entity)
Suatu
yang nyata dimana kita akan menyimpan data. Jadi contohnya ialah
seperti misalnya ERD mengenai Rumah Sakit, nah Entitas nya yaitu entitas
penjaga, entitas perawat, entitas dokter dll.
Ada 2 tipe Entitas :
1. Entitas Kuat, merupakan entitas yang tidak memiliki ketergantungan dengan entitas lain.
2. Entitas Lemah, merupakan entitas yang kemunculannya tergantung pada keberandaan entitas lain pada suatu relasi.
Attribut (Attribute)
Suatu tempat atau objek yang berguna untuk menyimpan data-data.
Contohnya
kalau dari ERD Rumah Sakit itu seperti misal Entitas nya ialah entitas
Dokter, nah attribut nya dapat berupa NoID_Dokter, Nama_Dokter,
Spesialis_Dokter, dll.
Jenis-jenis atribut :
1. Atribut komposit = Atribut yang tidak bisa dipecah lagi menjadi atribut yang lebih kecil
2. Atribut atomic = Atribut yang terdiri atas satu komponen tunggal dan tidak bisa diuraikan lg
3. Single-valued attribute = Atribut yang hanya punya satu nilai untuk suatu entitas.
4. Multi-valued attribute = Atribut yang dapat teridir dari sekumpulan nilai untuk entitas.
5. Atribut Derivatif = Atribut yang dihasilkan dari atribut lain yang tidak berasal dari 1 entitas.
Relasi (Relationship)
Hubungan yang terjadi antara satu atau lebih entitas, jadi istilahnya itu hubungan anatar entitas.
Misalnya
ni ya, ambil contoh dari ERD Rumah Sakit, kita ambil Entitas Dokter
dengan Entitas Pasien. Nah, entitas dokter itu memiliki relasi dengan
entitas pasien sebagai "Merawat/Memeriksa/Menyembuhkan", yang artinya
Dokter memeriksa/menyembuhkan Pasien, atau Pasien diperiksa/disembuhkan
oleh Dokter. Jadi di dalam relasi, harus ada hubungan yang pasti pada
antar entitas yang berelasi. Begitu, kawan, mudah bukan?
Derajat relasi atau kardinalitas :
1.
One to One (Satu ke satu) = Setiap anggota entitas E1 hanya boleh
berhubungan dengan 1 anggota entitas E2, begitu pula sebaliknya.
2.
One to Many (Satu ke Banyak) = Setiap anggota entitas E1 boleh
berhubungan lebih dari satu dari anggota entitas E2, begitu pula
sebaliknya.
3. Many to Many (Banyak ke Banyak) = Setiap
entitas E1 boleh berhubungan dengan banyak anggota entitas E1, demikian
juga sebaliknya.
Berikut simbol-simbol yang dapat dipakai dalam pembuatan ERD dan keterangannya:
Dalam
membuat suatu ERD, ada 10 langkah yang harus kita lewati. Berikut
langkah-langkah dalam pembuatan ERD, beserta penjelasannya, monggo :
Kasus Kali ini :
Skema Kerja Hotel
Spesifikasi database :
Attribut dari PEGAWAI : Nama,NIP,Jabatan,Telpon,Alamat,Tahun_Masuk.
Attribut dari TAMU : Nama, Id_Tamu, Alamat, Telpon, Lama_inap
Attribut dari KAMAR : No_Kamar, Id_kamar
Attribut dari FASILITAS : Id_tipekamar, Jumlah_kamar, Jenis_tipekamar, Other_fasilitas
Attribut dari HARGA : Id_harga, Weekdays, Weekend
Attribut dari TRANSAKSI_MASUK : Id_Transaksi, Reservasi, Tgl_Checkin
Attribut dari TRANSAKSI_KELUAR: Id_Transaksikeluar,Tgl_Checkout
Pembuatan Enrity Relationship Diagram Skema Kerja Hotel
Menentukan attribut dari setiap entity :

Menentukan Primary Key dari setiap entity :

Menentukan Relationship antar entity :

Menentukan Cardinality Rasio :

Hasil dari ER Diagram :
Read more