Entity Relationship Diagram (ERD)
Pertemuan 12
Analisis dan Perancangan Sistem Informasi
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
Tujuan dan 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
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
• 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 ->
• 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
• 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
• 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 A t r i b u t
9
• 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 A t r i b u t
10
Jenis-Jenis Atribut (Atribut Komposit)
ER-DIAGRAM
MAHASISWA
ALAMAT
PROPINSI
KOTA
NEGARA
11
Jenis-Jenis Atribut (Multi Value Attribute)
ER-DIAGRAM
MAHASISWA
NAMA NO_HP
NIM
12
Jenis-Jenis Atribut (Atribut Turunan)
MAHASISWA
TGL_LAHIR UMUR
NIM
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
Ada tiga macam kunci/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.
superkey
Candidate
Key Primary Key
Contoh : No_KTP No_SIM Nama Alamat
Superkey : No_KTP+No_SIM+Nama+Alamat
No_KTP+No_SIM+Nama
No_KTP+No_SIM+alamat
No_KTP+No_SIM
No_KTP+nama
No_KTP+alamat
No_SIM+ nama
No_SIM+ alamat
No_KTP
No_SIM
Candidate Key:
No_KTP
No_SIM
Primary Key:
No_KTP atau No_SIM
tergantung kebutuhan
16
Dasar pemilihan Primary Key :
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
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
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
27
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 Identifying
Relationship
• Weak Entity Selalu mempunyai Total Participation
Constraint dengan Identifying Owner
• Contoh : entity tanggungan keberadaannya
bergantung pada karyawan
28
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
29
Ringkasan Notasi ER
Pegawai Perusahaan
Bekerja
NIP
Nama
Alamat ID
Nama_Perusahaan
Alamat_Perush
Silahkan ceritakan rancangan ERD berikut

Pertemuan12_Perancangan Basis Data22.pptx

  • 1.
    Entity Relationship Diagram(ERD) Pertemuan 12 Analisis dan Perancangan Sistem Informasi
  • 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. 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
  • 10.
    10 Jenis-Jenis Atribut (AtributKomposit) ER-DIAGRAM MAHASISWA ALAMAT PROPINSI KOTA NEGARA
  • 11.
    11 Jenis-Jenis Atribut (MultiValue Attribute) ER-DIAGRAM MAHASISWA NAMA NO_HP NIM
  • 12.
    12 Jenis-Jenis Atribut (AtributTurunan) MAHASISWA TGL_LAHIR UMUR NIM
  • 13.
    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.
  • 15.
    superkey Candidate Key Primary Key Contoh: No_KTP No_SIM Nama Alamat Superkey : No_KTP+No_SIM+Nama+Alamat No_KTP+No_SIM+Nama No_KTP+No_SIM+alamat No_KTP+No_SIM No_KTP+nama No_KTP+alamat No_SIM+ nama No_SIM+ alamat No_KTP No_SIM Candidate Key: No_KTP No_SIM Primary Key: No_KTP atau No_SIM tergantung kebutuhan
  • 16.
    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
  • 22.
  • 23.
    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
  • 28.
    28 Weak Entity, Cont’d… karyawantanggungan memiliki nip ………… nama …………
  • 29.
    • 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
  • 30.