Pertemuan 4 ERD&Perancangan basdat MsImana versi 2.ppt · gambar entitas dan relasi-relasi antar...

Post on 09-May-2018

228 views 3 download

Transcript of Pertemuan 4 ERD&Perancangan basdat MsImana versi 2.ppt · gambar entitas dan relasi-relasi antar...

PertemPertem

Model Entity 

Powered : @mis

muan 4 :muan 4 :

Relationship

ssimana@gmail.com

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

ssimana@gmail.com

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

ssimana@gmail.com

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

ssimana@gmail.com

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

ssimana@gmail.com

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

ssimana@gmail.com

NotasiDa

Powered : @mis

sar ERD  

ssimana@gmail.com

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

ssimana@gmail.com

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

ssimana@gmail.com

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

ssimana@gmail.com

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.

ssimana@gmail.com

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)

ssimana@gmail.com

Contoh key

Powered : @mis

y attribute  

ssimana@gmail.com

Contoh Atribut 

Skemadatabase : 

Mahasiswa(NPM,Nama,Atribut lain)Mahasiswa(NPM,Nama,Atribut_lain)  

Powered : @mis

Identitas(Key)  

ssimana@gmail.com

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

ssimana@gmail.com

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)  

ssimana@gmail.com

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

ssimana@gmail.com

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) 

ssimana@gmail.com

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)  

ssimana@gmail.com

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

ssimana@gmail.com

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.  

ssimana@gmail.com

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

ssimana@gmail.com

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

ssimana@gmail.com

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:

ssimana@gmail.com

ContohderContohder

Powered : @mis

rajat relasirajat relasi  

ssimana@gmail.com

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

ssimana@gmail.com

HubunganS

Powered : @mis

atu‐ke‐Satu 

ssimana@gmail.com

Hubungan Sa

Powered : @mis

atu‐ke‐Banyak  

ssimana@gmail.com

Hubungan Ba

Powered : @mis

anyak‐ke‐Satu

ssimana@gmail.com

HubunganBanHubunganBan

Powered : @mis

nyak‐ke‐Banyaknyak ke Banyak 

ssimana@gmail.com

Simbol ka

Powered : @missimana@gma

ardinalitas  

ail.com

Contoh kardin

Powered : @mis

nalitas Binary  

ssimana@gmail.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

ssimana@gmail.com

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

ssimana@gmail.com

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

ssimana@gmail.com

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 ,

ssimana@gmail.com

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.

ssimana@gmail.com

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

ssimana@gmail.com

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 ,

ssimana@gmail.com

Studi Kasus-Polikli

Pasien pasien

Entitas:

Dokter dokter

Obat obat

Powered : @mis

nik

idpasien

iddokter

idobat

ssimana@gmail.com

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

ssimana@gmail.com