Kamis, 26 April 2012

ENTITY RELATIONSHIP DIAGRAM

          Sekarang penulis akan membahas 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
         Sebelum kita membuat ERD ada baiknya kita berkenalan dulu lah dengan segala sesuatu yang berhubungan dengan ERD.


Ok, lets get started to watch and learn about ERD!!!


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 beserta keterangannya :


Guys, dalam membuat suatu ERD, ada 10 langkah yang harus kita lewati. Berikut langkah-langkah dalam pembuatan ERD, beserta penjelasannya, check it out:



Studi kasus:

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

Step by step 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 :

7 komentar:

  1. tutorialnya sangat berguna..
    trimakasih.. :)

    BalasHapus
  2. masih bingung dengan pemberian kardinalitas pada ERD dari setiap entitas gan

    BalasHapus
  3. ini yakin bener bung ?

    Yang saya bingung, kok di setiap atribute masing-masing entity gak ada primary dan juga foreign key yang sama ?
    Lalu bagaimana bisa terhubung menjadi relasi antara entity satu dan yang lainnya ??

    BalasHapus
  4. udah sampe smtr 4 masih aja bingung nih bkin ERD..hadehhh

    BalasHapus
  5. Cara ngebaca ERD yang bener tu gimana yak?
    Star dari mana end nya dimana?

    BalasHapus
  6. Cara bikin hasilnya gimana . ?? Tinggal hasilny doang yg blom tau . Ini pake sql server kan

    BalasHapus
  7. untuk laporan aktivitas, hasil transaksi dll yg menerima sapa ya? HRD?manajer? atau pemilik ya?

    BalasHapus