• Tidak ada hasil yang ditemukan

Model Entity. Relationship

N/A
N/A
Protected

Academic year: 2021

Membagikan "Model Entity. Relationship"

Copied!
42
0
0

Teks penuh

(1)

Pertem

Pertem

Model Entity 

muan 4 :

muan 4 :

Relationship

(2)

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

(3)

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:

(4)

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

(5)

Relasi(Rela

Relasi(Rela

Relasi menyatakan hubungan

h d

i

i

di i (

terhadap entitas itu sendiri (

contoh: tit i d

entitas 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 entitas

ama=”Personalia” Departemen Nomor Nama 11 Personalia 12 Keuangan 13 Humas

(6)

K

Komponen

E tit • Entitas Orang,tempat,objek,event,kon • HubunganEntitas

merupakan 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

(7)

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

(8)
(9)

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 TglLahir

ontohERDPerusahaan

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 LamaJam

Nomor Nama Lokasi

Nomor Nama Lokasi

(10)

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

(11)

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

(12)

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.

(13)

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:

(14)
(15)

Contoh Atribut 

Skemadatabase : 

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

(16)

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,Lokasi

(17)

Composite

Composite Attribute 

adalah attrib

menjadi sub attribut yang masing

Contoh: Penerbangan(No_penerban

e Attribute  

but yang dipilah‐pilah lagi 

g‐masing memiliki makna  

ngan,Tanggal,jumlah_penumpang)  

(18)

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

(19)

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) 

(20)

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) 

(21)

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 e

Tanggungan

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 lain  

a data seorang pegawaig p g ata tanggunganuntuk

(22)

Contoh Entitas K

Contoh Entitas K

Skemadatabase:  Pegawai(NIP, Nama_pegawai)  T (NIP N d Tanggungan(NIP,Nama_depan,pangg

Kuat dan Lemah

Kuat dan Lemah  

il N b l k gilan,Nama_belakang,

(23)

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

(24)

Exam

na name addr

Exam

Bars Sells Bars Sells license license Lik Frequents Note: Note: license = beer, full, none D i k none Drinkers a name

mple

manf ame

mple  

Bars sell some Beers beers. Beers i k some beers. Drinkers like kes Drinkers frequent some bars. addr

(25)

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:

(26)

Contohder

(27)

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

(28)
(29)
(30)
(31)

HubunganBan

(32)
(33)
(34)

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

(35)

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

(36)

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

(37)

Co

NmDepan Inisial NmBlk

Co

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 p

ontoh 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 amaJam

Nomor Nama Lokasi

ngan

eld dan field kunci yangmuncul  danweak entity. 

(38)

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.

(39)

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

(40)

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 ,

(41)

Studi

Kasus-Polikli

„ Pasien pasien

Entitas:

„ Dokter dokter „ Obat obat

nik

idpasien iddokter idobat

(42)

Mel

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

Referensi

Dokumen terkait

Tahap pengembangan dihasilkan produk LKPD yang sudah diperbaiki berdasarkan saran dan masukan dari hasil telaah para ahli. Selanjutnya yaitu validasi perangkat dan

Hasil penelitian ini dapat menunjukkan bahwa dengan menggunakan metode Pan- Sharpening dari data citra pankromatik (PRISM) dengan resolusi spasial yang tinggi dan data

Perancangan alat dibuat untuk membantu petugas rumah sakit untuk merespon dengan cepat setiap kejadian emergency. Rancang bangun emergency code blue dan code red dibuat

flavicarva dengan AgNO 3 dan waktu reaksinya.NPP yang dihasilkan dalam kondisi optimumlah yang akan diuji selektivitasnya terhadap beberapa logam yang sering terdapat di

Untuk melakukan perhitungan laju dosis neutron menggunakan program MCNP5v1.2 diperlukan parameter input yaitu geometri bahan bakar dan teras RGTT200K, posisi sumber

Bila suatu jaringan tidak memiliki sumber daya reaktif di daerah sekitar beban, maka akan mengalir arus reaktif pada jaringan, yang berakibat pada penurunan faktor daya,