data management (enhanced erd and mapping erd)

Post on 16-Apr-2017

342 Views

Category:

Software

5 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Manajemen

DATAAdamMukharil Bachtiar, M.T.

Konsep ERD Lanjut dan Mapping ER ke Relational Model

Entitas Lemah (Lanjutan)

• Entity set yang tidak punya cukup atribut untuk membentuk

sebuah kunci

• Entitas lemah bergantung pada entitas kuat via relationship 1:M

• Entitas lemah punya diskriminator (atau partial key)

• Key pada entitas lemah = key dari entitas kuat yang berelasi +

discriminator

Entitas Lemah

Contoh Entitas Lemah (Chen’s)

customer custacct account

cust name

Cust no

street

city

acct number balance

opening date

transaction

Trans#

log

• Pada kasus bank, transaksi hanyabaru bisa terjadi setelah customer mempunyai rekening (account)

• Trans# adalah diskriminator

Rantai Entitas Lemah

Pada kasus negara bagian di USA:• Nama dari state selalu unik dan membentuk

sebuah kunci• Nama kota hanya unik apabila disandingkan

dengan sebuah kota• Nama jalan hanya unik apabila disandingkan

dengan nama kota. Banyak kota yang punya namajalan yang sama

city statez

street

Located in

Located in

Contoh ini mengilustrasikan bahwa entitas lemah masih bisa berelasi dengan entitaslemah lainnya

Entitas Lemah dengan Dua/Lebih Entitas Kuat

review

movie

reviewerrating

title

name

• Reviewer memberikan review dan memberikan rating pada Film• Review adalah entitas lemah yang berkoreponden baik dengan Film dan Reviewer• Kunci pada review = Kunci pada Film + Kunci pada Reviewer

Penggambaran Diskriminator

Diskriminator

Primary key payment = Loan-Number + Payment-Number (not stored explicitly)

Konsep ERD Lanjut

Konsep ERD Lanjut

• Entitas Supertype & Subtype

• Specialization

• Generalization

• Attribute Inheritance

• Completeness Constraint

• Disjoint and Overlap

Constraint

Entitas Supertype VS. Subtype

Entitas Supertype Entitas Subtype

• Genericentitytypeyangberelasidengan satu atau lebih entitassubtype

• Mengandung karakteristik umum• Sebagai contoh:Dosen adalah entitas

supertype jika didalam suatu kasusada dosen tetap (TanggalPengangkatan)dan dosen luar biasa(asal homebase)

• Mengandung karakteristik unik disetiap entitas subtype

• Sebagai contoh:Akuntan (Sertifikatakuntan),Dokter (Nomor SuratIzinPraktek)adalah entitas subtypedariPegawai Rumah Sakit (Supertype)

Kenapa harus dipisah?

Bagaimana caramemisahkannya?

Specialization

• Menggambarkan hubungan antara higher-level entitas

supertype dan lower-level entitas subtype

• Relationship dideskripsikan sebagai “IS-A”

• Entitas subtype hanya ada jika ada supertype

• Setiap subtype hanya punya satu supertype

• Level relationship bisa terdiri atas beberapa level

Contoh KasusSpecialization(Chen’s) SubtypeofPerson

Supertype

Contoh KasusSpecialization(Crow’s Foot)

Disjoint,Overlap?Partial,Total ?

dSubsetSymbol

Inheritance

• Konsep ini memungkinkan subtype untuk mewarisi atribut

dan relationship yang dimiliki supertype

• Semua entitas subtype mewarisi atribut primary key mereka

dari entitas supertype mereka

• Pada level implementasi, supertype dan subtype-nya

memiliki relationship 1:1

Gambaran Specialization

Completeness Constraint

• Partial completenessBeberapa instance di supertype bukan anggota dari subtype manapun

• Total completenessSetiap instance di supertype wajib menjadi member minimal di satu subtype

Simbol Completeness Constraint (Chen’s)

Total Completeness Partial Completeness

Pasien harus minimalrawat jalan atau rawat inap

Kendaraan bisa mobil,truk,atau bukan keduanya

ISA

ISA

Simbol Completeness Constraint (Crow’s foot)

Disjoint VS. Overlap Constraint

• DisjointSatu instance dari supertype hanya boleh menjadi satu instance di satu subtype

• OverlapSatu instance dari supertype bisa menjadi instance di beberapa subtype

Simbol Disjoint & Overlap (Chen’s)

Disjoint Overlap

ISA

ISA

Disjoint

ISA

Pasien bisa rawat jalanatau rawat inap tapi tidak

keduanya

Partbisa manufactureddanpurchased(bothofthem)

Simbol Disjoint & Overlap (Crow’s Foot)

Generalization

• Mengidentifikasi atribut umum dan menggeneralisasi ke

dalam supertype

• Sebagai contoh: truk dan mobil dapat digeneralisasi menjadi

kendaraan

• Kebalikan proses dari proses specialization

Mapping ER ke Relational Model

Relationship 1:1

ER Model Relational Model

ATAU

Contoh Mapping Relationship 1:1

ER Model Relational Model

ATAU1 1

Relationship 1:N

ER Model Relational Model

Contoh Mapping Relationship 1:N

ER Model Relational Model

1 n

Relationship M:N

ER Model

Relational Model

Contoh Relationship M:N

ER Model

Relational Model

M N

Mapping Agregasi (1)

ER Model

Mapping Agregasi (2)

Relational Model

Contoh Mapping Agregasi (1)

ER Model

M

N

N

1N1

Contoh Mapping Agregasi (2)

Relational Model

top related