ERD Diagram E-R • Diagram E-R (EntityRelationship) biasa digunakan dalam tahap analisis perancangan database • Digunakan sebagai perangkat untuk berkomunikasi antara pengembang database dengan pengguna Diagram E-R • Diagram E-R berupa model data konseptual, yang merepresentasikan data dalam suatu organisasi • Tidak bergantung kepada software yang akan dipakai untuk mengimplementasikan database • Sejauh ini banyak sekali model notasi yang dipakai untuk membuat diagram ER Contoh Diagram E-R PEMASOK Mengirim PELANGGAN Mengirim Memasok PESANAN KIRIMAN Memasok BARANG Digunakan_ pada Berisi PRODUK Simbol dalam Diagram E-R ENTITAS Kardinalitas: Selalu hanya satu Hubungan Satu atau banyak Nol atau satu Atribut Garis bawah: Kunci atau pengenal (identifier) Nol, satu, atau banyak Contoh Diagram E-R Simbol Lain-Lain Entitas kuat Entitas asosiatif Entitas lemah Atribut Hubungan Hubungan pengidentifikasi Atribut nilai berganda Atribut turunan Contoh Diagram E-R dengan Atribut Komposit, Nilai Berganda, dan Turunan Derajat Hubungan Unary Binary Ternary Contoh Unary Relationship ORANG Menikah_dengan SUKU_CADANG PEGAWAI Tersusun_atas Membawahi Contoh Binary Relationship ORANG Diberi_jatah TEMPAT PARKIR PEGAWAI Bekerja_pada DEPARTEMEN MAHASISWA Mengambil MATA KULIAH Contoh Ternary Relationship PEMASOK Memasok 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 dengan menyertakan kekangan kardinalitas • Kekangan kardinalitas (cardinality constraint) adalah suatu keadaan yang digunakan untuk menyatakan jumlah instan dalam sebuah entitas yang dapat dikaitkan dengan sebuah instan pada entitas lain • Implementasinya adalah dengan menggunakan kardinalitas hubungan yang dijelaskan pada slide sebelum ini Kekangan Kardinalitas (Lanjutan…) • • • Berkaitan dengan kekangan kardinalitas, terdapat istilah kardinalitas minimum dan kardinalitas maksimum Kardinalitas minimum adalah jumlah instan tersedikit dalam sebuah entitas yang mungkin dikaitkan dengan setiap instan pada entitas lain Kardinalitas maksimum adalah jumlah instan terbanyak dalam sebuah entitas yang mungkin dikaitkan dengan setiap instan pada entitas lain Contoh Penerapan Kekangan Kardinalitas PASIEN Mempunyai KUNJUNGAN (a) Dasar hubungan PASIEN Mempunyai SEJARAH PASIEN (b) Hubungan dengan kekangan kardinalitas Contoh: Amir Dewi Fahmi Kunjungan 1 Kunjungan 2 Kunjungan 1 Kunjungan 1 Kunjungan 2 Contoh Penerapan Kekangan Kardinalitas (Lanjutan…) PEGAWAI Ditugaskan_ke PEGAWAI Ditugaskan_ke Contoh: Amir Dewi Fahmi Sueb PROYEK (a) Dasar hubungan PROYEK (b) Hubungan dengan kekangan kardinalitas Proyek 1 Proyek 2 Proyek 3 Proyek 4 Proyek 5 Contoh Penerapan Kekangan Kardinalitas yang Menggunakan Bentuk Lain Bagaimana Kekangan Kardinalitasnya? ORANG Menikah_dengan SUKU_CADANG PEGAWAI Tersusun_atas Membawahi Bagaimana Kekangan Kardinalitasnya? ORANG Diberi_jatah TEMPAT PARKIR PEGAWAI Bekerja_pada DEPARTEMEN MAHASISWA Mengambil MATA KULIAH Entitas Lemah • 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 PEGAWAI Nama_Peg Memiliki Nama_Tanggungan Tanggal_Lahir TANGGUNGAN Contoh Lain Entitas Lemah • Pada universitas, MATAKULIAH adalah entitas kuat, sedangkan MATAKULIAH DITAWARKAN adalah entitas lemah Contoh Soal tentang Diagram E-R • Matakuliah diselenggarakan di sebuah universitas dinyatakan dalam entitas MATAKULIAH dengan atribut Kode_Matakuliah (sebagai pengenal), Nama_Matakuliah, dan Sks. Setiap matakuliah bisa memiliki satu atau lebih matakuliah lain yang menjadi prasyaratnya, tetapi bisa juga tidak memiliki matakuliah prasyarat. Tranformasi Diagram ER ke Relasi • Memetakan Entitas Reguler (kuat) Nama_Pelanggan No_Pelanggan PELANGGAN No_Pelanggan Nama_Pelanggan Alamat_Pelanggan Alamat_Pelanggan Tipe entitas PELANGGAN Relasi PELANGGAN Tranformasi Diagram ER ke Relasi • Memetakan Entitas dengan Atribut Komposit Jalan Nama_Pelanggan Kota Kode_Pos No_Pelanggan PELANGGAN No_Pelanggan Nama_Pelanggan Alamat_Pelanggan Jalan Kota Kode_Pos Tipe entitas PELANGGAN dengan atribut komposit Relasi PELANGGAN Tranformasi Diagram ER ke Relasi • Memetakan Entitas dengan Atribut Bernilai Ganda Nama_Pegawai No_Pegawai PEGAWAI No_Pegawai Nama_Pegawai No_Pegawai Keterampilan Alamat_Pegawai Keterampilan Alamat_Pegawai Tipe entitas PEGAWAI dengan atribut bernilai ganda Relasi PEGAWAI Relasi KETERAMPILAN PEGAWAI Pemetaan Entitas Lemah No_Pegawai PEGAWAI Nama_Pegawai Memiliki No_Pegawai Nama_Pegawai No_Pegawai Nama_Tanggungan Nama_Tanggungan Tanggal_Lahir TANGGUNGAN Relasi PEGAWAI Tanggal_Lahir Relasi TANGGUNGAN Pemetaan Hubungan 1 to M No_Pelanggan Nama_Pelanggan PELANGGAN Tanggal_Pesan Tanggal_Pesan PESANAN Mengirim No_Pelanggan Nama_Pelanggan No_Pesan Nomor_Pesan Relasi PELANGGAN No_Pelanggan Relasi PESANAN Pemetaan Hubungan M to M No_Pesan Tgl_Pesan Kode_Produk Harga_Unit Jumlah PESANAN PRODUK Meminta No_Pesan Tgl_pesan No_Pesan Kode_Produk Kode_Produk Harga_Unit Relasi PESANAN Jumlah Relasi PRODUK Relasi BARIS PESANAN Pemetaan Hubungan 1 to 1 No_Dosen Nama_Dosen Kode_Prodi Nama_Prodi Tanggal_Penugasan DOSEN No_Dosen Kode_Prodi PROGRAM STUDI Mengepalai Nama_Dosen Nama_Prodi Relasi DOSEN No_Dosen Tanggal_penugasan Relasi PROGRAM STUDI Pemetaan Entitas Asosiatif (Ternary) No_Pelanggan Nama Vendor Tanggal No_Kirim PELANGGAN No_Pelanggan No_Kirim Kode_Vendor Alamat Jumlah PENGIRIMAN Nama Tanggal Alamat VENDOR Relasi PELANGGAN Jumlah No_Pelanggan Kode_Vendor Relasi VENDOR Relasi PENGIRIMAN Pemetaan Unary 1:N Nama_Pegawai No_Pegawai Tgl_Lahir PEGAWAI Mengepalai No_Pegawai Nama_Pegawai Tgl_lahir ID_Manajer Relasi PEGAWAI Pemetaan Unary M:M Nama_Item Harga_Unit No_Item ITEM Jumlah Tersusun_atas No_Item Nama_Item Harga_Unit No_Item No_Komponen Jumlah Relasi ITEM Relasi KOMPONEN Latihan ERD • Buat ERD kemudian transformasikan ke bentuk relasi dari kasus berikut ini – Perpustakaan – Rumah Sakit – Bengkel – Dll bisa ditentukan sendiri sekian