Relationship
Diagram
#Pertemuan3 dan Pertemuan 4
Your Picture Here
Pengertian Entity
Model untuk menyusun data yang
dinyatakan sebagai entitas (yang terdiri dari
sejumlah atribut) dan relasi, menjadi
Relationship
Diagram
struktur yang lengkap yang akan
membentuk sebuah basis data
Produk Warna
Nama Produk Id Warna
ID Produk Kode Warna
Data Lain Nama Warna
Kategori
Kategori Produk Id Kategori
ID Kategori Golongan ID
Kategori
Nama Kategori
Komponen ERD
01 Entitas
02 Atribut
03 Relasi
n bahwa diagram ER membantu dalam m
dikatakan
alain, dapat
lain, dapat bahwa
dikatakan
dikatakan
a tampilan Entitas
ENTITAS
pertama, diagram diagram
bahwa
VS ATRIBUT
ER
diagramER
bahwa
terlihat d
ER
sa
s dari basis data. Pada tampilan pertama,
data.
dari ER Pada
basis tampilan
data. pertama,
Padasimbol khususd
tampilan
Atribut
gram mencakup banyak
Person, tempat, obyek, kejadian, Properti atau karakteristik milik
amun,
am alur.
odel ini Diagram
Mahasiswa
unik.
Contoh Entitas:
ER
Namun, mencakup
Diagram ER b
m Mahasiswa
E n ' t a s $ A t r ib u t $
Contoh Relasi: Kepemilikan Mobil biru dimiliki
$ oleh Joko
$
$ P e r s o n ,$ t e m p a t ,$ o b y e k ,$ P r o p e r ' $ a t a u $ k a r a $
k t e r is ' k $
$k ,$ k e ja d ia n ,$ a t a u $ k o n s e p $ m i l i k $e n ' t a s , $m i s a l P r oa pr n ea r$
: $W '
$ N am a$ N am a$
E ntitas &
Notasinya
• Segala sesuatu yang ada dalam perusahaan yang akan diwakili oleh basis data
• Berupa hal fisik atau hanya fakta tentang perusahaan atau peristiwa yang terjadi didunia nyata
• Berupa tempat, orang, objek, konsep yang menyimpan data dalam database
Tanggal
Mahasiswa Nama Lahir
NIM Golongan
NIM
Nama Darah
Tanggal lahir
Mahasiswa
Golongan darah
NIM
primary key
Dalam notasinya atribut dengan primary key diberi tanda garis bawah
A
tribut &
Notasinya
R
• Relasi dalam ERD disimbolkan sebagai belah ketupat yang
elasi & dihubungkan dengan garis lurus menuju ke semua entitas yang
berelasi.
Notasinya • Relasi juga dapat dinyatakan dalam garis lurus yang ditandai
dengan nama relasinya.
RELASI KUAT
• Terjadi antar entitas-entitas yang kuat
(memiliki kunci primer)
R elasi &
Notasinya
Dosen disebuah universitas bisa saja belum menikah (belum berkeluarga) atau dosen yang sudah
menikah (ada isteri dan beberapa anak). Isteri dosen (atau anak-anaknya) bukan pegawai universitas,
jadi ybs tidak memiliki NIK. Namun informasinya menentukan gaji dosen (Tunjangan isteri/suami,
tunjangan anak, dstnya). Oleh karena itu disiapkan entitas lemah yang kunci primernya memiliki
komponen NIK dosen yang berasosiasi dengannya
Dosen Keluarga
Memiliki
Memiliki
NIKK
NIK
Nama
Tgl lahir
atau Status
Dosen Keluarga
Keluarga
NIKK
NIKK
NIK
Nama
Nama
Tgl lahir
Tgl lahir
Status
R elasi &
Notasinya
Berikut alternatif dalam membentuk kunci sementara untuk sebuah entitas lemah.
R elasi &
Notasinya
Kardinalitas dan
notasinya
Kardinalitas (pemetaan objek) menunjukkan
jumlah hubungan relasi antara satu entitas
dengan instans di entitas lainnya. Terdapat
berbagai jenis hubungan berdasar
kardinalitasnya yaitu:
Memiliki'
Kartu'
Mahasiswa' Dimiliki'
Perpustakaan'
Memiliki'
DPA' Dimiliki' Mahasiswa'
R elasi
One-to-
Many
• Jenis relasi yang paling umum
R elasi
Many-to-
One
• Beberapa record dalam tabel A memiliki sebuah
• Sebuah record dalam tabel A dapat memiliki
record yang bersesuaian dalam tabel B.
banyak record yang bersesuaian dalam tabel B,
sebaliknya record dalam tabel B dapat memiliki
tetapi sebuah record dalam tabel BIden<fikasi'
Iden<fikasi' hanya memiliki Iden<fikasi' Susun'
banyak Iden<fikasi'
record yang bersesuaian dengan tabel A
sebuah record yang bersesuaian dalam tabel A. Atribut'
En<tas' Relasi' Kardinalitas' ERD'
• Satu instans dari himpunan entitas Mahasiswa hanya dapat dikaitkan dengan minimal satu dan maksimal satu
instans dari Entitas DPA, namun satu instans dari entitas DPA, boleh direlasikan dengan minimal nol dan maksimal
banya kepada Entitas Mahasiswa.
Memiliki'
• Misalnya, satu Mahasiswa harus memiliki satu (tidak pernah nol dan tidak pernahKartu'
banyak) Dosen Pembimbing
Mahasiswa'
Akademik (DPA), sebaliknya Dimiliki'
satu dosen DPA memiliki boleh memiliki nol (karena tidak membimbing) dan maksimal
banyak Mahasiswa untuk dibimbingnya
Perpustakaan'
Memiliki'
DPA' Dimiliki' Mahasiswa'
R
•
elasi
Many-to-
Many Mahasiswa'
Sebuah record dalam tabel
Memiliki'
Dimiliki'
Kartu'
A dapat memiliki banyak record yang bersesuaian dalam tabel B, dan sebuah record
Perpustakaan'
dalam tabel B dapat memiliki banyak record yang bersesuaian dalam tabel A.
• Jenis relasi ini hanya dimunungkinkan jika pengguna mendefiniskan tabel baru sebagai perantara.
• Relasi many to many merupakan dua buah relasi one to many terhadap tabel perantara.
• Satu instans dari himpunan entitas Mahasiswa harus dikaitkan dengan minimal satu instans dari entitas Mata Kuliah
dan sebaliknya. Memiliki'
• Sebagai contoh, Mahasiswa harus mendaftar (lewat
DPA'
mata kuliah (tergantung IP semester lalu).
Mahasiswa'
KRS) minimal 1 instans dari Mata Kuliah, atau maksimal banyak
Dimiliki'
• Sementara mata kuliah minimal harus didaftari satu nahasiswa, dan maksimumnya banyak mahasiswa
MendaJ ar'
Mahasiswa' DidaJ ari' Mata'Kuliah'
Simbol dalam membangun ERD
EMPAT PERSEGI
simbol untuk menyatakan tipe entitas
PANJANG/KOTAK
BELAH
simbol untuk menyatakan tipe relasi
KETUPAT/BERLIAN
Mengembangkan ERD dalam penentuan entitas dan pengembangan ERD, cara yang bisa
digunakan sebagai alat bantu menentukan aturan bisnis basisdata.
01 Identifikasi Entitas
02 Identifikasi Relasi
03 Identifikasi Kardinalitas
04 Identifikasi Atribut
05 Susun ERD
Pengembangan Basis Data Universitas
Contoh
• Pada sebuah universitas, mahasiswa mendaftar mata kuliah (lewat KRS).
Mahasiswa harus mendaftar di minimal satu mata kuliah, maksimal Pengembangan
banyak mata kuliah (tergantung IP semester sebelumnya, atau paket ERD
yang berlaku). Setiap mata kuliah diampu oleh dosen. Dosen bisa
mengajar pada banyak mata kuliah. Satu mata kuliah bisa mempunyai
lebih dari satu kelas (kelas parallel).
01 Identifikasi Entitas
Terdapat 4 entitas:
1. Mahasiswa
2. Mata Kuliah
3. Dosen
4. Kelas
02 Identifikasi Relasi
Terdapat 3 relasi:
1. Mahasiswa mengambil mata kuliah (dan sebaliknya)
2. Dosen mengampu mata kuliah
3. Mata kuliah mempunyai kelas
Pengembangan Basis Data Universitas
03 Identifikasi Kardinalitas
Sesuai dengan aturan bisnis:
1. Banyak mahasiswa mengambil banyak matakuliah Relasi Mahasiswa dan Mata Kuliah
2. Banyak dosen mengampu banyak matakuliah Relasi Dosen dan Mata Kuliah
3. Satu matakuliah mempunyai banyak kelas Relasi Mata Kuliah dan Kelas
04 Identifikasi Atribut
Mempunyai
Kelas
Kode_kls
Kelas
Best Practice Mengembangkan ERD