Professional Documents
Culture Documents
Primashanti]
ENTITYRELATIONSHIPDIAGRAM
Model Entity Relationship Adalah suatu penyajian data dengan menggunakan
EntitydanRelationship
ENTITY
Entityadalahobyekyangdapatdibedakandalamdunianyata
Entitysetadalahkumpulandarientityyangsejenis
Entitysetdapatberupa:
Obyeksecarafisik:Rumah,Kendaraan,Peralatan
Obyeksecarakonsep:Pekerjaan,Perusahaan,Rencana
ATRIBUT
Atribut adalah karakteristik dari entity atau relationship, yang menyediakan
penjelasandetailtentangentityataurelationshiptersebut.
Nilai Atribut merupakan suatu data aktual atau informasi yang disimpan pada
suatuatributdidalamsuatuentityataurelationship.
Jenisjenisatribut:
Key
Atributyangdigunakanuntukmenentukansuatuentitysecaraunik.
AtributSimple
Atributyangbernilaitunggal.
AtributMultivalue
Atributyangmemilikisekelompoknilaiuntuksetiapinstanentity.
BahasanIXa:EntityRelationshipDiagram(ERD)
1
CatatanKuliahAnalisisdanPerancanganSistem[IdaAyuY.Primashanti]
TglLahir Ge
NIP Nama
PEGAWAI
Gelar
AtributComposite
Suatu atribut yang terdiri dari beberapa atribut yang lebih kecil yang mempunyai
artitertentu.
Nama
Depan
Nama
Tengah
Nama
Belakang
NAMA
PEGAWAI
AtributDerivatif
Suatuatributyangdihasilkandariatributyanglain.
TglLahir Umur
PEGAWAI
RELATIONSHIP
Relationshipadalahhubunganyangterjadiantarasatuataulebihentity.
Relationshipsetadalahkumpulanrelationshipyangsejenis.
BahasanIXa:EntityRelationshipDiagram(ERD)
2
CatatanKuliahAnalisisdanPerancanganSistem[IdaAyuY.Primashanti]
PEGAWAI
KERJA
PROYEK
Derajatdarirelationship
Menjelaskanjumlahentityyangberpartisipasidalamsuaturelationship
UnaryDegree(DerajatSatu)
PEGAWAI
LAPOR
BinaryDegree(DerajatDua)
PEGAWAI
KERJA
DEPARTEMEN
TernaryDegree(DerajatTiga)
KOTA
PEGAWAI
KERJA
DEPARTEMEN
CARDINALITYRATIOCONSTRAINT
Menjelaskanbatasanjumlahketerhubungansatuentitydenganentitylainnya.
JenisCardinalityRatio
BahasanIXa:EntityRelationshipDiagram(ERD)
3
CatatanKuliahAnalisisdanPerancanganSistem[IdaAyuY.Primashanti]
1:1
PegawaiMilik Kendaraan
r1
p1 k1
r2
p2 k2
r3
p3 k3
. . .
1:N/N:1
PegawaiKerja Departemen
r1
p1 d1
r2
p2 d2
r3
p3 d3
r4
p4 .
. .
PEGAWAI
MILIK
KENDARAAN
1 1
PEGAWAI
KERJA
DEPARTEMEN
N 1
BahasanIXa:EntityRelationshipDiagram(ERD)
4
CatatanKuliahAnalisisdanPerancanganSistem[IdaAyuY.Primashanti]
M:N
PegawaiKerja Proyek
r1
p1 pr1
r2
p2 pr2
r3
p3 pr3
r4
.
. .
. .
PARTICIPATIONCONSTRAINT
Menjelaskan apakah keberadaan suatu entity tergantung pada hubungannya
denganentitylain.
Terdapat2macamParticipationConstraint:
TotalParticipation
Keberadaansuatuentitytergantungpadahubungannyadenganentitylain.
PartialParticipation
Keberadaansuatuentitytidaktergantungpadahubungannyadenganentitylain.
PEGAWAI
BAGIAN
PUNYA
N
1
PEGAWAI
KERJA
PROYEK
N 1
PEGAWAI
KERJA
PROYEK
M N
BahasanIXa:EntityRelationshipDiagram(ERD)
5
CatatanKuliahAnalisisdanPerancanganSistem[IdaAyuY.Primashanti]
WEAKENTITY
Weak Entity adalah suatu Entity dimana keberadaan dari entity tersebut
tergantungdarikeberadaanentitylain.
Entity yang merupakan induknya disebut Identifying Owner dan relationshipnya
disebutIdentifyingRelationship.
Weak Entity selalu mempunyai Total Participation constraint dengan Identifying
Owner.
SIMBOLSIMBOLERDIAGRAM
NotasiArti
1. 1.Entity
2. 2.WeakEntity
3. 3.Relationship
PEGAWAI
TANGGUNGAN
MILIK
.
NAMA
NOPEG
BahasanIXa:EntityRelationshipDiagram(ERD)
6
CatatanKuliahAnalisisdanPerancanganSistem[IdaAyuY.Primashanti]
4. 4.IdentifyingRelationship
5. 5.Atribut
6. 6.AtributPrimaryKey
7. 7.AtributMultivalue
8. 8.AtributComposite
9. 9.AtributDerivatif
BahasanIXa:EntityRelationshipDiagram(ERD)
7
CatatanKuliahAnalisisdanPerancanganSistem[IdaAyuY.Primashanti]
ContohPenggambaranDiagramER
NOPEG NAPEG
ALAMAT NABAG LOKASI
PEGAWAI
TGLLAH
ANGGOTA
BAGIAN
UMUR
KERJ A
NOBAG
PUNYA
J AM
1
M
N
N 1
1
P R O Y E K
NOPRO
NAPRO
ALM1 KDPOS
LOKAPR
TANGGUNGAN
NAMA J NKELT HUBUNGAN
N
PUNYA
KONTROL
PIMPIN
1
1
1 N
BahasanIXa:EntityRelationshipDiagram(ERD)
8
CatatanKuliahAnalisisdanPerancanganSistem[IdaAyuY.Primashanti]
TRANSFORMASIDARIERDKEDATABASERELASIONAL
1. Setiap tipe entity dibuat suatu relasi yang memuat semua atribut simple,
sedangkanuntukatributcompositehanyadimuatkomponenkomponennyasaja.
ALM1 KDPOS
NOPEG
PEGAWAI
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
denganatributmultivalue.
LOKPR(NOPRO,LOKASI)
3. Setiap Unary Relationship 1:N, pada relasi perlu ditambahkan suatu foreign key
yangmenunjukkenilaiprimarykeynya.
NOPEG .
1
N
PEGAWAI(NOPEG,..,SUPERVISORID)
PROYEK
NOPRO
....
LOKASI
PEGAWAI KONTROL
BahasanIXa:EntityRelationshipDiagram(ERD)
9
CatatanKuliahAnalisisdanPerancanganSistem[IdaAyuY.Primashanti]
4. Setiap unary relationship M:N, buatlah relasi baru dimana primary keynya
merupakan gabungan dari dua atribut dimana keduanya menunjuk ke primary
keyrelasiawaldenganpenamaanyangberbeda.
NOBAR .
M
BARANG TERDIRI JUMLAH
N
KOMBAR(NOBAR,NOKOMP,JUMLAH)
5. Setiap binary relationship 1:1, dimana participation constraint keduanya total,
buatlahsuaturelasigabungandimanaprimarykeynyadapatdipilihsalahsatu.
1 1
PEGAWAI(NOPEG,...,NOPRO,..)
6. Setiap binary relationship 1:1 dan salah satu participation constraintnya total,
maka primary key pada relasi yang participation constraintnya partial menjadi
foreignkeypadarelasiyanglainnya.
1 1
PEGAWAI BAGIAN PIMPIN
NOBAG
NOPEG
PEGAWAI
PROYEK
KERJA
NOPRO
NOPEG
BAGIAN(NOBAG,...,MANAGER)
BahasanIXa:EntityRelationshipDiagram(ERD)
10
CatatanKuliahAnalisisdanPerancanganSistem[IdaAyuY.Primashanti]
7. Setiap binary relationship 1:1, dimana kedua participation constraintnya partial,
maka selain kedua relasi perlu dibuat relasi baru yang berisi primary key
gabungandariprimarykeykeduatipeentityyangberelasi.
1 1
NOPRO
NOPEG
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
dijadikanforeignkeypadarelasiyangbersisiN.
1 N
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
merupakangabungandariPrimaryKeykeduatipeEntityyangberelasi.
N 1
PEKERJAAN(NOPEG,NOPRO,)
KERJA
PROYEK
PEGAWAI
BAGIAN
PROYEK PUNYA
NOPRO NOBAG
NOPE
NOPRO
PROYEK
KERJA
G
PEGAWAI
BahasanIXa:EntityRelationshipDiagram(ERD)
11
CatatanKuliahAnalisisdanPerancanganSistem[IdaAyuY.Primashanti]
10. Setiap binary relationship M:N, buatlah relasi baru dimana primary keynya
merupakangabungandariprimarykeykeduatipeentityyangberelasi.
M N
PEKERJAAN(NOPEG,NOPRO,..)
11. Setiap ternary relationship, buatlah relasi baru dimana primary keynya
merupakangabungandariprimarykeyketigatipeentityyangberelasi.
PEKERJAAN(NOPEG,NOPRO,NOKOT)
12. Setiaptipeweakentity,dibuatsuaturelasiyangmemuatsemuaatributnyadimana
primary keynya adalah gabungan dari partial key dan primary key dari relasi
induknya(identifyingowner).
PEGAWAI
PROYEK KERJA
NOPRO
NOPEG
KERJA PEGAWAI
NOKOT
NOPEG
KOTA
NOPRO
PROYEK
BahasanIXa:EntityRelationshipDiagram(ERD)
12
CatatanKuliahAnalisisdanPerancanganSistem[IdaAyuY.Primashanti]
TANGGUNGAN(NOPEG,NAMA,.)
PEGAWAI TANGGUNGAN
.
PUNYA
NOPEG NAMA
1
N
HASILTRANSFORMASIDARIDIAGRAMERKEDATABASERELASIONAL:
SkemaDatabase
PEGAWAI (NOPEG,NAPEG,ALM1,KDPOS,TGLLAH,UMUR,SUPERVISORID,
NOBAG)
BAGIAN (NOBAG,NABAG,LOKASI,MANAGER)
PROYEK (NOPRO,NAPRO,NOBAG)
LOKPR (NOPRO,LOKAPR)
PEKERJAAN (NOPEG,NOPRO,JAM)
TANGGUNGAN (NOPEG,NAMA,JNKELT,HUBUNGAN)
BahasanIXa:EntityRelationshipDiagram(ERD)
13