ERD merupakan suatu model untuk menjelaskan hubungan antar data dalam
basis data berdasarkan objek-objek dasar data yang mempunyai hubungan
antar relasi.
ERD untuk memodelkan struktur data dan hubungan antar
data, untuk menggambarkannya digunakan beberapa notasi dan simbol. Pada
dasarnya ada tiga simbol yang digunakan, yaitu :
a. Entiti
Entiti
merupakan objek yang mewakili sesuatu yang nyata dan dapat dibedakan
dari sesuatu yang lain (Fathansyah, 1999: 30). Simbol dari entiti ini
biasanya digambarkan dengan persegi panjang.
Contoh
�� Individu : pegawai,pelanggan, mahasiswa,distributor.
�� Tempat : ruang,bangunan,kantor,lapangan,kampus.
�� Obyek: buku,motor,paket software,produk
�� Peristiwa: pendaftaran,pemesanan, penagihan
�� Konsep : rekening,kualifikasi.
b. Atribut
Setiap
entitas pasti mempunyai elemen yang disebut atribut yang berfungsi
untuk mendeskripsikan karakteristik dari entitas tersebut. Isi dari
atribut mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu
dengan yang lain. Gambar atribut diwakili oleh simbol elips.
c. Hubungan / Relasi
Hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Relasi dapat digambarkan sebagai berikut :
Contoh
�� Atribut Pelanggan
�� No KTP/SIM
�� Nama
�� Alamat
Relasi yang terjadi diantara dua himpunan entitas (misalnya A dan B) dalam satu basis data yaitu (Abdul Kadir, 2002: 48) :
1). Satu ke satu (One to one)
Hubungan
relasi satu ke satu yaitu setiap entitas pada himpunan entitas A
berhubungan paling banyak dengan satu entitas pada himpunan entitas B.
2). Satu ke banyak (One to many)
Setiap
entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas
pada himpunan entitas B, tetapi setiap entitas pada entitas B dapat
berhubungan dengan satu entitas pada himpunan entitas A.
3). Banyak ke banyak (Many to many)
Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B.
Notasi-notasi simbolik
- Persegi panjang, menyatakan Himpunan Entitas
|
himpunan Entitas E |
- Lingkaran/Elip, menyatakan Atribut (Atribut yang berfungsi sebagai key digaris bawahi Atribut a sebagai key
|
atribut a sebagai key |
- Belah Ketupat, menyatakan Himpunan Relasi
|
himpunan Relasi R |
- Garis, sebagai penghubung antara Himpunan Relasi dengan Himpunan Entitas dan Himpunan Entitas dengan Atributnya
|
link |
- Kardinalitas Relasi, dinyatakan dengan banyaknya
garis cabang atau dengan pemakaian angka (1 dan 1 untuk relasi
satu-ke-satu, dan N untuk relasi satu-ke-banyak, atau N dan N untuk
relasi banyak-ke-banyak)
Contoh :
- Relasi satu-ke-satu (one-to-one)
|
realasi satu-ke-satu |
Keterangan :
Gambar diatas menunjukkan relasi antara himpunan entitas Dosen dengan
himpunan entitas Jurusan. Himpunan relasinya diber nama ‘Mengepalai’.
Pada relasi ini, setiap dosen paling banyak mengepalai satu jurusan dan
setiap jurusan pasti dikepalai oleh paling banyak satu orang dosen.
Atribut key pada himpunan relasi ‘Mengepalai’ yakni nama dosen dan kode jur disebut sebagai kunci tamu Key Asing (Foreign Key), yang merupakan Primary Key dari masing-masing himpunan entitas.
- Relasi satu-ke-banyak (one-to-many)
|
relasi satu-ke-banyak |
Keterangan :
Gambar diatas adalah relasi antara himpunan entitas Dosen dengan
himpunan entitas Kuliah, dimana himpunan relasinya diberi nama
‘Mengajar’. Pada relasi ini, setiap dosen dapat mengajar lebih dari satu
mata kuliah, sedang setiap mata kuliah diajar hanya oleh paling banyak
satu orang dosen.
Kemudian pada himpunan relasi Mengajar, terdapat dua atribut tambahan
yang bukan berasal dari salah satu himpunan entitas yang dihubungkannya.
Hal ini memang dimungkinkan (umum terjadi), sehingga dengan keempat
atribut tersebut pada himpunan relasi mengajar, dapat diketahui jadwal
pelaksanaan setiap mata kuliah beserta dosen yang mengajarkannya.
- Relasi banyak-ke-banyak (many-to-many)
|
relasi banyak-ke-banyak |
Keterangan:
Himpunan relasi diatas dinamakan ‘Mempelajari’ yang menghubungkan
antara himpunan entitas Mahasiswa dengan himpunan entitas Kuliah. Pada
relasi ini, setiap mahasiswa dapat mempelajari lebih dari satu mata
kuliah, demikian juga sebaliknya, setiap mata kuliah dapat dipelajari
oleh lebih dari satu orang mahasiswa.
TAHAPAN PEMBUATAN DIAGRAM E-R (Preliminary Design)
- Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlibat.
- Menentukan atribut-atribut key dari masing-masing himpunan entitas.
- Mengidentifikasi dan menetapkan seluruh himpunan relasi diantara himpunan entitas-himpunan entitas yang ada beserta foreign key-nya.
- Menentukan derajat/kardinalitas relasi untuk setiap himpunan relasi.
- Melengkapi himpunan entitas dan himpunan relasi dengan atribut-atribut deskriptif (non key).
DIAGRAM E-R DENGAN KAMUS DATA
Kamus Data :
- Mahasiswa = {NPM, nm_mhs, alamat_mhs, tgl_lahir}
- Kuliah = {kd_mk, nm_mk, sks, semester}
- Dosen = {nm_dos, alamat_dos}
- Mempelajari = {NPM, kd_mk, nilai}
- Mengajar = {kd_mk, nm_dos, waktu, ruang}
Sumber :
- http://denissopyan2004.blogspot.com/2009/03/entity-relationship-diagram-erd.html
- http://toka-tiki-toki.blogspot.com/2011/12/diagram-entity-relationship-diagram-e-r.html