SlideShare une entreprise Scribd logo
1  sur  36
Télécharger pour lire hors ligne
Manajemen
DATA
Adam Mukharil 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 hanya
baru 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 nama
jalan yang sama
city statez
street
Located in
Located in
Contoh ini mengilustrasikan bahwa entitas lemah masih bisa berelasi dengan entitas
lemah lainnya
Entitas Lemah dengan Dua/Lebih Entitas Kuat
review
movie
reviewer
rating
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
• Generic	entity	type	yang	berelasi
dengan satu atau lebih entitas
subtype
• Mengandung karakteristik umum
• Sebagai contoh:	Dosen adalah entitas
supertype jika di	dalam suatu kasus
ada dosen tetap (Tanggal
Pengangkatan)	dan dosen luar biasa
(asal homebase)
• Mengandung karakteristik unik di	
setiap entitas subtype
• Sebagai contoh:	Akuntan (Sertifikat
akuntan),	Dokter (Nomor Surat	Izin
Praktek)	adalah entitas subtype	dari
Pegawai Rumah Sakit (Supertype)
Kenapa harus dipisah?
Bagaimana cara
memisahkannya?
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 Kasus
Specialization
(Chen’s) Subtype	of	Person
Supertype
Contoh Kasus
Specialization
(Crow’s Foot)
Disjoint,Overlap?
Partial,Total ?
d
Subset	Symbol
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 completeness
Beberapa instance di supertype bukan anggota dari subtype manapun
• Total completeness
Setiap instance di supertype wajib menjadi member minimal di satu subtype
Simbol Completeness Constraint (Chen’s)
Total Completeness Partial Completeness
Pasien harus minimal	
rawat jalan atau rawat inap
Kendaraan bisa mobil,	truk,	
atau bukan keduanya
IS	A
IS	A
Simbol Completeness Constraint (Crow’s foot)
Disjoint VS. Overlap Constraint
• Disjoint
Satu instance dari supertype hanya boleh menjadi satu instance di satu subtype
• Overlap
Satu instance dari supertype bisa menjadi instance di beberapa subtype
Simbol Disjoint & Overlap (Chen’s)
Disjoint Overlap
IS	A
IS	A
Disjoint
IS	A
Pasien bisa rawat jalan
atau rawat inap tapi tidak
keduanya
Part	bisa manufactured	dan
purchased	(both	of	them)
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
1
N1
Contoh Mapping Agregasi (2)
Relational Model

Contenu connexe

Tendances

4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)Simon Patabang
 
Pemodelan sistem (DFD)
Pemodelan sistem (DFD)Pemodelan sistem (DFD)
Pemodelan sistem (DFD)Fahmi Hakam
 
Software Engineering 1 (Software Development Process Model)
Software Engineering 1 (Software Development Process Model)Software Engineering 1 (Software Development Process Model)
Software Engineering 1 (Software Development Process Model)Adam Mukharil Bachtiar
 
ERD (Entity Relationship Diagram)
ERD (Entity Relationship Diagram)ERD (Entity Relationship Diagram)
ERD (Entity Relationship Diagram)Muhammad Fajar
 
RPL 1 (Lama) - Template Dokumen Perancangan Perangkat Lunak
RPL 1 (Lama) - Template Dokumen Perancangan Perangkat LunakRPL 1 (Lama) - Template Dokumen Perancangan Perangkat Lunak
RPL 1 (Lama) - Template Dokumen Perancangan Perangkat LunakAdam Mukharil Bachtiar
 
Pertemuan 9 Representasi Pengetahuan
Pertemuan 9 Representasi PengetahuanPertemuan 9 Representasi Pengetahuan
Pertemuan 9 Representasi PengetahuanEndang Retnoningsih
 
RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (2)
RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (2)RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (2)
RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (2)Adam Mukharil Bachtiar
 
Perancangan (diagram softekz, dfd level 0,1,2)
Perancangan (diagram softekz, dfd level 0,1,2)Perancangan (diagram softekz, dfd level 0,1,2)
Perancangan (diagram softekz, dfd level 0,1,2)Joel Marobo
 
7. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v2
7. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v27. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v2
7. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v2ArdianDwiPraba
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineLucha Kamala Putri
 
Diagram Konteks dan DFD Sistem Informasi Penjualan
Diagram Konteks dan DFD Sistem Informasi PenjualanDiagram Konteks dan DFD Sistem Informasi Penjualan
Diagram Konteks dan DFD Sistem Informasi PenjualanRicky Kusriana Subagja
 

Tendances (20)

4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)
 
Pemodelan sistem (DFD)
Pemodelan sistem (DFD)Pemodelan sistem (DFD)
Pemodelan sistem (DFD)
 
Pengujian Perangkat Lunak
Pengujian Perangkat LunakPengujian Perangkat Lunak
Pengujian Perangkat Lunak
 
Software Engineering 1 (Software Development Process Model)
Software Engineering 1 (Software Development Process Model)Software Engineering 1 (Software Development Process Model)
Software Engineering 1 (Software Development Process Model)
 
ERD (Entity Relationship Diagram)
ERD (Entity Relationship Diagram)ERD (Entity Relationship Diagram)
ERD (Entity Relationship Diagram)
 
RPL 1 (Lama) - Template Dokumen Perancangan Perangkat Lunak
RPL 1 (Lama) - Template Dokumen Perancangan Perangkat LunakRPL 1 (Lama) - Template Dokumen Perancangan Perangkat Lunak
RPL 1 (Lama) - Template Dokumen Perancangan Perangkat Lunak
 
Scrum: How to Implements (Update)
Scrum: How to Implements (Update)Scrum: How to Implements (Update)
Scrum: How to Implements (Update)
 
Scrum: How to Implement
Scrum: How to ImplementScrum: How to Implement
Scrum: How to Implement
 
3 model data
3 model data3 model data
3 model data
 
Erd dan contoh kasus
Erd dan contoh kasusErd dan contoh kasus
Erd dan contoh kasus
 
Pertemuan 9 Representasi Pengetahuan
Pertemuan 9 Representasi PengetahuanPertemuan 9 Representasi Pengetahuan
Pertemuan 9 Representasi Pengetahuan
 
RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (2)
RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (2)RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (2)
RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (2)
 
Presentasi ERD
Presentasi ERDPresentasi ERD
Presentasi ERD
 
Perancangan (diagram softekz, dfd level 0,1,2)
Perancangan (diagram softekz, dfd level 0,1,2)Perancangan (diagram softekz, dfd level 0,1,2)
Perancangan (diagram softekz, dfd level 0,1,2)
 
Sistem basis data 4
Sistem basis data 4Sistem basis data 4
Sistem basis data 4
 
7. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v2
7. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v27. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v2
7. ta 2021-07-visualisasi-modul-ariw-2021-07-17-v2
 
Normalisasi Basis Data
Normalisasi Basis DataNormalisasi Basis Data
Normalisasi Basis Data
 
Arsitektur basis data
Arsitektur basis dataArsitektur basis data
Arsitektur basis data
 
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop OnlineERD Sistem Informasi Pemesanan Tiket Bioskop Online
ERD Sistem Informasi Pemesanan Tiket Bioskop Online
 
Diagram Konteks dan DFD Sistem Informasi Penjualan
Diagram Konteks dan DFD Sistem Informasi PenjualanDiagram Konteks dan DFD Sistem Informasi Penjualan
Diagram Konteks dan DFD Sistem Informasi Penjualan
 

Plus de Adam Mukharil Bachtiar

Materi 8 - Data Mining Association Rule.pdf
Materi 8 - Data Mining Association Rule.pdfMateri 8 - Data Mining Association Rule.pdf
Materi 8 - Data Mining Association Rule.pdfAdam Mukharil Bachtiar
 
Clean Code and Design Pattern - Meaningful Names
Clean Code and Design Pattern - Meaningful NamesClean Code and Design Pattern - Meaningful Names
Clean Code and Design Pattern - Meaningful NamesAdam Mukharil Bachtiar
 
Data Mining Klasifikasi (Updated 30 Desember 2020)
Data Mining Klasifikasi (Updated 30 Desember 2020)Data Mining Klasifikasi (Updated 30 Desember 2020)
Data Mining Klasifikasi (Updated 30 Desember 2020)Adam Mukharil Bachtiar
 
Analisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic ProgrammingAnalisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic ProgrammingAdam Mukharil Bachtiar
 
Analisis Algoritma - Strategi Algoritma Divide and Conquer
Analisis Algoritma - Strategi Algoritma Divide and ConquerAnalisis Algoritma - Strategi Algoritma Divide and Conquer
Analisis Algoritma - Strategi Algoritma Divide and ConquerAdam Mukharil Bachtiar
 
Analisis Algoritma - Strategi Algoritma Greedy
Analisis Algoritma - Strategi Algoritma GreedyAnalisis Algoritma - Strategi Algoritma Greedy
Analisis Algoritma - Strategi Algoritma GreedyAdam Mukharil Bachtiar
 
Analisis Algoritma - Penerapan Strategi Algoritma Brute Force
Analisis Algoritma - Penerapan Strategi Algoritma Brute ForceAnalisis Algoritma - Penerapan Strategi Algoritma Brute Force
Analisis Algoritma - Penerapan Strategi Algoritma Brute ForceAdam Mukharil Bachtiar
 
Analisis Algoritma - Strategi Algoritma Brute Force
Analisis Algoritma - Strategi Algoritma Brute ForceAnalisis Algoritma - Strategi Algoritma Brute Force
Analisis Algoritma - Strategi Algoritma Brute ForceAdam Mukharil Bachtiar
 
Analisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Analisis Algoritma - Kelas-kelas Dasar Efisiensi AlgoritmaAnalisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Analisis Algoritma - Kelas-kelas Dasar Efisiensi AlgoritmaAdam Mukharil Bachtiar
 
Analisis Algoritma - Teorema Notasi Asimptotik
Analisis Algoritma - Teorema Notasi AsimptotikAnalisis Algoritma - Teorema Notasi Asimptotik
Analisis Algoritma - Teorema Notasi AsimptotikAdam Mukharil Bachtiar
 
Analisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi AsimptotikAnalisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi AsimptotikAdam Mukharil Bachtiar
 
Analisis Algoritma - Langkah Desain Algoritma
Analisis Algoritma - Langkah Desain AlgoritmaAnalisis Algoritma - Langkah Desain Algoritma
Analisis Algoritma - Langkah Desain AlgoritmaAdam Mukharil Bachtiar
 
Validasi ide Menggunakan Javelin Board (Idea Validation)
Validasi ide Menggunakan Javelin Board (Idea Validation)Validasi ide Menggunakan Javelin Board (Idea Validation)
Validasi ide Menggunakan Javelin Board (Idea Validation)Adam Mukharil Bachtiar
 

Plus de Adam Mukharil Bachtiar (20)

Materi 8 - Data Mining Association Rule.pdf
Materi 8 - Data Mining Association Rule.pdfMateri 8 - Data Mining Association Rule.pdf
Materi 8 - Data Mining Association Rule.pdf
 
Clean Code - Formatting Code
Clean Code - Formatting CodeClean Code - Formatting Code
Clean Code - Formatting Code
 
Clean Code - Clean Comments
Clean Code - Clean CommentsClean Code - Clean Comments
Clean Code - Clean Comments
 
Clean Method
Clean MethodClean Method
Clean Method
 
Clean Code and Design Pattern - Meaningful Names
Clean Code and Design Pattern - Meaningful NamesClean Code and Design Pattern - Meaningful Names
Clean Code and Design Pattern - Meaningful Names
 
Model Driven Software Development
Model Driven Software DevelopmentModel Driven Software Development
Model Driven Software Development
 
Data Mining Clustering
Data Mining ClusteringData Mining Clustering
Data Mining Clustering
 
Data Mining Klasifikasi (Updated 30 Desember 2020)
Data Mining Klasifikasi (Updated 30 Desember 2020)Data Mining Klasifikasi (Updated 30 Desember 2020)
Data Mining Klasifikasi (Updated 30 Desember 2020)
 
Analisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic ProgrammingAnalisis Algoritma - Strategi Algoritma Dynamic Programming
Analisis Algoritma - Strategi Algoritma Dynamic Programming
 
Analisis Algoritma - Strategi Algoritma Divide and Conquer
Analisis Algoritma - Strategi Algoritma Divide and ConquerAnalisis Algoritma - Strategi Algoritma Divide and Conquer
Analisis Algoritma - Strategi Algoritma Divide and Conquer
 
Analisis Algoritma - Strategi Algoritma Greedy
Analisis Algoritma - Strategi Algoritma GreedyAnalisis Algoritma - Strategi Algoritma Greedy
Analisis Algoritma - Strategi Algoritma Greedy
 
Analisis Algoritma - Penerapan Strategi Algoritma Brute Force
Analisis Algoritma - Penerapan Strategi Algoritma Brute ForceAnalisis Algoritma - Penerapan Strategi Algoritma Brute Force
Analisis Algoritma - Penerapan Strategi Algoritma Brute Force
 
Analisis Algoritma - Strategi Algoritma Brute Force
Analisis Algoritma - Strategi Algoritma Brute ForceAnalisis Algoritma - Strategi Algoritma Brute Force
Analisis Algoritma - Strategi Algoritma Brute Force
 
Analisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Analisis Algoritma - Kelas-kelas Dasar Efisiensi AlgoritmaAnalisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
Analisis Algoritma - Kelas-kelas Dasar Efisiensi Algoritma
 
Analisis Algoritma - Teorema Notasi Asimptotik
Analisis Algoritma - Teorema Notasi AsimptotikAnalisis Algoritma - Teorema Notasi Asimptotik
Analisis Algoritma - Teorema Notasi Asimptotik
 
Analisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi AsimptotikAnalisis Algoritma - Notasi Asimptotik
Analisis Algoritma - Notasi Asimptotik
 
Activity Diagram
Activity DiagramActivity Diagram
Activity Diagram
 
UML dan Use Case View
UML dan Use Case ViewUML dan Use Case View
UML dan Use Case View
 
Analisis Algoritma - Langkah Desain Algoritma
Analisis Algoritma - Langkah Desain AlgoritmaAnalisis Algoritma - Langkah Desain Algoritma
Analisis Algoritma - Langkah Desain Algoritma
 
Validasi ide Menggunakan Javelin Board (Idea Validation)
Validasi ide Menggunakan Javelin Board (Idea Validation)Validasi ide Menggunakan Javelin Board (Idea Validation)
Validasi ide Menggunakan Javelin Board (Idea Validation)
 

Data Management (Enhanced ERD and Mapping ERD)