Anda di halaman 1dari 29

Entity Relationship Diagram

( E-R D )

Erik Kurniadi
Fakultas Ilmu Komputer
UNIVERSITAS KUNINGAN
ERD
• Diagram untuk menggambarkan model data
(konsep/ “blue print” dari basis data)

• Menggunakan simbol-simbol standar

• 2 macam standar simbol ERD


– Peter Chen Diagram
– Crow’s Foot Diagram

2
ERD by PeterChen

3
Simbol
Entitas Entity Set

Rela Relationship Set


tion

Penghubung atribut dengan entitas


dan entitas dengan relasi

4
Simbol
Atribut atribut

Atribut Key atribut

Atribut Derived 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

TglLhr NmMhs Nilai waktu meng


ajar
NIM tempat
1
NmDsn
NIK
Dosen
NmMhs NIK 11
6. Periksa Hasil –Apakah hasil akhir yang telah
mencerminkan data sistem NMMk sks
AlmtMhs NIM KdMk KdMk

N Mem N
Mahasiswa pelaja Kuliah
ri KdMk
N

TglLhr NmMhs Nilai waktu meng


ajar tempat
NIM
1
NmDsn
NIK
Dosen
NmMhs NIK 12
E RD-Crow’s Foot
CROW’S FOOT DIAGRAM
(Basic symbol)
Nama Entitas
ENTITY/ Entitas
Atribut 1
Atribut 2 Obyek dari suatu permasalahan/ aplikasi
....
Mis: mhs, pelanggan, supplier, pasien, buku,
Mahasiswa
barang, dll
NPM Atribut NPM (underlined)
Nama = primary key
Alamat
14
RELATIONSHIP
• Dilambangkan dengan garis
• Memiliki kardinalitas yang menggambarkan
hubungan antar entitas yang dihubungkan

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

Seluruh attribut pada entitas supertype di”wariskan” (inherit) kepada entitas


“anak” (subtype) 22
ERD RULES
• Completeness:
– Primary key: all entity have a primary key
– Naming rule: entity, relationship, atribut are named
– Cardinality rule: cardinality is given for both entity in a
relationship
– Entity participation rule: all entity (expect in
generalization) participate at least one relationship
– Generalization hierarchies: each generalization
hierarchies participates in at least one relationship
with an entity not in generalization hierarchies
23
ERD RULES
• Consistency (1):
– Entity name: are uniqe
– Attribute name: are uniqe within entity and
relationship
– Inherited attribute name: attribut name in a subtype
do not match inherited attribute name
– Relationship connection: relationship are not
connected to other relationship
24
ERD RULES
• Consistency (2):
– Weak entity: have at least one identifying relationship
– Identifying relationship: at least one participating
entity must be weak entity
– Identification dependency cardinality: for each
identifying relationship cardinality must be 1
(direction from child to parent)
– Redundant foreign key: redundant foreign key are not
used
25
STUDI KASUS (1)
• Buatlah ERD dengan entitas:
– Pelanggan (Custno,nama, alamat, kota, saldopiutang)
– Order(orderno, tgl, nama, alamat, kota)
• Tambahkan entitas “salesman” (SalesmenID,
nama, alamat, tlp, komisi), terhubung dengan
order.
Seorang salesman dapat menjadi supervisor
salesman yg lain.
26
STUDI KASUS
• Tambahkan entity “Produk” (ProductID, nama,
harga). Relasikan dengan entitas “order”.

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

Anda mungkin juga menyukai