Analisis dan Perancangan Sistem
ENTITY RELATIONSHIP DIAGRAM
Model Entity Relationship Adalah suatu penyajian data dengan menggunakan Entity dan 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 Atribut
merupakan suatu data aktual atau informasi yang disimpan
pada
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 : Suatu atribut yang terdiri dari beberapa atribut yang lebih 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 keterhubungan satu
entity dengan entity lainnya.
Jenis
Cardinality Ratio : 1.
One to One (1:1) MILIK
PEGAWAI
r1
p1
p2
r3
p3
2.
p1
r2
p2
PEGAWAI
KENDARAAN
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
dimana
keberadaan dari entity tersebut tergantung
dari keberadaan entity lain.
Entity yang merupakan induknya disebut Identifying Owner dan relationshipnya disebut Identifying Relationship.
Weak Entity selalu mempunyai Total Participation constraint dengan Identifying 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 Derivatif
Atribut
Entity Relationship Diagram (ERD)
Hal 5
Analisis dan Perancangan Sistem
Contoh Penggambaran Diagram ER
Kdpos
Alm1
Napeg
Nopeg
Nobag
Alamat
Tgllhr
Anggota
N
1
1
Lokasi
1
PEGAWAI Umur
Nabag
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 entity dibuat suatu relasi yang memuat semua atribut simple, sedangkan untuk atribut composite hanya dimuat komponen‐komponennya saja. Alm1
Nopeg
PEGAWAI
Kdpos
Alamat
PEGAWAI (NOPEG,ALM1, KDPOS, …….)
2.
Setiap relasi yang mempunyai atribut multivalue, buatlah relasi baru dimana primary keynya merupakan gabungan dari primary 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
relationship
M:N,
buatlah
relasi
baru
dimana
primary
keynya
merupakan gabungan dari dua atribut dimana keduanya menunjuk ke primary key relasi awal dengan penamaan yang berbeda. Nobar
…… N
BARANG
Terdiri
N
Jumlah
KOMBAR (NOBAR , NOKOMP , JUMLAH)
5.
Setiap binary relationship 1:1, dimana participation constraint keduanya total, buatlah suatu relasi gabungan dimana primary keynya dapat dipilih salah satu. Nopeg
……
1
PEGAWAI
PEGAWAI (NOPEG
6.
Nopro
KERJA
1
……
PROYEK
, ... , NOPRO, …..)
Setiap binary relationship 1:1 dan salah satu participation constraintnya total, maka primary key pada relasi yang participation 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 relationship 1:1, dimana kedua participation constraintnya partial, maka selain kedua relasi perlu dibuat relasi baru yang berisi primary key gabungan dari primary key kedua tipe entity yang berelasi. Nopeg
PEGAWAI
……
……
Nopro
1
1
KERJA
PROYEK
PEKERJAAN ( NOPEG, NOPRO, …)
8.
Setiap binary relationship 1:N, dimana tipe entity yang bersisi N mempunyai participation constraint Total, maka primary key pada relasi yang bersisi 1 dijadikan foreign key pada relasi yang bersisi N. Nobag
BAGIAN
……
……
Nopro
1
N
PUNYA
PROYEK
PROYEK (NOPRO, ... , NOBAG)
9.
Setiap Binary Relationship 1:N, dimana tipe entity yang bersisi N mempunyai Participation
Constraint
partial,
buatlah
relasi
baru
dimana
Primary
Keynya
merupakan 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
……
Nopro
N
PEKERJAAN (NOPEG,
N
KERJA
……
PROYEK
NOPRO, …..)
11. Setiap ternary relationship, buatlah relasi baru dimana primary keynya merupakan 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 gabungan dari partial key dan primary key dari relasi induknya (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