( E-R D )
Erik Kurniadi
Fakultas Ilmu Komputer
UNIVERSITAS KUNINGAN
ERD
• Diagram untuk menggambarkan model data
(konsep/ “blue print” dari basis data)
2
ERD by PeterChen
3
Simbol
Entitas Entity Set
4
Simbol
Atribut atribut
Atribut
Composit atribut
Atribut Atribut
5
Contoh ERD
6
Tahapan Membangun ERD
Buatlah Diagram ER untuk kasus Mahasiswa yang
mengambil mata kuliah dan dosen yang mengampu
mata kuliah
1. Menentukan Entitas
– Menentukan peran, kejadian/kegiatan, lokasi, hal
nyata dan konsep dimana pengguna akan menyimpan
data
Kuliah
Mahasisw
a
Dosen
7
2. Menentukan Kunci Utama (primary keys)
KdMk
Mahasiswa Kuliah
NIM
Dosen NIK
8
3. Menentukan relasi
KdMk KdMk
NIM
Mem
Kuliah
Mahasiswa pelaja
ri
KdMk
meng
NIM ajar
NIK
Dosen
NIK
9
4. Tentukan kardinalitas
KdMk KdMk
NIM
Mem
N N Kuliah
Mahasiswa pelaja
ri N KdMk
meng
NIM 1 ajar
NIK
Dosen
NIK
10
5. Melengkapi Atribut Non key
sks
NMMk
AlmtMhs NIM KdMk KdMk
N Mem N
Mahasiswa pelaja Kuliah
ri KdMk
N
N Mem N
Mahasiswa pelaja Kuliah
ri KdMk
N
pelanggan penjualan
ID Memiliki NoBon
Nama transaksi
Tanggal
Alamat Jumlah
15
KARDINALITAS
Minimum cardinality
(inside symbol)
pelanggan penjualan
ID Memiliki NoBon
transaksi
Nama Tanggal
Alamat Jumlah
Zero
cardinality many
One cardinality cardinality 16
WEAK ENTITIES
• Terjadi jika suatu entity sangat bergantung
kepada entity yang lain.
Gedung ruangan
ID Terdiri dari NoRuang
Gedung Kapasitas
Alamat
Contoh lainnya ? 17
RELATIONSHIP ATTRIBUT
• Suatu relationship juga dapat memiliki atribut
(umumnya pada many to many/
M-N relationship)
supplier Bahan baku
ID menyediakan Kode
Nama Namabhn
jumlah
Alamat
18
SELF REFERENCING
• Relationship yang terjadi pada entitas itu
sendiri
karyawan membawahi
ID
Nama
Alamat
19
ASSOCIATIVE ENTITY
• Entity yang muncul karena adanya relationship
dari dua entitas (merupakan weak entity juga).
Merupakan bentuk lain dari 2 entity dengan
M-N
Dokter relationship Pasien
IDDokter IdPasien
Nama Nama
Alamat Pemeriksaan
Alamat
melakukan mengalami
20
GENERALIZATION HIERARCHIES
• Menggambarkan beberapa entitas yang saling
berhubungan karena memiliki atribut sejenis,
sehingga dapat memiliki entitas “induk”
(supertype) yang sama.
• Misal: Entitas “Civitas Akademik” terdiri dari 2
entitas, yaitu entitas “Mahasiswa” dan “Dosen”
21
CONTOH
Item
ID
Nama
HargaJual
Barang D, C Jasa
Hargabeli
disjointness completeness
Stok
27
STUDI KASUS POLIKLINIK
• Pasien yang akan berobat diharuskan mendaftarkan diri dengan
membayar uang pendaftaran
• Pada saat mendaftar pasien langsung menentukan akan berobat ke
poliklinik apa (gigi, umum, penyakit dalam, dll), dan juga dapat
memilih dokternya.
• Dokter melakukan pemeriksaan setiap pasien dan mencatatnya
pada kartu pasien mengenai diagnosa dan tindakan yang dilakukan
• Dokter memberikan resep kepada pasien
• Pasien membayar uang periksa dan menebus obat di poliklinik ybs.
28
Soal
Gambarkan entity dan relationshipnya
• Karyawan dan slip gaji
• Karyawan dengan proyek/ tugas
• Pasien dengan pendaftaran pasien
• Barang dengan pembelian
• Mata kuliah dengan jadwal kuliah
• Nasabah dengan data saldo rekening
29