Entity Relationship Diagram (ERD)
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.
Berikut ini adalah contoh tahapan dalam pembuatan ERD pada " Sistem Informasi Akademis " .
Tahapan Pembuatan ERD
Tahap 1: Penentuan Entities
Keterangan :
Mahasiswa:
• nim: nomor induk mahasiswa (integer) PK
• nama_mhs: nama lengkap mahasiswa (string)
• alamat_mhs: alamat lengkap mahasiswa (string)
Dosen:
• nip: nomor induk pegawai (integer) PK
• nama_dosen: nama lengkap dosen (string)
• alamat_dosen: alamat lengkap dosen (string)
Mata_kuliah:
• kode_mk: kode untuk mata kuliah (integer) PK
• nama_mk: nama lengkap mata kuliah (string)
• deskripsi_mk: deskripsi singkat mengenai mata kuliah (string)
Ruang:
• kode_ruang: kode untuk ruang kelas (string) PK
• lokasi_ruang: deskripsi singkat mengenai lokasi ruang kelas
(string)
• kapasitas_ruang:
banyaknya mahasiswa yang dapat ditampung (integer)
Tahap 2 : Penentuan Atribut
Tahap 3 : Penentuan Kardinalitas Relasi
Hubungan :a. ruang digunakan untuk mata_kuliah:
· Tabel utama:
ruang
· Tabel kedua:
mata_kuliah
· Relationship:
One-to-one (1:1)
· Attribute penghubung: kode_ruang (FK kode_ruang di
mata_kuliah)
b. dosen mengajar
mata_kuliah:
· Tabel utama:
dosen
· Tabel kedua:
mata_kuliah
· Relationship: One-to-many
(1:n)
. Attribute penghubung: nip (FK nip di mata_kuliah)
c. dosen membimbing
mahasiswa:
. Tabel utama: dosen
· Tabel kedua:
mahasiswa
. Relationship: One-to-many (1:n)
. Attribute penghubung: nip (FK nip di mahasiswa)
d. mahasiswa mengambil
mata_kuliah:
· Tabel utama:
mahasiswa, mata_kuliah
· Tabel kedua:
mhs_ambil_mk
· Relationship:
Many-to-many (m:n)
· Attribute penghubung: nim, kode_mk (FK nim,
kode_mk di mhs_ambil_mk)
Tahap 4 : Pembuaatan ERD
EER (Enhanced Entity Relationship) Diagram:
Relasi many to many
antar entity perlu dihilangkan dengan cara menambah atribut baru antara 2
entity yang memiliki relasi many to many. Pada diagram diatas, terdapat
relasi mahasiswa mengambil matakuliah dimana mempunyai kardinalitas many to
many. Maka
dari itu perlu dibuat satu entity baru yang didalamnya menampung primary key
dari entity mahasiswa dan entity mata kuliah yang nantinya dapat dijadikan
foreign key pada entity mhs_ambl_mk , sedang yang dijadikan primary key disini
kita ambil password portal akademik yang sifatnya unik ( satu mahasiswa
mempunyai password yang berbeda dengan mahasiswa lain )