erdelearning.amikompurwokerto.ac.id/.../2017090613069102-pertemuan_9.pdfistilah kardinalitas minimum...

36
ERD

Upload: buicong

Post on 11-Mar-2018

862 views

Category:

Documents


45 download

TRANSCRIPT

Page 1: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

ERD

Page 2: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

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

Page 3: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

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

Page 4: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

Contoh Diagram E-R

Memasok

Mengirim PEMASOK

PESANAN

Mengirim

PELANGGAN

BARANGKIRIMAN Memasok

Digunakan_pada

PRODUK

Berisi

Page 5: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

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)

Page 6: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

Contoh Diagram E-R

Page 7: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

Simbol Lain-Lain

Entitas kuat

Entitas lemah

Entitas asosiatif

Atribut

Hubungan

Hubunganpengidentifikasi

Atribut nilai berganda

Atribut turunan

Page 8: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

Contoh Diagram E-R dengan Atribut Komposit,Nilai Berganda, dan Turunan

Page 9: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

Derajat Hubungan

Unary

BinaryBinary

Ternary

Page 10: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

Contoh Unary Relationship

ORANG Menikah_dengan PEGAWAI Membawahi

SUKU_CADANG Tersusun_atas

Page 11: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

Contoh Binary Relationship

Diberi_jatahORANG TEMPAT PARKIR

Bekerja_padaPEGAWAI DEPARTEMEN

MengambilMAHASISWA MATA KULIAH

Page 12: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

Contoh Ternary Relationship

MemasokPEMASOK GUDANG

BARANG

Sebuah Pemasok memasok sejumlah barang pada beberapa gudang

Sebuah barang bisa dipasok oleh beberapa Pemasok

Page 13: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

Kardinalitas Hubungan

Selalu hanya satu

Satu atau banyak

Nol atau satu

Nol, satu, atau banyak

Page 14: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

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

Page 15: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

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

Page 16: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

Contoh Penerapan Kekangan Kardinalitas

MempunyaiPASIEN KUNJUNGAN (a) Dasar hubungan

(b) Hubungan dengankekangan kardinalitasMempunyaiPASIEN SEJARAH

PASIEN

Contoh:

AmirDewi

Fahmi

Kunjungan 1Kunjungan 2Kunjungan 1Kunjungan 1Kunjungan 2

Page 17: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

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

Page 18: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

Contoh Penerapan Kekangan Kardinalitas yangMenggunakan Bentuk Lain

Page 19: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

Bagaimana Kekangan Kardinalitasnya?

ORANG Menikah_dengan PEGAWAI Membawahi

SUKU_CADANG Tersusun_atas

Page 20: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

Bagaimana Kekangan Kardinalitasnya?

Diberi_jatahORANG TEMPAT PARKIR

Bekerja_padaPEGAWAI DEPARTEMEN

MengambilMAHASISWA MATA KULIAH

Page 21: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

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

Page 22: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

Entitas Lemah (Lanjutan…)

Nomor_Peg Nama_Peg Nama_Tanggungan Tanggal_Lahir

PEGAWAI Memiliki

Nomor_Peg Nama_Peg Nama_Tanggungan Tanggal_Lahir

TANGGUNGAN

Page 23: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

Contoh Lain Entitas Lemah

• Pada universitas, MATAKULIAH adalah entitaskuat, sedangkan MATAKULIAH DITAWARKANadalah entitas lemah

Page 24: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

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.

Page 25: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

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

Page 26: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

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

Page 27: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

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

Page 28: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

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

Page 29: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

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

Page 30: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

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

Page 31: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

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

Page 32: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

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

Page 33: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

Pemetaan Unary 1:N

PEGAWAI

No_PegawaiNama_Pegawai

Tgl_Lahir

No_Pegawai Nama_Pegawai Tgl_lahir Relasi PEGAWAI

Mengepalai

ID_Manajer

Page 34: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

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

Page 35: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

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

Page 36: ERDelearning.amikompurwokerto.ac.id/.../2017090613069102-Pertemuan_9.pdfistilah kardinalitas minimum dan kardinalitas ... Contoh Penerapan Kekangan Kardinalitas ... bentuk relasi dari

sekian