Labels

Senin, 02 April 2012

Entity Relational Diagram (ERD)

alfazia.blogspot -ERD merupakan kepanjangan dari Entity Relationship Diagram, yang artinya merupakan sebuah penggambaran data (diagram) yang menyatakan hubungan antar entitas. Dengan adanya ERD ini sebuah basis data dapat digambarkan secara terstruktur dan mudah dipahami. ERD sendiri memiliki beberapa unsur pembangun yaitu :
      1.       Entity / Entitas
Merupakan penggambaran sebuah objek nyata. Untuk lebih mudahnya bisa disebut juga sebagai jabatan / status dari suatu objek tersebut. Contoh : Mahasiswa, anak, petugas, dsb.
Dalam ERD entitas digambarkan dengan bentuk persegi panjang.

      


      2.       Attribut
adalah sifat / keunikan yang mendeskripsikan suatu entitas. Contoh Entitas Mahasiswa, attribute yang bisa diambil adalah : nama, nim, alamat, dsb
symbol yang digunakan untuk menandai atribut dalam ERD adalah oval.




      3.       Relasi  (hubungan)
Relasi / relationship merupakan hubungan antar entitas.
Contoh : mahasiswa meminjam buku, disini mahasiswa dan buku sebagai entitas, dan meminjam merupakan sebuah relasi.
Relasi dalam ERD di gambarkan dengan bentuk belah ketupat.



      4.       Cardinality Ratio / Derajat Kardinalitas
Merupakan rasio yang menunjukkan maksimal jumlah keterhubungan dari entitas satu dengan entitas lainnya. Cardinality Rasio dibagi menjadi 3 :
·         One to One (1:1)
Keadaannya dimana saat entitas A hanya bisa berhubungan sekali dengan entitas B.
Contoh : seorang Raja hanya bisa memimpin 1 kerajaan, demikian pula 1 kerajaan hanya bisa di pimpin oleh seorang raja.

·         One to Many (1:N) atau Many to One (N:1)
Ini bisa disebut One to many  apabila, satu anggota entitas A bisa berhubungan dengan beberapa anggota entitas B, namun anggota entitas B hanya bisa berhubungan dengan 1 anggota A , dan untuk Many to One adalah kebalikan dari One to Many.
Contoh : 1 perusahaan bisa mempekerjakan banyak pegawai, namun 1 pegawai hanya bisa bekerja di 1 perusahaan.


·         Many to Many (M:N)
apabila satu anggota entitas A bisa berhubungan dengan banyak anggota entitas B, dan sebaliknya anggota entitas B juga bisa berhubungan dengan banyak anggota A .
Contoh : satu orang bisa meminjam beberapa buku diperpustakaan, dan 1 buku bisa dipinjam beberapa orang.
                                            

Tahapan Membuat ERD :
1.          Menentukan entitas-entitas yang akan digunakan
2.          Menetukan atribut dari setiap entitas
3.          Menentukan atribut kunci dari setiap entitas
4.          Menentukan relasi antar entitas
5.          Menentukan atribut dari relasi (opsional)
6.          Menentukan derajat kardinalitas
7.          Menentukan Participation Constraint

Contoh : ER Diagram Toko Buku
1.       Entitas : Penulis, Buku, Penerbit, Toko Buku, Pembeli
2.       Menentukan atribut dari setiap entitas
Penulis         :Nama, no_identitas, alamat
Buku              :Judul, ISBN, jenis, harga, jumlah_buku
Penerbit      : Nama,kota, no_id
Toko Buku   : Nama, alamat,
Pembeli       : nama, no_ktp, alamat
3.       Menentukan atribut kunci (bergaris bawah) dari setiap entitas
Penulis         :Nama, no_identitas, alamat
Buku              :Judul, ISBN,  jenis, harga, jumlah_buku
Penerbit      : Nama,kota, no_id
Toko Buku   : Nama, alamat, no_telp
Pembeli       : nama, no_ktp, alamat
4.       Menentukan relasi antar entitas
Entitas
Relasi
Entitas
Penulis
Menulis
Buku
Penerbit
Menerbitkan
Buku
Toko Buku
Menjual
Buku
Pembeli
Membeli
Buku

5.       Menentukan atribut dari relasi (opsional)
Relasi
Atribut
Menulis
-
Diterbitkan
Tahun_terbit
Menjual
-
Membeli
Jml_uang, kembalian


6.       Menentukan derajat kardinalitas
Entitas
Relasi
Entitas
Cardinaliti Ratio
Penulis
Menulis
Buku
1 : N
Buku
Diterbitkan
Penerbit
N : 1
Toko Buku
Menjual
Buku
M : N
Pembeli
Membeli
Buku
M : N

7.       Menentukan Participation Constraint
  • Setiap buku harus ditulis oleh seorang penulis (total participation )
  • Setiap buku harus diterbitkan oleh sebuah penerbit (total participation)
  • Setiap buku tidak harus dijual oleh sebuah toko buku, dan setiap toko buku tidak harus menjualkan  buku tersebut (partial participation)
  • Setiap pembeli tidak harus membeli membeli buku ini, dan setiap buku juga tidak harus dibeli oleh pembeli (partial participation)



Entity Relational Diagram (ERD) Toko Buku
klik gambar untuk gambar lebih besar


semoga bermanfaat......,

Tidak ada komentar:

Posting Komentar