data management (enhanced erd and mapping erd)

36
Manajemen DATA Adam Mukharil Bachtiar, M.T. Konsep ERD Lanjut dan Mapping ER ke Relational Model

Upload: adam-mukharil-bachtiar

Post on 16-Apr-2017

341 views

Category:

Software


5 download

TRANSCRIPT

Page 1: Data Management (Enhanced ERD and Mapping ERD)

Manajemen

DATAAdamMukharil Bachtiar, M.T.

Konsep ERD Lanjut dan Mapping ER ke Relational Model

Page 2: Data Management (Enhanced ERD and Mapping ERD)

Entitas Lemah (Lanjutan)

Page 3: Data Management (Enhanced ERD and Mapping ERD)

• 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

Page 4: Data Management (Enhanced ERD and Mapping ERD)

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

Page 5: Data Management (Enhanced ERD and Mapping ERD)

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

Page 6: Data Management (Enhanced ERD and Mapping ERD)

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

Page 7: Data Management (Enhanced ERD and Mapping ERD)

Penggambaran Diskriminator

Diskriminator

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

Page 8: Data Management (Enhanced ERD and Mapping ERD)

Konsep ERD Lanjut

Page 9: Data Management (Enhanced ERD and Mapping ERD)

Konsep ERD Lanjut

• Entitas Supertype & Subtype

• Specialization

• Generalization

• Attribute Inheritance

• Completeness Constraint

• Disjoint and Overlap

Constraint

Page 10: Data Management (Enhanced ERD and Mapping ERD)

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)

Page 11: Data Management (Enhanced ERD and Mapping ERD)

Kenapa harus dipisah?

Page 12: Data Management (Enhanced ERD and Mapping ERD)

Bagaimana caramemisahkannya?

Page 13: Data Management (Enhanced ERD and Mapping ERD)

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

Page 14: Data Management (Enhanced ERD and Mapping ERD)

Contoh KasusSpecialization(Chen’s) SubtypeofPerson

Supertype

Page 15: Data Management (Enhanced ERD and Mapping ERD)

Contoh KasusSpecialization(Crow’s Foot)

Page 16: Data Management (Enhanced ERD and Mapping ERD)

Disjoint,Overlap?Partial,Total ?

dSubsetSymbol

Page 17: Data Management (Enhanced ERD and Mapping ERD)

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

Page 18: Data Management (Enhanced ERD and Mapping ERD)

Gambaran Specialization

Page 19: Data Management (Enhanced ERD and Mapping ERD)

Completeness Constraint

• Partial completenessBeberapa instance di supertype bukan anggota dari subtype manapun

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

Page 20: Data Management (Enhanced ERD and Mapping ERD)

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

Page 21: Data Management (Enhanced ERD and Mapping ERD)

Simbol Completeness Constraint (Crow’s foot)

Page 22: Data Management (Enhanced ERD and Mapping ERD)

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

Page 23: Data Management (Enhanced ERD and Mapping ERD)

Simbol Disjoint & Overlap (Chen’s)

Disjoint Overlap

ISA

ISA

Disjoint

ISA

Pasien bisa rawat jalanatau rawat inap tapi tidak

keduanya

Partbisa manufactureddanpurchased(bothofthem)

Page 24: Data Management (Enhanced ERD and Mapping ERD)

Simbol Disjoint & Overlap (Crow’s Foot)

Page 25: Data Management (Enhanced ERD and Mapping ERD)

Generalization

• Mengidentifikasi atribut umum dan menggeneralisasi ke

dalam supertype

• Sebagai contoh: truk dan mobil dapat digeneralisasi menjadi

kendaraan

• Kebalikan proses dari proses specialization

Page 26: Data Management (Enhanced ERD and Mapping ERD)

Mapping ER ke Relational Model

Page 27: Data Management (Enhanced ERD and Mapping ERD)

Relationship 1:1

ER Model Relational Model

ATAU

Page 28: Data Management (Enhanced ERD and Mapping ERD)

Contoh Mapping Relationship 1:1

ER Model Relational Model

ATAU1 1

Page 29: Data Management (Enhanced ERD and Mapping ERD)

Relationship 1:N

ER Model Relational Model

Page 30: Data Management (Enhanced ERD and Mapping ERD)

Contoh Mapping Relationship 1:N

ER Model Relational Model

1 n

Page 31: Data Management (Enhanced ERD and Mapping ERD)

Relationship M:N

ER Model

Relational Model

Page 32: Data Management (Enhanced ERD and Mapping ERD)

Contoh Relationship M:N

ER Model

Relational Model

M N

Page 33: Data Management (Enhanced ERD and Mapping ERD)

Mapping Agregasi (1)

ER Model

Page 34: Data Management (Enhanced ERD and Mapping ERD)

Mapping Agregasi (2)

Relational Model

Page 35: Data Management (Enhanced ERD and Mapping ERD)

Contoh Mapping Agregasi (1)

ER Model

M

N

N

1N1

Page 36: Data Management (Enhanced ERD and Mapping ERD)

Contoh Mapping Agregasi (2)

Relational Model