data management (enhanced erd and mapping erd)
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