Ringkasan
Materi Kelompok 6
ENTITY RELATIONSHIP DIAGRAM (ERD)
Sejarah ERD
Model Entity Relationship
diperkenalkanpertama kali oleh P.P. Chen
padatahun 1976. Model
inidirancanguntukmenggambarkanpersepsidaripemakaidanberisiobyek-obyekdasar yang
disebut entity danhubunganantar entity-entity tersebut yang disebut
relationship.
Entity Relationship Diagram (ERD)
ERD
adalahsalahsatucarapermodelan data (data modeling).Sebuah ERD menggambarkan data dalam
konteksentitas dan hubungannya.Tujuan utama dari sebuah ERD adalah untuk mendokumentasikan
struktur logis dari database.
Komponen ERD
} Entity (Entitas)
·
Entity
adalah objek yang dapat dibedakan dalam dunia nyata
·
Entity
Set adalah kumpulan dari entity yang sejenis
·
Entity
Set dapat berupa :
o
Objek
secara Fisik: Rumah, kendaraan, Peralatan
o
Objek
secara konsep: Pekerjaan, Perusahaan, Rencana
} Attribute (Atribut)
Karakteristik dari Entity atau relationship, yang menyediakan penjelasan detail tentang entity atau relationship tersebut.
Jenis Atribut:
-
Nilai
Atribut :
Data actual atau informasi yang
disimpan pada suatu atribut di dalam suatu entity atau relationship
-
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 instant Entity
-
Atribut
composite
Suatu atribut yang terdiri dari
beberapa atribut yang lebih kecil yang mempunyai arti tertentu
-
Atribut
Derivatif
Suatu
atribut yang dihasilkan dari atribut yang lain
} Relationship (Relasi)
-
Definisi
Hubungan
yang terjadi antara satu atau lebih entity.
-
Relationship
Set
Kumpulan Relationship
yang sejenis
-
Derajat
dari Relationship
Menjelaskan
jumlah Entity yang berpartisipasi dalam suatu Relationship
§ Unary Degree (Derajat
Satu)
§ Binary Degree (Derajat
Dua)
§ Ternary Degree (Derajat
Tiga)
} Kardinality (Kardinalitas)
Menjelaskan batasan Jumlah
keterhubungan satu Entity dengan Entity lainnya.
Notasi ERD
Entity
Entity adalahobyek yang
dapatdibedakandengan yang laindalamdunianyata. Entity Set adalahkumpulandari
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
Attribut
Atributadalahkarakteristikdari
entity atau relationship, yang menyediakanpenjelasan detail tentang entity atau
relationship tersebut.NilaiAtributmerupakansuatu data aktualatauinformasi yang
disimpanpadasuatuatribut di dalamsuatu entity atau relationship.
Atributdigambarkandalambentuk oval.
Jenis-JenisAtribut
- Key
Atribut yang digunakanuntukmenentukansuatu entity secaraunik. - Atributsimple
Atribut yang bernilaitunggal.
3.
Atribut multivalue
Atribut yang memilikisekelompoknilaiuntuksetiapinstan
entity.
4.
AtributKomposit
Suatuatribut yang terdiridaribeberapaatribut yang
lebihkecil yang mempunyaiartitertentu.
5.
AtributDerivatif
Suatuatribut
yang dihasilkandariatribut yang lain
Kardinalitas/DerajatRelasi
} KardinalitasRelasimenunjukkanjumlahmaksimumentitas
yang dapatberelasidenganentitaspadahimpunanentitas lain.
} MacamKardinalitas:
·
SatukeSatu (One to One)
Yang
berartisetiapentitaspadahimpunanentitas A berhubungandengan paling
banyakdengansatuentitaspadahimpunanentitas B, danbegitusebaliknyasetiapentitaspadahimpunanentitas
B berhubungan paling banyaksatuentitaspadahimpunanentitas A.
·
SatukeBanyak (One to Many)
Yang
berartisetiapentitaspadahimpunanentitas A berhubungan paling banyakdengansatuentitaspadahimpunanentitas
B, tetapitidaksebaliknya, dimanasetiaphinpunanentitaspadahimpunanentitas B
berhubunganbanyakentitaspadahimpunanentitas A
·
BanyakkeSatu (Many to One)
Setiapdosen paling banyakmengepalaisatujurusan
(walautidaksemuadosenmengepalaijurusan).Dan
setiapjurusandikepalaipalinngbayaksatudosen.
Mengepalai : Foreign-Key (KunciAsing)
->penghubung
·
BanyakkeBanyak (Many to
Many)
Setiapmahasiswadapatmempelajaribanyakmatakuliahdansetiapmatakuliahdapatdipelajariolehbanyakmahasiswa.
TahapanPembuatan ERD
} Mengidentifikasidanmenetapkanseluruhhimpunanentitas
yang akanterlibat
} Menentukanatribut-atribut
key darimasing-masinghimpunanentitas
} Mengidentfikasidanmenetapkanseluruhhimpunanrelasi
di antarahimpunanentitas-himpunanentitas yang adabeserta foreign key-nya
} Menentukanderajat/kardinalitasrelasiuntuksetiaphimpunanrelasi
} Melengkapihimpnanentitasdanhimpunanrelasidenganatributdeskriptif
(non key)
Tahapmembangun ERD
1.Mengidentifikasidanmenetapkanseluruhhimpunanentitas
yang akanterlibat
2. Menentukanatribut-atribut key
darimasing-masinghimpunanentitas
3.
Mengidentfikasidanmenetapkanseluruhhimpunanrelasidi antarahimpunanentitas-himpunanentitas yang
adabesertaforeign
key-nya
4.
Menentukanderajat/kardinalitasrelasiuntuksetiaphimpunanrelasi
5. Melengkapihimpunan
entitasdanhimpunanrelasidengan atribut
deskriptif (non key)