Analisis dan Perancangan Sistem
ENTITY RELATIONSHIP DIAGRAM
Model Entity Entity dan
Relationship
Adalah
suatu
penyajian
data
dengan
menggunakan
Relationship
ENTITY 1.
Entity adalah obyek yang dapat dibedakan dalam dunia nyata
2.
Entity set adalah kumpulan dari entity yang sejenis
3.
Entity set dapat berupa :
Obyek secara fisik : Rumah, Kendaraan, Peralatan
Obyek secara konsep : Pekerjaan , Perusahaan, Rencana
ATRIBUT 1.
Atribut
adalah
karakteristik
dari
entity
atau
relationship,
yang
menyediakan
penjelasan detail tentang entity atau relationship tersebut. 2.
Nilai pada
Atribut merupakan
suatu
data
aktual
atau
informasi
yang
disimpan
suatu atribut di dalam suatu entity atau relationship. Jenis‐jenis atribut : a.
Key : Atribut yang digunakan untuk menentukan suatu entity secara unik.
b.
Atribut Simple : Atribut yang bernilai tunggal.
c.
Atribut Multivalue : Atribut yang memiliki sekelompok nilai untuk setiap instan entity.
Tgllhr
Gelar
NIP
Nama
PEGAWAI
Entity Relationship Diagram (ERD)
Hal 1
Analisis dan Perancangan Sistem d. Atribut Composite yang lebih
: Suatu
atribut
yang
terdiri
dari
beberapa
atribut
kecil yang mempunyai arti tertentu. Nama Tengah
Nama Depan
Nama Belakang
Nama
PEGAWAI
e.
Atribut Derivatif : Suatu atribut yang dihasilkan dari atribut yang lain. Tgllhr
Nama
PEGAWAI
RELATIONSHIP 1.
Relationship adalah hubungan yang terjadi antara satu atau lebih entity.
2.
Relationship set adalah kumpulan relationship yang sejenis.
PEGAWAI
KERJA
PROYEK
Derajat dari relationship Menjelaskan jumlah entity yang berpartisipasi dalam suatu relationship a.
Unary Degree (Derajat Satu) PEGAWAI
LAPOR
b. Binary Degree (Derajat Dua)
PEGAWAI
Entity Relationship Diagram (ERD)
KERJA
DEPARTEMEN
Hal 2
Analisis dan Perancangan Sistem c.
Ternary Degree (Derajat Tiga)
KERJA
PEGAWAI
DEPARTEMEN
KOTA
CARDINALITY RATIO CONSTRAINT Menjelaskan batasan jumlah dengan entity lainnya.
keterhubungan
satu Jenis
entity
Cardinality Ratio : 1.
One to One (1:1) PEGAWAI
r1
1p
p2
r3
p3
PEGAWAI
p1
r2
p2
2.
KENDARAAN
MILIK
1
p3
MILIK
1
KENDARAAN
One to Many (1:N) atau Many to One (N:1) KERJA
PEGAWAI
r1
p1
p1
r2
p2 p3
r3
p4
r4
PEGAWAI
DEPARTEMEN
N
Entity Relationship Diagram (ERD)
KERJA
p2 p3
1
DEPARTEMEN
Hal 3
Analisis dan Perancangan Sistem 3.
Many to Many (N:N) KERJA
PEGAWAI
PROYEK
r1
p1
p1
r2
p2
p2
r3
p3
p3
r4
PEGAWAI
N
KERJA
N
PROYEK
PARTICIPATION CONSTRAINT Menjelaskan apakah keberadaan suatu entity tergantung pada hubungannya dengan entity lain. Terdapat 2 macam Participation Constraint : 1.
Total Participation Keberadaan suatu entity tergantung pada hubungannya dengan entity lain. PEGAWAI
2.
N
PUNYA
1
BAGIAN
Partial Participation Keberadaan suatu entity tidak tergantung pada hubungannya dengan entity lain. PEGAWAI
N
Entity Relationship Diagram (ERD)
KERJA
1
PROYEK
Hal 4
Analisis dan Perancangan Sistem
WEAK ENTITY Weak Entity adalah suatu Entity tersebut tergantung
dimana
keberadaan dari entity
dari keberadaan entity lain.
Entity yang merupakan dan relationshipnya
induknya
disebut
Identifying
Owner
disebut Identifying Relationship. Weak Entity Identifying
selalu
mempunyai
Total
Participation
constraint
dengan
Owner. NAMA …….
NOPEG
…….
MILIK
PEGAWAI
TANGGUNGAN
SIMBOL‐SIMBOL ER‐DIAGRAM Notasi
Keterangan
Notasi
Keterangan
Entity
Atribut Primary Key
Weak Entity
Atribut Multivalue
Relationship
Atribut Composite
Identifying Relationship
Atribut
Atribut Derivatif
Entity Relationship Diagram (ERD)
Hal 5
Analisis dan Perancangan Sistem
Contoh Penggambaran Diagram ER
Alm1
Napeg
Nopeg
Kdpos
Nobag
Alamat
Tgllhr
Anggota
N 1
Lokasi
1
PEGAWAI Umur
Nabag
1
BAGIAN
Pimpin 1
1 N Jam
Kontrol Kerja
Punya N
1
1
PROYEK
Punya
N
Nopro
Lokapro Napro
TANGGUNGAN
Nama
JnsKel
Entity Relationship Diagram (ERD)
Hubungan
Hal 6
Analisis dan Perancangan Sistem
TRANSFORMASI DARI ERD KE DATABASE RELASIONAL 1. Setiap tipe sedangkan
entity
dibuat
suatu
relasi
yang
memuat
semua
atribut
simple,
untuk atribut composite hanya dimuat komponen‐komponennya saja. Alm1
Nopeg
PEGAWAI
Kdpos
Alamat
PEGAWAI (NOPEG,ALM1, KDPOS, …….)
2.
Setiap
relasi
yang
primary keynya
mempunyai
merupakan
atribut
multivalue,
gabungan
dari
buatlah primary
relasi
baru
dimana
key
dari
relasi
tersebut dengan atribut multivalue. Nopro
……
Lokasi
PROYEK
LOKPR (NOPRO, LOKASI, …….)
3. Setiap Unary Relationship 1:N, pada relasi perlu ditambahkan suatu foreign key yang menunjuk ke nilai primary keynya. Nopeg
……
1
PEGAWAI
N
KONTROL
PEGAWAI (NOPEG , ….. , SUPERVISOR‐ID)
Entity Relationship Diagram (ERD)
Hal 7
Analisis dan Perancangan Sistem 4.
Setiap
unary
merupakan
relationship gabungan
M:N,
dari
buatlah
dua
relasi
atribut
baru
dimana
dimana
primary
keduanya
keynya
menunjuk
ke
primary key relasi awal dengan penamaan yang berbeda.
Nobar
…… N
BARANG
Terdiri
N
Jumlah
KOMBAR (NOBAR , NOKOMP , JUMLAH)
5. Setiap buatlah
binary
relationship
1:1,
dimana
participation
constraint
keduanya total,
suatu relasi gabungan dimana primary keynya dapat dipilih salah satu. Nopeg
……
1
PEGAWAI
PEGAWAI (NOPEG
6.
Setiap
binary
Nopro
1
KERJA
……
PROYEK
, ... , NOPRO, …..)
relationship
total, maka primary
key
1:1
dan
pada
relasi
salah yang
satu
participation
participation
constraintnya
constraintnya
partial
menjadi foreign key pada relasi yang lainnya.
Nopeg
PEGAWAI
……
1
Nobag
PIMPIN
1
……
BAGIAN
BAGIAN (NOBAG, ... , MANAGER)
Entity Relationship Diagram (ERD)
Hal 8
Analisis dan Perancangan Sistem 7.
Setiap
binary
maka selain
relationship kedua
1:1,
relasi
dimana
perlu
kedua
dibuat
participation
relasi
baru
constraintnya yang
partial,
berisi
primary
key gabungan dari primary key kedua tipe entity yang berelasi.
Nopeg
……
1
PEGAWAI
……
Nopro
1
KERJA
PROYEK
PEKERJAAN ( NOPEG, NOPRO, …)
8.
Setiap binary participation
relationship constraint
1:N, dimana
Total,
maka
tipe entity yang bersisi N mempunyai
primary
key
pada
relasi
yang
bersisi
1
dijadikan foreign key pada relasi yang bersisi N. Nobag
……
1
BAGIAN
……
Nopro
N
PUNYA
PROYEK
PROYEK (NOPRO, ... , NOBAG)
9.
Setiap
Binary
Relationship
mempunyai Participation dimana
1:N,
dimana
Constraint
tipe
entity
yang
partial, buatlah
Primary Keynya merupakan
relasi
bersisi
N
baru
gabungan dari Primary Key
kedua tipe Entity yang berelasi. Nopeg
PEGAWAI
……
N
Nopro
KERJA
1
……
PROYEK
PEKERJAAN (NOPEG, NOPRO, ……)
Entity Relationship Diagram (ERD)
Hal 9
Analisis dan Perancangan Sistem 10. Setiap binary
relationship
M:N,
buatlah
relasi
baru
dimana
primary
keynya
merupakan gabungan dari primary key kedua tipe entity yang berelasi. Nopeg
PEGAWAI
……
N
PEKERJAAN (NOPEG,
11. Setiap merupakan
ternary
……
Nopro
N
KERJA
PROYEK
NOPRO, …..)
relationship,
buatlah
relasi
baru
dimana
primary
keynya
gabungan dari primary key ketiga tipe entity yang berelasi. Nopeg
PEGAWAI
……
……
Nopro
N
N
KERJA
PROYEK
Nokot KOTA ……
PEKERJAAN ( NOPEG, NOPRO , NOKOT
)
12. Setiap tipe weak entity, dibuat suatu relasi yang memuat semua atributnya dimana primary keynya adalah relasi induknya
gabungan
dari
partial
key
dan
primary
key
dari
(identifying owner).
Nopeg
PEGAWAI
……
Nama
1
TANGGUNGAN (NOPEG,
PUNYA
NAMA
Entity Relationship Diagram (ERD)
N
……
TANGGUNGAN
, ….)
Hal 10
Analisis dan Perancangan Sistem HASIL TRANSFORMASI DARI DIAGRAM ER KE DATABASE RELASIONAL : Skema Database PEGAWAI
(Nopeg, Napeg, Alm1, Kdpos, Tgllhr, Umur, Supervisor‐Id, Nobag)
BAGIAN
(Nobag, Nabag, Lokasi, Manager)
PROYEK
(Nopro, Napro, Nobag)
LOKPR
(Nopro, Lokapr)
PEKERJAAN
(Nopeg, Nopro, Jam)
TANGGUNGAN
(Nopeg, Nama, Jnskel, Hubungan)
Entity Relationship Diagram (ERD)
Hal 11