erdelearning.amikompurwokerto.ac.id/.../2017090613069102-pertemuan_9.pdfistilah kardinalitas minimum...
TRANSCRIPT
ERD
Diagram E-R
• Diagram E-R (Entity-Relationship) biasadigunakan dalam tahapanalisis perancangandatabase
• Digunakan sebagaiperangkat untukberkomunikasi antarapengembang databasedengan pengguna
• Diagram E-R (Entity-Relationship) biasadigunakan dalam tahapanalisis perancangandatabase
• Digunakan sebagaiperangkat untukberkomunikasi antarapengembang databasedengan pengguna
Diagram E-R
• Diagram E-R berupa model datakonseptual, yang merepresentasikandata dalam suatu organisasi
• Tidak bergantung kepada software yangakan dipakai untukmengimplementasikan database
• Sejauh ini banyak sekali model notasiyang dipakai untuk membuat diagram E-R
• Diagram E-R berupa model datakonseptual, yang merepresentasikandata dalam suatu organisasi
• Tidak bergantung kepada software yangakan dipakai untukmengimplementasikan database
• Sejauh ini banyak sekali model notasiyang dipakai untuk membuat diagram E-R
Contoh Diagram E-R
Memasok
Mengirim PEMASOK
PESANAN
Mengirim
PELANGGAN
BARANGKIRIMAN Memasok
Digunakan_pada
PRODUK
Berisi
Simbol dalam Diagram E-R
ENTITAS
Hubungan
Kardinalitas:
Selalu hanya satu
Satu atau banyakHubungan Satu atau banyak
Nol atau satu
Nol, satu, atau banyakAtribut
Garis bawah: Kunci ataupengenal (identifier)
Contoh Diagram E-R
Simbol Lain-Lain
Entitas kuat
Entitas lemah
Entitas asosiatif
Atribut
Hubungan
Hubunganpengidentifikasi
Atribut nilai berganda
Atribut turunan
Contoh Diagram E-R dengan Atribut Komposit,Nilai Berganda, dan Turunan
Derajat Hubungan
Unary
BinaryBinary
Ternary
Contoh Unary Relationship
ORANG Menikah_dengan PEGAWAI Membawahi
SUKU_CADANG Tersusun_atas
Contoh Binary Relationship
Diberi_jatahORANG TEMPAT PARKIR
Bekerja_padaPEGAWAI DEPARTEMEN
MengambilMAHASISWA MATA KULIAH
Contoh Ternary Relationship
MemasokPEMASOK GUDANG
BARANG
Sebuah Pemasok memasok sejumlah barang pada beberapa gudang
Sebuah barang bisa dipasok oleh beberapa Pemasok
Kardinalitas Hubungan
Selalu hanya satu
Satu atau banyak
Nol atau satu
Nol, satu, atau banyak
Kekangan Kardinalitas• Jenis hubungan antartipe entitas seringkali dinyatakan tidak
sekedar dalam bentuk berupa One to One, One to Many,Many to One, dan Many to Many, melainkan juga denganmenyertakan kekangan kardinalitas
• Kekangan kardinalitas (cardinality constraint) adalah suatukeadaan yang digunakan untuk menyatakan jumlah instandalam sebuah entitas yang dapat dikaitkan dengan sebuahinstan pada entitas lain
• Implementasinya adalah dengan menggunakan kardinalitashubungan yang dijelaskan pada slide sebelum ini
• Jenis hubungan antartipe entitas seringkali dinyatakan tidaksekedar dalam bentuk berupa One to One, One to Many,Many to One, dan Many to Many, melainkan juga denganmenyertakan kekangan kardinalitas
• Kekangan kardinalitas (cardinality constraint) adalah suatukeadaan yang digunakan untuk menyatakan jumlah instandalam sebuah entitas yang dapat dikaitkan dengan sebuahinstan pada entitas lain
• Implementasinya adalah dengan menggunakan kardinalitashubungan yang dijelaskan pada slide sebelum ini
Kekangan Kardinalitas(Lanjutan…)
• Berkaitan dengan kekangan kardinalitas, terdapatistilah kardinalitas minimum dan kardinalitasmaksimum
• Kardinalitas minimum adalah jumlah instantersedikit dalam sebuah entitas yang mungkindikaitkan dengan setiap instan pada entitas lain
• Kardinalitas maksimum adalah jumlah instanterbanyak dalam sebuah entitas yang mungkindikaitkan dengan setiap instan pada entitas lain
• Berkaitan dengan kekangan kardinalitas, terdapatistilah kardinalitas minimum dan kardinalitasmaksimum
• Kardinalitas minimum adalah jumlah instantersedikit dalam sebuah entitas yang mungkindikaitkan dengan setiap instan pada entitas lain
• Kardinalitas maksimum adalah jumlah instanterbanyak dalam sebuah entitas yang mungkindikaitkan dengan setiap instan pada entitas lain
Contoh Penerapan Kekangan Kardinalitas
MempunyaiPASIEN KUNJUNGAN (a) Dasar hubungan
(b) Hubungan dengankekangan kardinalitasMempunyaiPASIEN SEJARAH
PASIEN
Contoh:
AmirDewi
Fahmi
Kunjungan 1Kunjungan 2Kunjungan 1Kunjungan 1Kunjungan 2
Contoh Penerapan Kekangan Kardinalitas(Lanjutan…)
Ditugaskan_kePEGAWAI PROYEK (a) Dasar hubungan
(b) Hubungan dengankekangan kardinalitasDitugaskan_kePEGAWAI PROYEK
Contoh:
AmirDewi
Fahmi
Proyek 1Proyek 2Proyek 3Proyek 4Proyek 5Sueb
Contoh Penerapan Kekangan Kardinalitas yangMenggunakan Bentuk Lain
Bagaimana Kekangan Kardinalitasnya?
ORANG Menikah_dengan PEGAWAI Membawahi
SUKU_CADANG Tersusun_atas
Bagaimana Kekangan Kardinalitasnya?
Diberi_jatahORANG TEMPAT PARKIR
Bekerja_padaPEGAWAI DEPARTEMEN
MengambilMAHASISWA MATA KULIAH
Entitas Lemah• Entitas kuat versus entitas lemah
– Entitas kuat (strong entity) adalah entitas yangkeberadaannya tidak bergantung pada tipe entitas lain
– Entitas lemah (weak entity) adalah entitas yangkeberadaannya bergantung pada tipe entitas lain
– Entitas yang menjadi ketergantungan dari entitas lemahdinamakan indentifying owner
– Hubungan antara tipe entitas lemah dan pemiliknyadinamakan identifying relationship
• Entitas kuat versus entitas lemah– Entitas kuat (strong entity) adalah entitas yang
keberadaannya tidak bergantung pada tipe entitas lain– Entitas lemah (weak entity) adalah entitas yang
keberadaannya bergantung pada tipe entitas lain– Entitas yang menjadi ketergantungan dari entitas lemah
dinamakan indentifying owner– Hubungan antara tipe entitas lemah dan pemiliknya
dinamakan identifying relationship
Entitas Lemah (Lanjutan…)
Nomor_Peg Nama_Peg Nama_Tanggungan Tanggal_Lahir
PEGAWAI Memiliki
Nomor_Peg Nama_Peg Nama_Tanggungan Tanggal_Lahir
TANGGUNGAN
Contoh Lain Entitas Lemah
• Pada universitas, MATAKULIAH adalah entitaskuat, sedangkan MATAKULIAH DITAWARKANadalah entitas lemah
Contoh Soal tentang Diagram E-R
• Matakuliah diselenggarakan di sebuah universitasdinyatakan dalam entitas MATAKULIAH denganatribut Kode_Matakuliah (sebagai pengenal),Nama_Matakuliah, dan Sks. Setiap matakuliah bisamemiliki satu atau lebih matakuliah lain yangmenjadi prasyaratnya, tetapi bisa juga tidak memilikimatakuliah prasyarat.
• Matakuliah diselenggarakan di sebuah universitasdinyatakan dalam entitas MATAKULIAH denganatribut Kode_Matakuliah (sebagai pengenal),Nama_Matakuliah, dan Sks. Setiap matakuliah bisamemiliki satu atau lebih matakuliah lain yangmenjadi prasyaratnya, tetapi bisa juga tidak memilikimatakuliah prasyarat.
Tranformasi Diagram ERke Relasi
• Memetakan Entitas Reguler (kuat)
Nama_Pelanggan
Tipe entitasPELANGGAN
PELANGGANNo_Pelanggan Alamat_Pelanggan
No_Pelanggan Nama_Pelanggan Alamat_Pelanggan
Tipe entitasPELANGGAN
Relasi PELANGGAN
Tranformasi Diagram ERke Relasi
• Memetakan Entitas dengan Atribut Komposit
Nama_Pelanggan
Tipe entitasPELANGGAN denganatribut komposit
JalanKota
Kode_Pos
PELANGGANNo_Pelanggan Alamat_Pelanggan
No_Pelanggan Nama_Pelanggan Jalan
Tipe entitasPELANGGAN denganatribut komposit
RelasiPELANGGAN
Kode_Pos
Kota Kode_Pos
Tranformasi Diagram ERke Relasi
• Memetakan Entitas dengan Atribut Bernilai Ganda
No_PegawaiNama_Pegawai
Tipe entitas PEGAWAIdengan atribut bernilaiganda
Alamat_Pegawai
PEGAWAI Keterampilan
No_Pegawai Nama_Pegawai Alamat_Pegawai
Tipe entitas PEGAWAIdengan atribut bernilaiganda
Relasi PEGAWAI
No_Pegawai Keterampilan Relasi KETERAMPILAN PEGAWAI
Pemetaan Entitas LemahNo_Pegawai Nama_Pegawai Nama_Tanggungan Tanggal_Lahir
PEGAWAI Memiliki TANGGUNGAN
No_Pegawai Nama_Pegawai Relasi PEGAWAI
No_Pegawai Nama_Tanggungan Tanggal_Lahir Relasi TANGGUNGAN
Pemetaan Hubungan 1 to MNo_Pelanggan Nama_Pelanggan Nomor_Pesan Tanggal_Pesan
MengirimPELANGGAN PESANAN
No_Pelanggan Nama_Pelanggan Relasi PELANGGAN
No_Pesan Tanggal_Pesan No_Pelanggan Relasi PESANAN
Pemetaan Hubungan M to MNo_Pesan Tgl_Pesan Kode_Produk Harga_Unit
Jumlah
MemintaPESANAN PRODUK
No_Pesan Tgl_pesan Relasi PESANAN
Kode_Produk Harga_Unit
Relasi BARIS PESANANNo_Pesan Kode_Produk Jumlah
Relasi PRODUK
Pemetaan Hubungan 1 to 1No_Dosen Nama_Dosen Kode_Prodi Nama_Prodi
Tanggal_Penugasan
MengepalaiDOSEN PROGRAM STUDI
No_Dosen Nama_Dosen Relasi DOSEN
Relasi PROGRAMSTUDI
Kode_Prodi Nama_Prodi No_Dosen Tanggal_penugasan
Pemetaan Entitas Asosiatif(Ternary)
No_Pelanggan Nama Vendor Alamat
TanggalNo_Kirim
Jumlah
PENGIRIMANPELANGGAN VENDOR
No_Pelanggan Nama Relasi PELANGGAN
Kode_Vendor Alamat
RelasiPENGIRIMANNo_Kirim Tanggal Jumlah
Relasi VENDOR
No_Pelanggan Kode_Vendor
Pemetaan Unary 1:N
PEGAWAI
No_PegawaiNama_Pegawai
Tgl_Lahir
No_Pegawai Nama_Pegawai Tgl_lahir Relasi PEGAWAI
Mengepalai
ID_Manajer
Pemetaan Unary M:M
ITEM
No_Item
Nama_ItemHarga_Unit
No_Item Nama_Item Harga_Unit Relasi ITEM
Tersusun_atasJumlah
No_Item No_Komponen Jumlah Relasi KOMPONEN
Latihan ERD
• Buat ERD kemudian transformasikan kebentuk relasi dari kasus berikut ini– Perpustakaan– Rumah Sakit– Bengkel– Dll bisa ditentukan sendiri
• Buat ERD kemudian transformasikan kebentuk relasi dari kasus berikut ini– Perpustakaan– Rumah Sakit– Bengkel– Dll bisa ditentukan sendiri
sekian