Saturday, May 26, 2012

Entity Relationship Diagram


ERD
Model Entity Relationship diperkenalkan pertama kali oleh P.P. Chen  pada tahun 1976. Model ini dirancang untuk menggambarkan persepsi dari pemakai  dan berisi obyek-obyek dasar yang disebut entity dan hubungan antar entity-entity tersebut yang disebut relationship.
Data Modeling merupakan cara untuk menyusun dan mengorganisasikan data sehingga dapat digunakan dengan mudah oleh database.  ERD adalah salah satu cara permodelan data (data modeling).
Sebuah ERD menggambarkan data dalam konteks entitas dan hubungannya.
Tujuan utama dari sebuah ERD adalah untuk mendokumentasikan struktur logis
 dari database.
Komponen ERD
}  Entity (Entitas)
}  Attribute (Atribut)
}  Relationship (Relasi)
}  Kardinality (Kardinalitas)

Entity adalah obyek yang dapat dibedakan dengan yang lain dalam dunia nyata. Entity Set adalah kumpulan dari entity yang sejenis
Contoh:
       Individu : Pegawai, pelanggan, mahasiswa, distributor
       Tempat : ruang, bangunan, kantor, lapangan, kampus
       Objek : Buku, Motor, paket, software, produk
       Peristiwa : Pendaftaran , pemesanan, penagihan
       Konsep : Rekening, kualifikasi
       Atribut adalah karakteristik dari entity atau relationship, yang menyediakan penjelasan detail tentang entity atau relationship tersebut. Nilai Atribut  merupakan suatu data aktual atau informasi yang disimpan  pada suatu  atribut di dalam suatu entity atau relationship. Atribut digambarkan dalam bentuk oval. 
Jenis-jenis atribut :
  1. Key
    Atribut yang digunakan untuk menentukan suatu entity secara unik.
  2. Atribut Simple
    Atribut yang bernilai tunggal.
  3. Atribut Multivalue
    Atribut yang memiliki sekelompok nilai untuk setiap instan entity.
  4. Atribut Komposit
Suatu atribut yang terdiri dari beberapa atribut yang lebih kecil yang mempunyai arti tertentu.

  1.  Atribut Derivatif 
 Suatu atribut yang dihasilkan dari atribut yang lain

Relasi
Relationship adalah hubungan  yang terjadi antara satu atau lebih entity.

Kardinalitas/Derajat Relasi
}  Kardinalitas Relasi menunjukkan jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan entitas lain.
}  Macam Kardinalitas:
Ƙ  Satu ke Satu (One to One)

Yang berarti setiap entitas pada himpunan entitas A berhubungan dengan paling banyak dengan satu entitas pada himpunan entitas B, dan begitu sebaliknya setiap entitas pada himpunan entitas B berhubungan paling banyak satu entitas pada himpunan entitas A.    
Ƙ  Satu ke Banyak (One to Many)

Yang berarti setiap entitas pada himpunan entitas A berhubungan paling banyak dengan satu entitas pada himpunan  entitas B, tetapi tidak sebaliknya, dimana setiap hinpunan entitas pada himpunan entitas B berhubungan banyak entitas pada himpunan entitas A
Ƙ  Banyak ke Satu (Many to One)

Yang berarti setiap entitas pada himpunan entitas A berhubungan paling banyak dengan satu entitas pada himpunan  entitas B, tetapi tidak sebaliknya, dimana setiap himpunan entitas pada himpunan entitas B berhubungan banyak entitas pada himpunan entitas A
Ƙ  Banyak ke Banyak (Many to Many)

Yang berarti setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B, dan demikian juga sebaliknya, dimana setiap entitas pada pada himpunen entitas B berhubungan banyak entitas pada himpunan entitas A.
Contoh Relasi One to One

Setiap dosen paling banyak mengepalai satu jurusan (walau tidak semua dosen mengepalai jurusan). Dan setiap jurusan dikepalai palinng bayak satu dosen.
Mengepalai : Foreign-Key (Kunci Asing) -> penghubung
Contoh Relasi One to Many

Setiap dosen dapat mengajar lebih dari satu mata kuliah, sedangkan setiap mata kuliah diajar paling banyak satu dosen.
Contoh Relasi Many to Many

Setiap mahasiswa dapat mempelajari banyak mata kuliah dan setiap mata kuliah dapat dipelajari oleh banyak mahasiswa.
Tahapan Pembuatan ERD
}  Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlibat
}  Menentukan atribut-atribut key dari masing-masing himpunan entitas
}  Mengidentfikasi dan menetapkan seluruh himpunan relasi di antara himpunan entitas-himpunan entitas yang ada beserta foreign key-nya
}  Menentukan derajat/kardinalitas relasi untuk setiap   himpunan relasi
}  Melengkapi himpnan entitas dan himpunan relasi  dengan atribut deskriptif (non key)
Tahap membangun ERD
1.Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlibat

2. Menentukan atribut-atribut key dari masing-masing   himpunan entitas

3. Mengidentfikasi dan menetapkan seluruh himpunan relasi di
    antara himpunan entitas-himpunan entitas yang ada beserta
    foreign key-nya

4.  Menentukan derajat/kardinalitas relasi untuk setiap
      himpunan relasi

5. Melengkapi himpnan entitas dan himpunan relasi dengan
    atribut deskriptif (non key)

Contoh Kasus
}  Sebuah bank memiliki beberapa cabang di daerah yang berlainan. Masing-masing cabang memiliki pelanggan yang relatif banyak. Sebuah rekening mungkin saja dimiliki oleh beberapa pelanggan dan setiap pelanggan boleh memiliki banyak rekening.

Gambarkan skema ERD dan tabel untuk kasus ini.
Penyelesaian

Pelanggan (NoPel, Nama, Alamat, Jabatan)

Milik (NoPel, NoAkun)

Akun (NoAkun,  Jumlah, NoCabang)
Cabang (NoCabang, AlamatCabang, Manager),
Transaksi (NoTransaksi, TglTransaksi, Waktu Transaksi, Jumlah Transaksi, JenisTransaksi, NoAkun)


0 komentar:

Post a Comment