Pertemuan 4 ERD&Perancangan basdat MsImana versi 2.ppt · gambar entitas dan relasi-relasi antar...
Transcript of Pertemuan 4 ERD&Perancangan basdat MsImana versi 2.ppt · gambar entitas dan relasi-relasi antar...
Entity Relation
Sebuah teknik pemodelan data yang m
gambar entitas dan relasi-relasi antar
ERD merupakan notasi grafis dalam
Konseptual yang mendeskripsikan huKonseptual yang mendeskripsikan hu
Ingat :gsemantic model, Hirarki m
Powered : @mis
nship Diagram
merepresentasikan
entitas di dalam sebuah sistem informasi
m pemodelan data
ubungan antara penyimpananubungan antara penyimpanan
model, Network model
Entit RelationsEntity Relations
D ER Di ki dDengan ER-Diagram kita dapa
- Data apa saja yang diperluka
- Bagaimana hubungan antara dat
ib k l h i kDibentuk oleh tiga komponen uta
- Entitas(Entity)
-Atribute (field)
- Relasi(Relationship) yang dides
sejumlah attribut(properti)
Powered : @mis
ship Diagram (2)ship Diagram (2)
j b iat menjawab pertanyaan seperti:
an oleh sistem?
ta satu dengan yang lain?
ama:
skripsikan lebih detail dengan
E tit (Entitas(Entity: merupakan obyek yang mEntity: merupakan obyek yang m
nyata,baik secara fisik macontoh
fisik :mobil,rumah,m:department,pek
Setiap entitas pasti memiliki attr
Nama Entita
karakteristik dari entitas tersebut
_
Powered : @missimana@gma
(E tit )(Entity) mewakili sesuatu dalam duniamewakili sesuatu dalam dunia aupun secara konsep
manusia,pegawai dsb konsepkerjaan,matakuliahdsb
ribut yang mendeskripsikan
as
Notasi entitas:
ail.com
Relasi(RelaRelasi(RelaRelasi menyatakan hubungan
h d i i di i (terhadap entitas itu sendiri (
contoh:tit i dentitas seorang pegawai dengan
nama“Ali”,memiliki relasidengan sdepartemen dengan nomor=11 na
Pegawai NoKtp Nama
001 Ali
002 Aminah
003 Ani
004 Budi 004 Budi
005 Tono
Powered : @mis
ationship)ationship) n antar entitas, termasuk
k if)rekursif)
N KTP “001” dNoKTP: “001” dengan sebuah data di entitas ama=”Personalia”
Departemen Nomor Nama
11 Personalia
12 Keuangan
13 Humas
KKomponen
E tit• Entitas
Orang,tempat,objek,event,kon
• HubunganEntitas
merupakan sekelompok entitas
li k I di idlingkup yang sama Individu
Contoh : Mobil suzuki,ho
Powered : @mis
M d l E RModel E‐R
nsep.
s sejenis yang berada dalam satu
onda,toyota
KomponenMKomponenM• Atribut
Ciri dan Karakteristik suatu tipe entit
Biasanya direpresentasikan sebagai koBiasanya direpresentasikan sebagai ko
• Instan Hubungan
Hubungan antar entitas. Biasanya di
atribut (key) yang sama dalam tabelat but ( ey) ya g sa a da a tabe
entitas.
Powered : @mis
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
ccNmDepan 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 HubJenisKel TglLahirJenisKel TglLahir
Powered : @mis
ontohERDPerusahaanontohERDPerusahaan
8 lokasi
nama nomor
bekerja untuk (untuk (1,N)
Departemen (1,1)
mengepalai JmlPegawai (
0,N
)
TglMulaiTglMulai mengatur
bekerja pada
(1 N (
1
,
1
) ,N )
Proyek LamaJam
Nomor Nama LokasiNomor Nama Lokasi
bungan
ERD PeruEntitas
Entitas Attribut
Pegawai NoKTP,Nama,Alamat, JenisKel,Ga
Departemen Nomor,Nama,Lokasi,JmlPegawai p g
Proyek Nomor,Nama,Lokasi
Tanggungan Nama,JenisKel,TglLahir,Hubungan
Relationship
Bekerja untuk, mengepalai, bj gmenanggung
Powered : @mis
usahaan
Proyek aji
N N L k iNomor Nama Lokasi
n
ekerja pada,memimpin, j
Ke AttKey Att
Adalah sebuah atau sekumpulan atrib
satu denganlainnya (unik) dari seluru
sebuahtabelsebuahtabel.
Key Attribute di bagi menjadi 3:
a.Superkey: Merupakan satu atau gaa.Superkey: Merupakan satu atau gaMembedakan setiap barisdata dalam
b C did t K Ad l h S Kb.Candidate Key: Adalah SuperKey y
(palingsedikit).
Powered : @mis
trib tetribute
but yang membedakan data antara
uh data yang terdapat didalam
abungan attributy ang dapatabungan attributy ang dapat m sebuah tabel secara unik
j l h tt ib t i i lyang jumlah attributnya minimal
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
Powered : @mis
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
Powered : @mis
y Attribute
lai yang sama untuk attribut ini)
ai:
ilai yang sama untuk attribut ini)
Contoh Atribut
Skemadatabase :
Mahasiswa(NPM,Nama,Atribut lain)Mahasiswa(NPM,Nama,Atribut_lain)
Powered : @mis
Identitas(Key)
Simple ASimple A
Si l Att ib t d l h ttSimple Attribute adalah attrbisa dipilah lagi
Contoh:
Pada entitas Pegawai:Nama AlamPada entitas Pegawai:Nama,Alam
Pada entitas Proyek :Nomor,Nam
Powered : @mis
Attrib teAttribute
ib t t k il tid kribut terkecil yang tidak
mat Gajimat,Gaji
ma,Lokasi
Composite
Composite Attribute adalah attrib
menjadi sub attribut yang masing
Contoh:
Penerbangan(No_penerban
Powered : @mis
e Attribute
but yang dipilah‐pilah lagi
g‐masing memiliki makna
ngan,Tanggal,jumlah_penumpang)
Single ValueSingle ValueSingle Valued Attributemeryang hanya memiliki sebuahtunggal
Contoh:
relasi“mengepalai” antara entitas Pegaw
MengepalaiPegawai Mengepalai
Powered : @mis
ed Attributeed Attribute rupakan attribut‐attribut h nilai untuk sebuah data
wai dengan entitas Departemen
Departemen
Multi ValueMulti Valued Attribute merupakan att
l bih d i t il i j ilebih dari satu nilai yang jenisnya sam
N t i C t h
Keahlian
Notasi: Contoh:
Skema database:
Pegawai (NIP, Nama, Ala
Keahlian(NIP,Keahlian)
Powered : @mis
ed Attribute tribut‐attribut yang bisa memiliki
d i b h d t t lma 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:
Powered : @mis
(AttributTurunan)(AttributTurunan) ut yang nilai‐nilainya diperoleh dari
nkan dari atribut atau tabel lain yang
Notasi:
Masa_Bakti
Sk d t bSkemadatabase:
Pegawai (NIP, Nama, Alamat, Tangal_mulai,Masa‐Bakti, Keahlian)
Keahlian(NIP,Keahlian)
TypeEnTypeEnStrong Entityadalah entitas yang
l h i l i
Pegawai
tergantung oleh entitas lain,yang
notasi g
Weak Entity adalah entitas‐entitatergantung dari relasi terhadap e
Tanggungan
tergantung dari relasi terhadap e
Notasi: gg g
Contoh: entitasTanggungan.Jika misalnyagg g ytidak ada atau ditiadakan,maka dapegawai tersebut tak akan ada
Powered : @mis
ntitasntitas keberadaannya tidak
iliki ib k ig memiliki atribut kunci
as yang keberadaannya entitas lainentitas lain
a data seorang pegawaig p gata tanggunganuntuk
Contoh Entitas KContoh Entitas K
Skemadatabase:
Pegawai(NIP, Nama_pegawai)
T (NIPN dTanggungan(NIP,Nama_depan,panggTgl_lahir)
Kardinalitas pegawai dan tanggunga
Powered : @mis
Kuat dan LemahKuat dan Lemah
il N b l kgilan,Nama_belakang,
an: 1 keN.
Relasi (Hu• TipeHubungan TipeHubungan
Digambarkan sebagai belah k
menghubungkan tipe– tipe enmenghubungkan tipe tipe en
• Instan Hubungan
i iMenghubungkan instan–instan
• Dua entitas dapat memiliki lebih
Antar mereka(Hubungan Maje
Dua entitas dapat memiliki lebih
• Ada juga Entitas Asosiatif, yaitu Dan entitas.
Powered : @mis
ubungan)
ketupat dengan garis yang
ntitas. ntitas.
i ifin entitas spesifik.
h dari satu tipe hubungan
emuk).
h dari satu tipe hubungan
gabungan antara hubungan
Exam
naname addr
Exam
Bars SellsBars Sells
licenselicense
LikFrequents Note:Note: license = beer, full, none D i knone Drinkers aname
Powered : @mis
mple
manf ame
mple
Bars sell some Beersbeers.
Beers
i k
some beers.
Drinkers like
kes
Drinkers frequent some bars.
addr
Derajat H
Derajat suatu Hubungan adalah
terlibatdi dalamnya macamnyaterlibatdi dalamnya,macamnya
Hubungan unaryHubungan unary
Hubungan binary
Hubungan ternary
Powered : @mis
Hubungan
h jumlah tipe entitas yang
a: a:
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 hpasangan di pihak lawannya tetapi entitpasangan di pihak lawannya, tetapi entitmemiliki maksimum satu pasangan.
• Banyak‐ke‐Satu (Many to one)Satu entitas di satu pihak dalam suatu hpasangan di pihak lawannya, tetapi entimemiliki satu pasangan
• Banyak‐ke‐Banyak (Many to many)
Entitas – entitas di masing – masing sisi
memiliki satu pasangan.
Entitas entitas di masing masing sisi
beberapa pasangan disisi yang lain. Powered : @mis
Hubungan saling terlibat pada suatusaling terlibat pada suatu ner
ki satu dan hanya satu entitas pasangan.
hubungan dapat memiliki beberapa tas di pihak lawannya hanya bolehtas di pihak lawannya hanya boleh
hubungan dapat memiliki beberapa tas di pihak lawannya hanya boleh
dari hubungan dapat memilikidari hubungan dapat memiliki
Simbol ka
Powered : @missimana@gma
ardinalitas
ail.com
Relasi O
• Sebuah loan dipinjamcustomer
• Seorang Customer memSeorang Customer mem(mencakup 0) pinjama
Powered : @mis
One-To-Many
m paling banyak satu
minjam bisa beberapaminjam bisa beberapa an
Relasi Ma
• Sebuah loan dipinjam(termasuk 0) Custome
• Seorang Customer memSeorang Customer memsatu loan
Powered : @mis
ny-To-One
m bisa beberapa ers
minjam paling banyakminjam paling banyak
Relasi Many-T• Seorang Customer meminjSeorang Customer meminj(mungkin 0) loan
• Sebuah loan dipinjam b• Sebuah loan dipinjam b(mungkin 0) Customers
Powered : @mis
To-Manyjam bisa beberapajam bisa beberapa
bisa beberapabisa beberapa
CoNmDepan Inisial NmBlk CoNmDepan Inisial NmBlk
Nama
Alamat Gaji
beunJenisKel (1,1)
Pegawai (0,1) NoKTP me
N) (
0
(
1
(
0, 0 1, ( ,
1
N 0 ) , )
b
N
memimpin
)
menanggungmenanggung La
(
1
,
1
) Tanggungan
Nama HubunJenisKel TglLahir
1. Entitas yang muncul beserta atribut/fie2. KardinalitasantarEntitas. 3. Tunjukkany ang termasukstrong entityd4. Tunjukkan yang termasuk composite atj y g pattribute
Powered : @mis
ontoh ER Diagramontoh ER Diagram
8 lokasi nama nomor
ekerja ntuk (1,N) Departemen
(1,1) ngepalai
JmlPegawai T lM l i
gTglMulai
mengatur bekerja pada
(1 (
1
,
1
)(
0,N
)
,N ) )Proyek amaJam
Nomor Nama Lokasi
ngan
eld dan field kunci yangmuncul
danweak entity. ttribute, derived attribute dan multivalue ,
Tahap perancang1. Mengidentifikasi dan menerapkan
entitas yang akan terlibat M t k t ib t t ib t k i2. Menentukan atribut-atribut kunci
3. Mengidentifikasi seluruh himpunakey-nya. y y
4. Menentukan derajat relasi (cardinrelasi.
5. Melengkapi himpunan relasi dandengan atribut deskriptif bukan k
Powered : @mis
gan ER-D n seluruh himpunan
d i i i hi titdari masing-masing himpunan entitasan relasi antar entitas,beserta foreign
nality) seluruh himpunan
himpunan entitaskunci.
Studi Kasus-PoliAsumsi
Setiap pasien yang akanSetiap pasien yang akankesehatan terdaftar dalaSetiap dokter memiliki cpasien-pasien yang telaPoliklinik menangani traobat dari pasien
Powered : @mis
iklinik
n memeriksakann memeriksakan am data pasien
catatan medik dariah diperiksaansaksi pembelian
Skema database / databa
• Dokter(Iddktr,bnamadktr,bspes
• Pasien(idddktr, namapsn, alamdiagnosa) PK :idpsndiagnosa) PK :idpsn,
• Obat(idobat,namaoba
• Transaksi(kdtrans, idpjmlbeli, total_trans) FK:idpsn,idobat.
Powered : @mis
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 pasien
Entitas:
Dokter dokter
Obat obat
Powered : @mis
nik
idpasien
iddokter
idobat
Mel
alamat kdtrans
MelentiMenentukan relasi antar entitas,
kdtrans namapsn umur
idpsn belipasien belipasienN
jmlbeli Tgl_traN
Tglprks
1 periksa dokter
diaknosa spesialistlpdktr
Powered : @mis
lengkapi himpunanrelasi dan himpunanlengkapi himpunanrelasi dan himpunan itas dengan field bukan kunci
idobat totaltrans
namaobat
obatobatM harga
ans
iddktr
namadktr
s