Program Pendidikan Vokasi
Universitas Brawijaya
April 2017
Entity Relationship Diagram (ERD)
Materi Kuliah Basis Data
Oleh: Harnan Malik Abdullah, ST., MSc.
2
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.
3
4
Tujuan & Manfaat ERD
 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
• Entity
• Relationship
• Atribut
 Atribut Multivalue
 Atribut Key
• Hubungan antara Entity sets – Relationship sets
serta atribut – entity sets digambarkan dengan
garis
5
Notasi ERD
6
• 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
Entity
7
• Simbol ->
• Relationship adalah hubungan yang terjadi
antara satu atau lebih entity.
• Relationship set adalah kumpulan relationship
yang sejenis.
Mahasiswa
Mengambil MATA_KULIAH
Notasi ERD
Relationship
8
• 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
Atribut
9
• Atribut Key
Atribut yang 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 At r i b u t
10
• Atribut Single-valued
Atribut yang 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 At r i b u t
11
Jenis-Jenis Atribut (Atribut Komposit)
ER-DIAGRAM
MAHASISWA
ALAMAT
PROPINSI
KOTA
NEGARA
12
Jenis-Jenis Atribut (Multi Value Attribute)
ER-DIAGRAM
MAHASISWA
NAMA NO_HP
NIM
13
Jenis-Jenis Atribut (Atribut Turunan)
MAHASISWA
TGL_LAHIR UMUR
NIM
Kardinalitas / Derajat Relasi
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 ;
Kardinalitas Pada ERD menurut 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
2. One to many ( 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
3. Many to many ( M : M atau N : N )
contoh :
Mahasiswa Kuliah
Mengambil
M M
NPM
NPM
Alamat_mhs Nama_mhs Kd_kul
Kd_kul
Nama_kul
Pelanggan Barang
Membeli
M M
Kd_plg
Kd_plg
Alamat_plg Nama_plg Kd_brg
Kd_brg
Nama_brg
Diagram ER dengan menurut 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.
 Seorang dosen bisa 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.
Notasi Derajat Relasi
Atau ( 0,N )
Atau ( 1,N ) / ( N,N )
Atau ( 1,1 )
Atau ( 0,1 )
mahasiswa kuliah dosen
belajar mengajar
Terkadang, notasi untuk relasi-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
23
Weak Entity
• Weak Entity: suatu entity dimana keberadaan dari
entity tersebut tergantung dari keberadaan entity
lain
• Entity yang merupakan induknya disebut
Identifying Owner dan relationship-nya Disebut
Identifyimg Relationship
• Weak Entity Selalu mempunyai Total Participation
Constraint dengan Identifying Owner
• Contoh : entity tanggungan keberadaannya
bergantung pada karyawan
24
Weak Entity, Cont’d…
karyawan tanggungan
memiliki
nip ………… nama …………
• Entity sets digambarkan 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
25
Ringkasan Notasi ER
Pegawai Perusahaan
Bekerja
NIP
Nama
Alamat ID
Nama_Perusahaan
Alamat_Perush

bab 9 Entity Relationship Diagram reference

  • 1.
    Program Pendidikan Vokasi UniversitasBrawijaya April 2017 Entity Relationship Diagram (ERD) Materi Kuliah Basis Data Oleh: Harnan Malik Abdullah, ST., MSc.
  • 2.
  • 3.
    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. 3
  • 4.
    4 Tujuan & 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
  • 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 -> •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 Entity
  • 7.
    7 • Simbol -> •Relationship adalah hubungan yang terjadi antara satu atau lebih entity. • Relationship set adalah kumpulan relationship yang sejenis. Mahasiswa Mengambil MATA_KULIAH Notasi ERD Relationship
  • 8.
    8 • 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 Atribut
  • 9.
    9 • 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 At r i b u t
  • 10.
    10 • 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 At r i b u t
  • 11.
    11 Jenis-Jenis Atribut (AtributKomposit) ER-DIAGRAM MAHASISWA ALAMAT PROPINSI KOTA NEGARA
  • 12.
    12 Jenis-Jenis Atribut (MultiValue Attribute) ER-DIAGRAM MAHASISWA NAMA NO_HP NIM
  • 13.
    13 Jenis-Jenis Atribut (AtributTurunan) MAHASISWA TGL_LAHIR UMUR NIM
  • 14.
    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 ;
  • 15.
    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
  • 16.
    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
  • 17.
    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
  • 18.
  • 19.
    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.
  • 20.
     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.
  • 21.
    Notasi Derajat Relasi Atau( 0,N ) Atau ( 1,N ) / ( N,N ) Atau ( 1,1 ) Atau ( 0,1 ) mahasiswa kuliah dosen belajar mengajar
  • 22.
    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
  • 23.
    23 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 Identifyimg Relationship • Weak Entity Selalu mempunyai Total Participation Constraint dengan Identifying Owner • Contoh : entity tanggungan keberadaannya bergantung pada karyawan
  • 24.
    24 Weak Entity, Cont’d… karyawantanggungan memiliki nip ………… nama …………
  • 25.
    • 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 25 Ringkasan Notasi ER Pegawai Perusahaan Bekerja NIP Nama Alamat ID Nama_Perusahaan Alamat_Perush