Entity Relationship Diagram ERD
Mardhiya Hayaty, ST
Entity, Entity Set.
Entity : object atau benda dalam dunia nyata Entity Set : Sekumpulan entity yang sejenis Misal - kumpulan orang yang berobat di sebuah rumah sakit dapat didefinisikan sebagai entity set “pasien” - kumpulan orang yang berada disebuah perguruan tinggi didefinisikan sebagai entity set “mahasiswa”
Relationship Hubungan diantara beberapa entitas Derajat dari relationship : Jumlah entitas yang berpartisipasi dalam suatu relationship - Unary Degree (derajat satu) - Binary Degree (derajat dua) - Ternary Degree (derajat tiga)
Relationship Degree
Unary Degree PEGAWAI
Binary Degree PEGAWAI
LAPO R
KERJA
DEPARTEMEN
Ternary Degree PEGAWAI
KERJA
KOTA
PROYEK
Atribut
Karakteristik dari Entity atau relationship, yang menyediakan penjelasan detail tentang entity atau relationship tersebut
Contoh identifikasi Entitas beserta Atributnya
NIM
JK
Nama NIM
NIM Nama
JK
NIM Nama
JK
Nama
JK
Entitas Mahasiswa
Jenis-jenis Atribut
Atribut simple
Gelar
Tgl Lahir
Jabatan
Atribut multivalues NIP
pegawai PEGAWAI
Atribut composite
Nama Depan
Nama Tengah
Nama belakang
Atribut derivatif Umur
Tgl Lahir
Nama PEGAWAI Pegawai
Nama
Model Data - Model ER Pemodelan data dengan model ERD terdiri dari beberapa notasi : Kotak persegi panjang, menggambarkan sebuah entitas. Elips, menggambarkan atribut-atribut entitas Diamond, menggambarkan hubungan antara entitas Garis, yang menghubungkan antar objek dalam digram ER
Simbol
Entitas
Mahasiswa
Relasi
Mengambil
Atribut
Garis
Nama
Kardinalitas/Derajat Relasi Kardinalitas relasi menunjukkan jumlah maksimum entity yang dapat berelasi dengan himpunana entity yang lain. Macam Kardinalitas : Satu ke satu ( one to one ) Satu ke banyak ( one to many ) Banyak ke satu ( many to one ) Banyak ke banyak ( many to many )
Satu ke satu (One to One) Setiap entitas pada himpunan entitas A berhubungan paling banyak satu entitas pada himpunan entitas B, begitu pula sebaliknya. Contoh A
B
Wawan
D3TI
Krisna
D3MI
Bambang
S1TI
Abbas
S1SI
Abidarin
MTI
Banyak ke satu (many to one) Setiap entitas pada himpunan entitas A berhubungan banyak entitas pada himpunan entitas B, tetapi tidak sebaliknya. B Contoh A PBD
Jarkom Mardhiya Emha
Nila
Orkom SBD Hard/soft
Satu ke banyak (one to many) Setiap entitas pada himpunan entitas A berhubungan paling banyak satu entitas pada himpunan entitas B, tetapi tidak sebaliknya, dimana setiap entitas himpunan B berhubungan banyak entitas pada himpunan A A B Contoh
PBD
Jarkom Orkom SBD Hard/soft
Mardhiya Emha
Nila
Banyak ke banyak (many to many)
Setiap entitas pada himpunan entitas A berhubungan banyak entitas pada himpunan entitas B, begitu pula sebaliknya dimana setiap entitas pada himpunan B berhubungan banyak dengan banyak entitas pada himpunan B. B Contoh A Paijo Paiman Melisa Ester
PBD
Jarkom SBD Orkom
Contoh Relasi one to one Almt
Nama
Dosen
Kddosen
1
Kdjur
Kdjur
Mengepalai
Kddosen
1
Jurusan
Namajur
Setiap dosen paling banyak mengepalai 1 jurusan. Setiap jurusan dikepalai oleh paling banyak satu dosen. Dihubungkan oleh atribut Kdjur dan Kddosen sebagai key
Contoh Relasi one to many Nama
Almt
Dosen
Kddosen
Jam 1
Kdkul Mengajar
Ruang
Kdkul
N
Kuliah
sks
Kddosen
Namamk
Setiap dosen mengajar bisa lebih dari satu mata kuliah, setiap matakuliah diajar oleh satu dosen pada suatu waktu.
Contoh Relasi many to many Kdkul Almt
Nama
Kdkul N
mahasiswa
Mempelajari
N
Kuliah
sks
Nim
Jk
Nilai
Nim
Namamk
Setiap mahasiswa mempelajari banyak matakuliah Setiap matakuliah dipelajari oleh banyak mahasiswa
Tahapan Perancangan ERD 1. 2. 3.
4. 5.
Identifikasi entitas-entitas apa saja yang akan terlibat Tentukan atribut-atributnya (beserta key) untuk setiap entitas. Identifikasi relasi diantara entitas-entitas yang terlibat, tentukan foreign key. Tentukan derajat relasi/kardinalitas untuk masing-masing himpunan entitas. Melengkapi entitas dengan atribut deskriftif (non key)
Latihan soal
-
Buatlah rancangan ERD tentang “peminjaman buku” Definisikan : Entitas-entitasnya Relasi Atribut-atribut untuk masing-masing entitas Garis Kardinalitas