ERD
(ENTITY RELATIONSHIP DIAGRAM)
A.Sejarah 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.
B.Data Modeling
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).
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.
Sebuah ERD menggambarkan data
dalam konteks entitas dan hubungannya.Tujuan
utama dari sebuah ERD adalah untuk mendokumentasikan struktur logis dari
database.
C.Komponen ERD
} Entity (Entitas)
} Attribute (Atribut)
} Relationship (Relasi)
} Kardinality (Kardinalitas)
D.Notasi ERD
E.Entity
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
F.Attribut
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
Jenis-jenis atribut :
- Key
Atribut yang digunakan untuk menentukan suatu entity secara unik. - Atribut Simple
Atribut yang bernilai tunggal. - 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.
CONTOH:
5.
Atribut Derivatif
Suatu atribut yang dihasilkan dari atribut
yang lain
CONTOH:
G.Relasi
Relationship adalah hubungan yang terjadi antara satu atau lebih entity.
CONTOH:
H.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)
Ø Satu ke
Banyak (One to Many)
Ø Banyak
ke Satu (Many to One)
Ø Banyak
ke Banyak (Many to Many)
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.
I.
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)