Anda di halaman 1dari 30

E

E
-
-
R Diagram
R Diagram
Kusnawi Kusnawi, , S.Kom S.Kom, , M.Eng M.Eng
Diagram E
Diagram E
-
-
R
R
Diagram E Diagram E- -R (Entity R (Entity- -
Relationship) Relationship) biasa biasa
digunakan digunakandalam dalamtahap tahap
analisis analisisperancangan perancangan
database database
Digunakan Digunakansebagai sebagai
perangkat perangkat untuk untuk
berkomunikasi berkomunikasi antara antara
pengembang pengembangdatabase database
dengan denganpengguna pengguna
Diagram E
Diagram E
-
-
R
R
Diagram E Diagram E- -R R berupa berupamodel data model data
konseptual konseptual, yang , yang merepresentasikan merepresentasikan
data data dalam dalamsuatu suatuorganisasi organisasi
Tidak Tidakbergantung bergantungkepada kepadasoftware software
yang yang akan akandipakai dipakai untuk untuk
mengimplementasikan mengimplementasikandatabase database
Sejauh Sejauhini ini banyak banyaksekali sekali model model
notasi notasi yang yang dipakai dipakai untuk untukmembuat membuat
diagram E diagram E- -R R
Simbol
Simbol
dalam
dalam
Diagram E
Diagram E
-
-
R
R
ENTITAS
Hubungan
Kardinalitas:
Selaluhanyasatu
Satuataubanyak
Nol atausatu
Nol, satu, ataubanyak
Atribut
Garisbawah: Kunci atau
pengenal (identifier)
Contoh
Contoh
Diagram E
Diagram E
-
-
R
R
Simbol
Simbol
Lain
Lain
-
-
Lain
Lain
Entitaskuat
Entitaslemah
Hubungan
Hubungan
pengidentifikasi
Entitasasosiatif
Atribut
Atribut nilai berganda
Atribut turunan
Kekangan
Kekangan
Kardinalitas
Kardinalitas
Jenis Jenishubungan hubunganantartipe antartipeentitas entitasseringkali seringkali dinyatakan dinyatakan
tidak tidaksekedar sekedardalam dalambentuk bentukberupa berupaOne to One, One One to One, One
to Many, Many to One, to Many, Many to One, dan danMany to Many, Many to Many,
melainkan melainkanjuga jugadengan denganmenyertakan menyertakankekangan kekangan
kardinalitas kardinalitas
Kekangan Kekangankardinalitas kardinalitas( (cardinality constraint cardinality constraint) ) adalah adalah
suatu suatukeadaan keadaanyang yang digunakan digunakanuntuk untukmenyatakan menyatakan
jumlah jumlahinstan instandalam dalamsebuah sebuahentitas entitasyang yang dapat dapat
dikaitkan dikaitkandengan dengansebuah sebuahinstan instanpada padaentitas entitaslain lain
Implementasinya Implementasinyaadalah adalahdengan denganmenggunakan menggunakan
kardinalitas kardinalitashubungan hubunganyang yang dijelaskan dijelaskanpada padaslide slide
sebelum sebelumini ini
Kekangan
Kekangan
Kardinalitas
Kardinalitas
(
(
Lanjutan
Lanjutan

)
)
Berkaitan Berkaitandengan dengankekangan kekangankardinalitas kardinalitas, ,
terdapat terdapat istilah istilahkardinalitas kardinalitasminimum minimum dan dan
kardinalitas kardinalitasmaksimum maksimum
Kardinalitas Kardinalitasminimum minimum adalah adalahjumlah jumlahinstan instan
tersedikit tersedikit dalam dalamsebuah sebuahentitas entitasyang yang mungkin mungkin
dikaitkan dikaitkandengan dengansetiap setiapinstan instanpada padaentitas entitaslain lain
Kardinalitas Kardinalitasmaksimum maksimumadalah adalahjumlah jumlahinstan instan
terbanyak terbanyakdalam dalamsebuah sebuahentitas entitasyang yang mungkin mungkin
dikaitkan dikaitkandengan dengansetiap setiapinstan instanpada padaentitas entitaslain lain
Contoh
Contoh
Penerapan
Penerapan
Kekangan
Kekangan
Kardinalitas
Kardinalitas
Mempunyai
PASIEN KUNJUNGAN (a) Dasarhubungan
(b) Hubungandengan
kekangankardinalitas
Mempunyai
PASIEN
KUNJUNGAN
Contoh:
Amir
Dewi
Fahmi
Kunjungan1
Kunjungan2
Kunjungan1
Kunjungan1
Kunjungan2
Contoh
Contoh
Penerapan
Penerapan
Kekangan
Kekangan
Kardinalitas
Kardinalitas
(
(
Lanjutan
Lanjutan

)
)
Ditugaskan_ke
PEGAWAI PROYEK (a) Dasarhubungan
(b) Hubungandengan
kekangankardinalitas
Ditugaskan_ke
PEGAWAI
PROYEK
Contoh:
Amir
Dewi
Fahmi
Proyek1
Proyek2
Proyek3
Proyek4
Proyek5
Sueb
Contoh ContohPenerapan PenerapanKekangan KekanganKardinalitas Kardinalitas
yang yang Menggunakan MenggunakanBentuk BentukLain Lain
Contoh Contoh: :
Bagaimana BagaimanaKekangan KekanganKardinalitasnya Kardinalitasnya? ?
ORANG
Menikah_dengan
PEGAWAI
Membawahi
SUKU_CADANG
Tersusun_atas
Bagaimana
Bagaimana
Kekangan
Kekangan
Kardinalitasnya
Kardinalitasnya
?
?
Diberi_jatah
ORANG TEMPAT PARKIR
Bekerja_pada
PEGAWAI DEPARTEMEN
Mengambil
MAHASISWA MATA KULIAH
Entitas
Entitas
Lemah
Lemah
Entitas Entitaskuat kuat versus versus entitas entitaslemah lemah
Entitas Entitaskuat kuat( (strongentity strongentity) ) adalah adalahentitas entitasyang yang
keberadaannya keberadaannyatidak tidakbergantung bergantungpada padatipe tipeentitas entitas
lain lain
Entitas Entitaslemah lemah( (weak entity weak entity) ) adalah adalahentitas entitasyang yang
keberadaannya keberadaannyabergantung bergantungpada padatipe tipeentitas entitaslain lain
Entitas Entitasyang yang menjadi menjadi ketergantungan ketergantungandari dari entitas entitas
lemah lemahdinamakan dinamakanindentifying indentifyingowner owner
Hubungan Hubunganantara antaratipe tipeentitas entitaslemah lemahdan danpemiliknya pemiliknya
dinamakan dinamakanidentifying relationship identifying relationship
Entitas
Entitas
Lemah
Lemah
(
(
Lanjutan
Lanjutan

)
)
PEGAWAI
Memiliki
Nomor_Peg Nama_Peg Nama_Tanggungan Tanggal_Lahir
TANGGUNGAN
Contoh ContohDiagram E Diagram E- -R R dengan denganAtribut Atribut
Komposit Komposit, , Nilai Nilai Berganda Berganda, , dan danTurunan Turunan
Tahapan
Tahapan
Pembuatan
Pembuatan
ERD
ERD
1. 1. Mengidentifikasi Mengidentifikasi dan danmenetapkan menetapkanseluruh seluruh
himpunan himpunanentitas entitasyang yang akan akanterlibat terlibat
2. 2. Menentukan Menentukanatribut atribut- -atribute atributekey key dari dari masing masing- -
masing masingentitas entitas
3. 3. Mengidentifikasi Mengidentifikasi dan danmenetapkan menetapkanseluruh seluruh
himpunan himpunanrelasi diantar himpunan entitas relasi diantar himpunan entitas- -
himpunan entitas himpunan entitas yang yang ada adabeserta besertaforeign key foreign key
4. 4. Menentukan derajat/ kardinalitas relasi untuk Menentukan derajat/ kardinalitas relasi untuk
setiap setiap himpunan himpunanrelasi relasi
5. 5. Melengkapi himpunan entitas dan himpunan relasi Melengkapi himpunan entitas dan himpunan relasi
dengan denganatribut atribut- -atribut atribut deskriptif deskriptif (non key) (non key)
Derajat
Derajat
Hubungan
Hubungan
Unary
Binary
Ternary
Contoh
Contoh
Unary Relationship
Unary Relationship
ORANG
Menikah_dengan
PEGAWAI
Membawahi
SUKU_CADANG
Tersusun_atas
Contoh
Contoh
Binary Relationship
Binary Relationship
Diberi_jatah
ORANG TEMPAT PARKIR
Bekerja_pada
PEGAWAI DEPARTEMEN
Mengambil
MAHASISWA MATA KULIAH
Contoh
Contoh
Ternary Relationship
Ternary Relationship
Memasok
PEMASOK
GUDANG
BARANG
SebuahPemasokmemasoksejumlahbarangpadabeberapagudang
SebuahbarangbisadipasokolehbeberapaPemasok
Kardinalitas
Kardinalitas
Hubungan
Hubungan
Selaluhanyasatu
Satuataubanyak
Nol atausatu
Nol, satu, ataubanyak
Contoh
Contoh
Kasus
Kasus
01
01
Suatu Suatuhasil hasil ujian ujiandinyatakan dinyatakandengan denganatribut atribut seperti seperti
berikut berikut: :
No_Mhs No_Mhs
Nama_Mhs Nama_Mhs
Mataujian Mataujian
No_Dosen_Penguji No_Dosen_Penguji
Nama_Dosen_Penguji Nama_Dosen_Penguji
Gambarkan Gambarkandiagram E diagram E- -R R- -nya nya
Contoh
Contoh
Kasus
Kasus
02
02
Membuat rancanganERD danhasil relasi antartable
untuksuatusisteminformasi akademis. Entities yang
terlibat adalah:
1. Mahasiswa: menyimpansemuainformasi pribadi mengenai
semuamahasiswa
2. Dosen: menyimpansemuainformasi pribadi mengenai
semuadosen
3. Mata_kuliah: menyimpansemuainformasi mengenai
semuamatakuliahyang ditawarkan
4. Ruang: menyimpansemuainformasi mengenai ruangkelas
yang digunakan
TahapanERD
1. 1. Mengidentifikasi Mengidentifikasi dan danmenetapkan menetapkanseluruh seluruh
himpunan himpunanentitas entitasyang yang akan akanterlibat terlibat
Mahasiswa Mahasiswa, , Dosen Dosen, , Mata_kuliah Mata_kuliahdan danRuang Ruang
2. 2. Menentukan Menentukanatribut atribut- -atribute atributekey key dari dari masing masing- -
masing masingentitas entitasdan danMengidentifikasi Mengidentifikasi serta serta
menetapkan menetapkanseluruh seluruhhimpunan himpunanrelasi diantar relasi diantar
himpunan entitas himpunan entitas- -himpunan entitas himpunan entitas yang yang ada ada
1. Mahasiswa:
nim: nomorindukmahasiswa
nama_mhs: namalengkapmahasiswa
alamat_mhs: alamat lengkapmahasiswa
2. Dosen:
nip: nomorindukpegawai
nama_dosen: namalengkapdosen
alamat_dosen: alamat lengkapdosen
3. Mata_kuliah:
kode_mk: kodeuntukmatakuliah
nama_mk: namalengkapmatakuliah
deskripsi_mk: deskripsi singkat mengenai matakuliah
4. Ruang:
kode_ruang: kodeuntukruangkelas
lokasi_ruang: deskripsi singkat mengenai lokasi ruangkelas
kapasitas_ruang: banyaknyamahasiswayang dapat ditampung
3. Tentukanrelationships (hubungan-hubungan) di
antaraentities tersebut
- Ruang
1:1 - Mata_kuliah
- 1:n - Dosen
- m:n n:1 - Mahasiswa
Ruang Mata_kuliah Dosen Mahasiswa
Deskripsi Hubungandari tabel:
ruangdigunakan untuk mata_kuliah:
Tabel utama: ruang
Tabel kedua: mata_kuliah
Relationship: One-to-one (1:1)
Attribute penghubung: kode_ruang(FK kode_ruangdi mata_kuliah)
dosenmengajarmata_kuliah:
Tabel utama: dosen
Tabel kedua: mata_kuliah
Relationship: One-to-many (1:n)
Attribute penghubung: nip(FK nipdi mata_kuliah)
mahasiswamengambil mata_kuliah:
Tabel utama: mahasiswa, mata_kuliah
Tabel kedua: mhs_ambil_mk
Relationship: Many-to-many (m:n)
Attribute penghubung: nim, kode_mk(FK nim, kode_mkdi mhs_ambil_mk)
dosenmembimbingmahasiswa:
Tabel utama: dosen
Tabel kedua: mahasiswa
Relationship: One-to-many (1:n)
Attribute penghubung: nip (FK nipdi mahasiswa)
4. 4. Melengkapi himpunan entitas dan himpunan relasi Melengkapi himpunan entitas dan himpunan relasi
dengan denganatribut atribut- -atribut atribut deskriptif deskriptif (non key) yang (non key) yang
dilanjutkan dilanjutkandengan denganpembuatan pembuatanERD. ERD.
mahasiswa
dosen
ruang
mata_kuliah
mengambil
digunakanuntuk
mengajar
membimbing
nim
nama_mhs
alamat_mhs kode_mk
nama_mk
deskripsi_mk
kode_ruang
lokasi_ruang
kapasitas_ruang
nip
nip
nama_dosen
alamat_dosen
Nilai
nim
Nilai
Kode_mk

Anda mungkin juga menyukai