Pertem
Pertem
Model Entity
muan 4 :
muan 4 :
Relationship
Entity Relation
Sebuah teknik pemodelan data yang m gambar entitas dan relasi-relasi antar
ERD merupakan notasi grafis dalam Konseptual yang mendeskripsikan hu Konseptual yang mendeskripsikan hu
Ingat :g
semantic model, Hirarki m
nship Diagram
merepresentasikan
entitas di dalam sebuah sistem informasi
m pemodelan data
ubungan antara penyimpanan ubungan antara penyimpanan
Entit Relations
Entity Relations
D ER Di ki d
Dengan ER-Diagram kita dapa - Data apa saja yang diperluka - Bagaimana hubungan antara dat
ib k l h i k
Dibentuk oleh tiga komponen uta - Entitas(Entity)
-Atribute (field)
- Relasi(Relationship) yang dides sejumlah attribut(properti)
ship Diagram (2)
ship Diagram (2)
j b i
at menjawab pertanyaan seperti: an oleh sistem?
ta satu dengan yang lain?
ama:
E tit (
Entitas(
Entity: merupakan obyek yang m Entity: merupakan obyek yang m nyata,baik secara fisik ma contoh
fisik :mobil,rumah,m
:department,pek
Setiap entitas pasti memiliki attr
Nama Entita
karakteristik dari entitas tersebut
_
(E tit )
(Entity)
mewakili sesuatu dalam dunia mewakili sesuatu dalam dunia
aupun secara konsep
manusia,pegawai dsb konsep kerjaan,matakuliahdsb
ribut yang mendeskripsikan
as
Relasi(Rela
Relasi(Rela
Relasi menyatakan hubungan
h d
i
i
di i (
terhadap entitas itu sendiri (
contoh: tit i dentitas seorang pegawai dengan nama“Ali”,memiliki relasidengan s departemen dengan nomor=11 na
Pegawai NoKtp Nama 001 Ali 002 Aminah 003 Ani 004 Budi 004 Budi 005 Tono
ationship)
ationship)
n antar entitas, termasuk
k
if)
rekursif)
N KTP “001” d NoKTP: “001” dengan sebuah data di entitasama=”Personalia” Departemen Nomor Nama 11 Personalia 12 Keuangan 13 Humas
K
Komponen
E tit • Entitas Orang,tempat,objek,event,kon • HubunganEntitasmerupakan sekelompok entitas
li k I di id
lingkup yang sama Individu Contoh :
MobilÆ suzuki,ho
M d l E R
Model E‐R
nsep.
s sejenis yang berada dalam satu
KomponenM
KomponenM
• Atribut
Ciri dan Karakteristik suatu tipe entit Biasanya direpresentasikan sebagai ko Biasanya direpresentasikan sebagai ko
• Instan Hubungan
Hubungan antar entitas. Biasanya di atribut (key) yang sama dalam tabel at but ( ey) ya g sa a da a tabe entitas.
odel E‐R (2)
odel E R (2)
tas.
olom data dalam suatu tabel (Field) olom data dalam suatu tabel (Field).
irepresentasikan dengan nilai - tabel yang merepresentasikantabe ya g e ep ese tas a
cc
NmDepan Inisial NmBlk Nama Alamat Gaji JenisKel (1 1) (1,1) Pegawai (0,1) NoKTP m N) ( 0 ( 1, , ( ( 0 , 0 1 1 N ( 0 ) ) , N ) memimpin menanggung ( 1 , 1 ) Tanggungan Nama Hub JenisKel TglLahir JenisKel TglLahirontohERDPerusahaan
ontohERDPerusahaan
8 lokas i nama nomor bekerja untuk ( untuk (1 ,N) Departemen (1,1) mengepalai JmlPegawai ( 0 , N) TglMulai TglMulai mengatur bekerja pada (1 N ( 1 , 1 ) ,N ) Proyek LamaJamNomor Nama Lokasi
Nomor Nama Lokasi
ERD Peru
Entitas
Entitas Attribut
Pegawai NoKTP,Nama,Alamat, JenisKel,Ga Departemen p Nomor,Nama,Lokasi,JmlPegawai g Proyek Nomor,Nama,Lokasi
Tanggungan Nama,JenisKel,TglLahir,Hubungan
Relationship
Bekerja untuk, mengepalai, bj g menanggung
usahaan
Proyek
aji
N N L k i
Nomor Nama Lokasi
n
Ke Att
Key Att
Adalah sebuah atau sekumpulan atrib satu denganlainnya (unik) dari seluru sebuahtabel
sebuahtabel.
Key Attribute di bagi menjadi 3: a.Superkey: Merupakan satu atau ga a.Superkey: Merupakan satu atau ga Membedakan setiap barisdata dalam
b C did t K Ad l h S K
b.Candidate Key: Adalah SuperKey y (palingsedikit).
trib te
tribute
but yang membedakan data antara uh data yang terdapat didalam
abungan attributy ang dapat abungan attributy ang dapat m sebuah tabel secara unik
j l h tt ib t i i l
Key attr
c. Primary Key: Adalah candidate key
-Seringnya dijadikan acuan
-Lebih ringkas
-Lebih menjamin keunikan key
d. Foreign Key : disebut juga kunci ta suatu tabel yang merupakan prima
ibute(2)
y yang dipilih berdasarkan:
amu,merupakan kunci penghubung ry key ditabel lain.
Contoh Key
Super Key untuk entitas Pegawai:
-NoKTP,Nama,Alamat,JenisKel,Gaji , , , , j -NoKTP,Nama,Alamat,JenisKel
-NoKTP,Nama,Alamat -NoKTP,Nama
-Nama (jika kitamenjamin tidak ada nil -NoKTP
Candidate Key untuk entitas Pegawa
-Nama (jika kita menjamin tidak ada ni -NoKTP
Primary Key untuk entitas Pegawai:
-NoKTP
y Attribute
lai yang sama untuk attribut ini)
ai:
Contoh Atribut
Skemadatabase :
Mahasiswa(NPM,Nama,Atribut lain) Mahasiswa(NPM,Nama,Atribut_lain)
Simple A
Simple A
Si
l Att ib t
d l h tt
Simple Attribute adalah attr
bisa dipilah lagi
Contoh:Pada entitas Pegawai:Nama Alam Pada entitas Pegawai:Nama,Alam Pada entitas Proyek :Nomor,Nam
Attrib te
Attribute
ib t t k il
tid k
ribut terkecil yang tidak
mat Gaji mat,Gaji ma,LokasiComposite
Composite Attribute
adalah attrib
menjadi sub attribut yang masing
Contoh: Penerbangan(No_penerbane Attribute
but yang dipilah‐pilah lagi
g‐masing memiliki makna
ngan,Tanggal,jumlah_penumpang)Single
Value
Single
Value
Single Valued Attribute
mer
yang hanya memiliki sebuah
tunggal
Contoh:relasi“mengepalai” antara entitas Pegaw
Mengepalai Pegawai Mengepalai
ed Attribute
ed Attribute
rupakan attribut‐attribut
h nilai untuk sebuah data
wai dengan entitas Departemen
Multi Value
Multi Valued Attribute merupakan att l bih d i t il i j i lebih dari satu nilai yang jenisnya sam N t i C t h Keahlian Notasi: Contoh: Skema database: Pegawai (NIP, Nama, Ala Keahlian(NIP,Keahlian)ed Attribute
tribut‐attribut yang bisa memiliki d i b h d t t l ma dari sebuah data tunggal amat,Tangal_mulai,Masa‐Bakti,Keahlian)Derived Attribute (
Derived Attribute (
Derived Attribute adalah atribu pengolahan atau dapat diturun berhubungan g Contoh:(AttributTurunan)
(AttributTurunan)
ut yang nilai‐nilainya diperoleh dari nkan dari atribut atau tabel lain yang Notasi: Masa_Bakti Sk d t b Skemadatabase: Pegawai (NIP, Nama, Alamat, Tangal_mulai,Masa‐Bakti, Keahlian)TypeEn
TypeEn
Strong Entityadalah entitas yang l h i l i Pegawai tergantung oleh entitas lain,yang notasi g Weak Entity adalah entitas‐entita tergantung dari relasi terhadap eTanggungan
tergantung dari relasi terhadap e
Notasi: gg g Contoh:
entitasTanggungan.Jika misalnyagg g y tidak ada atau ditiadakan,maka da pegawai tersebut tak akan ada
ntitas
ntitas
keberadaannya tidak iliki ib k i g memiliki atribut kunci as yang keberadaannya entitas lain entitas laina data seorang pegawaig p g ata tanggunganuntuk
Contoh Entitas K
Contoh Entitas K
Skemadatabase: Pegawai(NIP, Nama_pegawai) T (NIP N d Tanggungan(NIP,Nama_depan,panggKuat dan Lemah
Kuat dan Lemah
il N b l k gilan,Nama_belakang,
Relasi (Hu
• TipeHubungan TipeHubungan
Digambarkan sebagai belah k menghubungkan tipe– tipe en menghubungkan tipe tipe en • Instan Hubungan
i i
Menghubungkan instan–instan
• Dua entitas dapat memiliki lebih
Antar mereka(Hubungan Maje
Dua entitas dapat memiliki lebih
• Ada juga Entitas Asosiatif, yaitu Dan entitas.
ubungan)
ketupat dengan garis yang ntitas.
ntitas.
i ifi n entitas spesifik.
h dari satu tipe hubungan
emuk).
h dari satu tipe hubungan
Exam
na name addrExam
Bars Sells Bars Sells license license Lik Frequents Note: Note: license = beer, full, none D i k none Drinkers a namemple
manf amemple
Bars sell some Beers beers. Beers i k some beers. Drinkers like kes Drinkers frequent some bars. addr
Derajat H
Derajat suatu Hubungan adalah terlibatdi dalamnya macamnya terlibatdi dalamnya,macamnya Hubungan unary Hubungan unary Hubungan binary Hubungan ternary
Hubungan
h jumlah tipe entitas yang a:
Contohder
Kardinalitas
Menyatakan banyaknya entitas yang
• Satu ke Satu ( One to one )
Menyatakan banyaknya entitas yang relasi . Digunakan pada relasi bin
• Satu‐ke‐Satu ( One to one )
Setiap entitas dalam hubungan memilik
S t k B k (O t )
• Satu‐ke‐Banyak (One to many)
Satu entitas di satu pihak dalam suatu h pasangan di pihak lawannya tetapi entit pasangan di pihak lawannya, tetapi entit memiliki maksimum satu pasangan.
• Banyak‐ke‐Satu (Many to one)
Satu entitas di satu pihak dalam suatu h pasangan di pihak lawannya, tetapi enti memiliki satu pasangan
• Banyak‐ke‐Banyak (Many to many) Entitas – entitas di masing – masing sisi memiliki satu pasangan.
Entitas entitas di masing masing sisi
Hubungan
saling terlibat pada suatu saling terlibat pada suatu ner
ki satu dan hanya satu entitas pasangan.
hubungan dapat memiliki beberapa tas di pihak lawannya hanya boleh tas di pihak lawannya hanya boleh
hubungan dapat memiliki beberapa tas di pihak lawannya hanya boleh
dari hubungan dapat memiliki dari hubungan dapat memiliki
HubunganBan
Relasi O
• Sebuah loan dipinjam
customer
• Seorang Customer mem
Seorang Customer mem
(mencakup 0) pinjama
One-To-Many
m paling banyak satu
minjam bisa beberapa
minjam bisa beberapa
an
Relasi Ma
• Sebuah loan dipinjam
(termasuk 0) Custome
• Seorang Customer mem
Seorang Customer mem
satu loan
ny-To-One
m bisa beberapa
ers
minjam paling banyak
minjam paling banyak
Relasi Many-T
• Seorang Customer meminj
Seorang Customer meminj
(mungkin 0) loan
• Sebuah loan dipinjam b
• Sebuah loan dipinjam b
(mungkin 0) Customers
To-Many
jam bisa beberapa
jam bisa beberapa
bisa beberapa
Co
NmDepan Inisial NmBlkCo
NmDepan Inisial NmBlk Nama Alamat Gaji be un JenisKel (1,1) Pegawai (0,1) NoKTP me N) ( 0 ( 1 ( 0 , 0, ( , 1 1 N 0, ) ) b N memimpin ) menanggung menanggung La ( 1 , 1 ) Tanggungan Nama Hubun JenisKel TglLahir 1. Entitas yang muncul beserta atribut/fie 2. KardinalitasantarEntitas. 3. Tunjukkany ang termasukstrong entityd 4. Tunjukkan yang termasuk composite atj y g pontoh ER Diagram
ontoh ER Diagram
8 lokasi nama nomor ekerja ntuk (1,N) Departemen (1,1) ngepalai JmlPegawai T lM l i g TglMulai mengatur bekerja pada (1 ( 1 , 1 )( 0 , N) ,N ) ) Proyek amaJamNomor Nama Lokasi
ngan
eld dan field kunci yangmuncul danweak entity.
Tahap perancang
1. Mengidentifikasi dan menerapkan
entitas yang akan terlibat
M t k t ib t t ib t k i
2. Menentukan atribut-atribut kunci
3. Mengidentifikasi seluruh himpuna
key-nya. y y
4. Menentukan derajat relasi (cardin
relasi.
5. Melengkapi himpunan relasi dan
dengan atribut deskriptif bukan k
gan ER-D
n seluruh himpunan
d i i i hi tit
dari masing-masing himpunan entitas an relasi antar entitas,beserta foreign
nality) seluruh himpunan
himpunan entitas kunci.
Studi Kasus-Poli
Asumsi
Setiap pasien yang akan
Setiap pasien yang akan
kesehatan terdaftar dala
Setiap dokter memiliki c
pasien-pasien yang tela
Poliklinik menangani tra
obat dari pasien
iklinik
n memeriksakan
n memeriksakan
am data pasien
catatan medik dari
ah diperiksa
Skema database / databa
• Dokter
(Iddktr,bnamadktr,bspes
• Pasien
(idddktr, namapsn, alam
diagnosa)
Æ PK :idpsn
diagnosa) Æ PK :idpsn,
• Obat
(idobat,namaoba
• Transaksi
(kdtrans, idp
jmlbeli, total_trans) Æ
FK:idpsn,idobat.
ase konseptual
p
sialis,tblpdktr)Æ PK:Iddktr
mat, umur, tglprks,
FK :Iddktr
FK :Iddktr.
at,harga) PK :Idobat, FK
psn, idobat ,tgl_trans,
ÆPK :kdtrans ,
Studi
Kasus-Polikli
Pasien pasienEntitas:
Dokter dokter Obat obatnik
idpasien iddokter idobatMel
alamat
kdtrans
Mel enti
Menentukan relasi antar entitas,
kdtrans namapsn umur idpsn beli pasien beli pasien N jmlbeli Tgl_tra N Tglprks 1 periksa dokter diaknosa spesialis tlpdktr
lengkapi himpunanrelasi dan himpunan lengkapi himpunanrelasi dan himpunan itas dengan field bukan kunci
idobat totaltrans namaobat obat obat M harga ans iddktr namadktr s