Entity Relationship Diagram(ERD)
Merupakan model konseptual untuk
menggambarkan struktur logis dari basis data
berbasis grafis
Berisi komponen-komponen himpunan entitas
dan himpunan relasi yang dilengkapi dengan
atribut-atribut.
2
3.
3
Tujuan dan ManfaatERD
Memudahkan penyajian rancangan database sehingga mudah
dipelajari/dimengerti bukan hanya untuk pihak lain yang
berkepentingan namun juga perancang sendiri
Memudahkan perancang database tersebut dalam membuat
perubahan didalam database ataupun troubleshooting
4.
4
• Simbol ->
•Entity adalah obyek yang dapat dibedakan
dalam dunia nyata
• Entity set adalah kumpulan dari entity yang
sejenis
• Entity set dapat berupa :
Obyek secara fisik : Rumah, Kendaraan,
Peralatan
Obyek secara konsep : Pekerjaan ,
Perusahaan, Rencana
Notasi ERD: E n t i t y
5.
• Entity
• Relationship
•Atribut
Atribut Multivalue
Atribut Key
• Hubungan antara Entity sets – Relationship sets
serta atribut – entity sets digambarkan dengan
garis
5
Notasi ERD
6.
6
• Simbol ->
•Relationship adalah hubungan yang terjadi
antara satu atau lebih entity.
• Relationship set adalah kumpulan relationship
yang sejenis.
Mahasiswa
Mengambil MATA_KULIAH
Notasi ERD: R e l a t i o n s h i p
7.
7
• Simbol ->
•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.
• Domain (Value Set) : Batas-batas nilai yang
diperbolehkan bagi suatu atribut
Notasi ERD: A t r i b u t
8.
8
• Atribut Key
Atributyang digunakan untuk menentukan suatu
entity secara unik.
• Atribut Simple
Atribut sederhana yang tidak dapat dibagi dalam
beberapa bagian
• Atribut Komposit :
Atribut yang dapat dibagi lagi dalam beberapa
bagian; contoh : Alamat; yang terdiri dari Negara,
Propinsi dan Kota
J e n i s - j e n i s A t r i b u t
9.
9
• Atribut Single-valued
Atributyang memiliki paling banyak satu nilai
untuk setiap baris data
• Multi-valued attributes
Atribut yang dapat diisi dengan lebih satu nilai
tetapi jenisnya sama. Contoh : Nomor Telp,
Alamat, Gelar
• Atribut Turunan
Atribut yang diperoleh dari pengolahan dari atribut
lain yang berhubungan. Contoh : Umur, IP
J e n i s - j e n i s A t r i b u t
13
Atribut (attribute /Properties)
Merupakan karakteristik dari sebuah entitas (biasanya berhubungan dengan field dalam
sebuah tabel). Penentuan atribut bagi suatu entitas didasarkan pada relevansinya
terhadap entitas tersebut.
Atribut Kunci / Key:
Merupakan atribut pengidentifikasi entitas yang paling unik untuk semua entitas
dalam himpunan entitas
Contoh : Atribut NIM pada Himp. Entitas mahasiswa
Atribut Deskriptif :
Merupakan atribut lain selain atribut kunci yang befungsi sebagai penjelasan
terhadap entitas dalam himpunan entitas
Contoh : Atribut nama, alamat, tgl_lahir pada Himp. Entitas MHS
14.
14
Ada tiga macamkunci/key :
® Superkey
Adalah satu / lebih atribut yg dapat membedakan entitas
satu dengan lainnya dalam himp entitas
® Candidate Key
Merupakan kumpulan atribut minimal yang dapat membeda
kan entitas satu dengan lainnya dalam himp entitas.
® Primary Key
Salah satu dari candidate key yang digunakan sebagi peng
identifikasi suatu entitas dalam himp entitas.
16
Dasar pemilihan PrimaryKey :
1. Key sering digunakan sebagai acuan
2. Key lebih ringkas
3. Key adalah unik
Atribut Sederhana (Simple Attribute) :
atribut atomik yg tidak dapat di pilah lagi
Atribut Komposit (Composite Attribute) :
atribut atomik yg dapat di pilah lagi
Contoh :
Atribut nama : atribut sederhana (nilai sudah paling kecil / atomik)
Atribut alamat : atribut komposit, karena masih dapat dipilah-pilah
lagi menjadi atribut : jalan, kota dan kode_pos
17.
17
Atribut bernilai banyak(multivalued attribute) :
Merupakan atribut yang dapat bernilai lebih dari 1 nilai yang sejenis
Atribut bernilai tunggal (Single-valued attribute) :
Merupakan atribut yang hanya mempunyai satu nilai
Contoh :
NIM Nama Alamat Hobi
98001 Rudi Jl. Seroja Renang
Nonton
98002 Wati Dago Raya Tidur
NIM, Nama dan Alamat :
atribut bernilai tunggal
Hobi : atribut bernilai banyak
Atribut Turunan (Derived attribute) :
Merupakan atribut yang nilainya diperoleh dari pengolahan atau diturunkan
dari atribut / tabel lain
18.
Kardinalitas / DerajatRelasi
Menunjukkan hubungan maksimal yang terjadi
dari himpunan entitas yang satu ke himpunan
entitas yang lain dan begitu sebaliknya.
Diagram ER juga menunjukkan tingkat hubungan
yang terjadi antar entitas dimana dibagi menjadi 3
tingkat yaitu ;
19.
Kardinalitas Pada ERDmenurut Peter Chen
1. One to one ( 1 : 1 )
contoh :
Universitas Rektor
Dipimpin
1 1
Dosen Jurusan
Mengepalai
1 1
Kd_dos
Kd_dos
Alamat_dos Nama_dos Kd_jur
Kd_jur
Nama_jur
20.
2. One tomany ( 1 : M atau 1 : N )
contoh :
Bapak Anak
memimpin
1 M
Dosen Kuliah
Mengajar
1 M
Kd_dos
Kd_dos
Alamat_dos Nama_dos Kd_jur
Kd_jur
Nama_jur
21.
3. Many tomany ( M : M atau N : N )
contoh :
Mahasiswa Kuliah
Mengambil
M M
NPM
NPM
Alamat_mhs Nama_mhs Kd_kul
Kd_kul
Nama_kul
Diagram ER denganmenurut James Martin
mahasiswa kuliah dosen
belajar mengajar
(0,M) (0,M) (0,M) (1,1)
Pemahaman diagram ER diatas adalah :
Seorang mahasiswa dapat mempelajari banyak matakuliah
sekaligus, tapi boleh juga tidak (belum) mempelajari matakuliah
satu pun.
Setiap matakuliah dapat diikuti oleh banyak mahasiswa, tapi bisa
saja ada matakuliah yang tidak (belum pernah) diikuti oleh satu
pun mhs.
24.
Seorang dosenbisa mengajar banyak matakuliah sekaligus,
tetapi bisa terjadi ada dosen yang tidak (belum diperbolehkan)
mengajar satu matakuliah pun.
Setiap matakuliah hanya boleh diajarkan oleh seorang dosen
dan tidak boleh ada matakuliah yang belum ditentukan siapa
dosennya.
25.
Notasi Derajat Relasi
Atau( 0,N )
Atau ( 1,N ) / ( N,N )
Atau ( 1,1 )
Atau ( 0,1 )
mahasiswa kuliah dosen
belajar mengajar
26.
Terkadang, notasi untukrelasi-relasi yang bukan
banyak-ke-banyak (many to many) ditiadakan dari
diagram ER. Seperti relasi ‘mengajar’ ditiadakan,
karena hanya mewakili relasi dengan derajat one to many
mahasiswa kuliah dosen
belajar mengajar
27.
27
Weak Entity
• WeakEntity: suatu entity dimana keberadaan dari
entity tersebut tergantung dari keberadaan entity lain
• Entity yang merupakan induknya disebut Identifying
Owner dan relationship-nya Disebut Identifying
Relationship
• Weak Entity Selalu mempunyai Total Participation
Constraint dengan Identifying Owner
• Contoh : entity tanggungan keberadaannya
bergantung pada karyawan
• Entity setsdigambarkan dengan
• Relationship sets digambarkan dengan
• Hubungan antara Entity sets – Relationship sets serta atribut
– entity sets digambarkan dengan garis
• Atribut digambarkan dengan
Atribut Multivalue
Atribut Key
29
Ringkasan Notasi ER
Pegawai Perusahaan
Bekerja
NIP
Nama
Alamat ID
Nama_Perusahaan
Alamat_Perush