1 / 66

ERD (Entity Relationship Diagram)

ERD (Entity Relationship Diagram). Sistem Basis Data Rahajeng Ratnaningsih, S. Kom STMIK AUB Surakarta. Diagram E-R. Diagram E-R = ERD (Entity Relationship Diagram) Diagram E-R biasa digunakan dalam tahap analisis perancangan basis data

lida
Télécharger la présentation

ERD (Entity Relationship Diagram)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ERD(Entity Relationship Diagram) Sistem Basis Data Rahajeng Ratnaningsih, S. Kom STMIK AUB Surakarta

  2. Diagram E-R • Diagram E-R = ERD (Entity Relationship Diagram) • Diagram E-R biasa digunakan dalam tahap analisis perancangan basis data • Digunakan sebagai perangkat untuk berkomunikasi antara pengembang basis data dengan pengguna

  3. Diagram E-R • Diagram E-R berupa model data konseptual, yang merepresentasikan data dalam suatu organisasi dalam bentuk objek-objek dan hubungannya Data Data Data Data Data Data

  4. Diagram E-R • Diagram E-R berupa model data konseptual, yang merepresentasikan data dalam suatu organisasi dalam bentuk objek-objek dan hubungannya. • Tidak bergantung kepada software yang akan dipakai untuk mengimplementasikan basis data

  5. ERD dan Proses Perancangan Basis Data • Tiga proses perancangan basis data yang terkait dengan ERD: • Analisis kebutuhan • Menggali kebutuhan data untuk penyajian informasi • Perancangan basis data konseptual • Menyajikan kebutuhan data yang akan disimpan dalam bentuk yang high level (misalnya ERD) • Perancangan basis data logis • Memilih DBMS dan mengonversi ke skema basis data

  6. Tiga Tahapan Perancangan Database Lainnya • Perbaikan Skema • Mengidentifikasi problem potensial dan melakukan pembetulan • Perancangan basis data fisik • Menyeleraskan rancangan basis datadengan fitur-fitur dalam DBMS • Perancangan keamanan • Mengatur keamanan yang menyangkut wewenang pemakai

  7. Dasar ERD Atribut • Entitas • Atribut • Hubungan ENTITAS Atribut Atribut Hubungan ENTITAS Atribut Atribut Atribut

  8. Entitas Objek… Objek??? • Merupakan objek dalam dunia nyata yang dapat dibedakan dengan objek-objek lain • Seorang manajer, sebuah mainan, sebuah pintu merupakan contoh entitas • Lambang :

  9. Atribut • Sifat / karakteristik yang melekat dalam sebuah entitas Atribut No inventaris Merk Ukuran RAM Entitas …

  10. Atribut? • Orang • Mobil • Ruangan • Surat Perjanjian Atributnya?????

  11. Himpunan Entitas • Kumpulan dari objek yang memiliki karakteristik sama dinamakan himpunan entitas • Semua manajer dalam sebuah perusahaan berkedudukan sebagai himpunan entitas Himpunan Entitas

  12. Himpunan Entitas Pegawai Employee_ID Birth_Of_Date Name EMPLOYEE

  13. Hubungan • Hubungan (relationship) adalah pengait antara beberapa tipe entitas DA Depertemen Akunting DK Departmen Keuangan DP Departemen Pemasaran 75-001 Sita Dewi 75-002 Riantiarno 75-003 Diva Mawarni 75-004 Karno 76-001 Dino Larasati

  14. Hubungan (Lanjutan) Apa hubungannya????? • Dosen – Mahasiswa • Dosen - Matakuliah • Nasabah – Rekening Bank • Pemasok - Barang

  15. Contoh Diagram E-R PELANGGAN Mengirim PEMASOK Mengirim Memasok PESANAN Memasok KIRIMAN BARANG Berisi Digunakan_ pada PRODUK

  16. Tipe Atribut • Atribut Sederhana dan komposit • Atribut Bernilai tunggal dan bernilai banyak • Atribut tersimpan dan turunan

  17. Atribut Sederhana dan Komposit • Atribut sederhana tidak bisa dipecah menjadi bagian yang lebih kecil lagi • Atribut komposit adalah atribut yang dapat dipecah menjadi komponen yang lain Alamat: Alamat_Jalan, Kota, Kode_Pos Nama: Nama_Depan, Nama_Tengah, Nama_Belakang Prev

  18. Atribut Bernilai Tunggal dan Bernilai Banyak • Atribut bernilai tunggal adalah atribut yang nilainya hanya satu • Contoh: nomor pegawai • Atribut bernilai banyak adalah atribut yang berkemungkinan memiliki nilai lebih dari satu • Contoh: Nomor_Telpon, Ketrampilan_Pemrograman Prev

  19. Atribut Tersimpan dan Turunan • Atribut tersimpan adalah atribut yang secara eksplisit tersimpan dalam database • Atribut turunan adalah atribut yang nilainya dapat dikalkulasi dari nilai atribut tersimpan • Contoh: • Lama_Bekerja dapat dihitung dari Tgl_Mulai_Bekerja • Usia bisa dihitung dari Tgl_lahir

  20. Atribut Tersimpan dan Turunan?

  21. Jenis Hubungan • Jenis hubungan antara dua himpunan entitas: • One to One • One to Many • Many to One • Many to Many (d) (c)

  22. Jenis Hubungan (Lanjutan…) Apa jenis hubungannya????? • Dosen – Mahasiswa • Dosen - Matakuliah • Nasabah – Rekening Bank • Pemasok - Barang

  23. Kunci • Kunci dimaksudkan sebagai pegangan untuk membedakan antara satu entitas dengan entitas yang lain • Kunci dapat disusun atas satu atau kombinasi beberapa atribut • Istilah lain berupa pengenal (identifier) biasa digunakan sebagai pengganti kata kunci

  24. Pengenal • Pengenal tunggal (sederhana) • Terdiri atas satu atribut • Pengenal komposit • Terdiri atas dua atribut atau lebih

  25. Pengenal Tunggal • Contoh: No_Mhs pada entitas MAHASISWA No_Mhs Nama_Mhs Tgl_Lahir MAHASISWA Prev

  26. Pengenal Komposit ID_Pesawat Jadwal ID_Penerbangan Tujuan Jumlah_penumpang PENERBANGAN

  27. Pengenal (Lanjutan…) Mana yang sebaiknya dipilih? Kode bagian atau nama bagian? • Pengenal harus dibentuk dengan melibatkan atribut-atribut yang tidak pernah berubah atau jarang berubah • Pilih pengenal yang nilainya jelas dan tidak pernah NULL (tidak dikenal)

  28. Pengenal (Lanjutan…) • Buat pengenal beratribut tunggal untuk menggantikan pengenal komposit yang terlalu panjang ID_Pesawat Jadwal Tidak lagi tergantung ID_Pesawat dan Jadwal ID_Penerbangan Tujuan Jumlah_penumpang PENERBANGAN

  29. Simbol dalam Diagram E-R Simbol Hubungan: ENTITAS Satu Hubungan Bbanyak Atribut Garis bawah: Kunci atau pengenal (identifier)

  30. Simbol Lain-Lain Entitas kuat Entitas asosiatif Entitas lemah Atribut Hubungan Atribut nilai berganda Hubungan pengidentifikasi Atribut turunan

  31. Contoh ERD Nama_Plg ID_Plg PELANGGAN Mengirim Tgl_Pesanan ID_Pesanan PESANAN

  32. Contoh Atribut Komposit, Nilai Berganda, dan Turunan Jalan Kota Kode_Pos ID_Plg Alamat Nama_Plg PELANGGAN Usia Telpon_Plg Tgl_Lahir

  33. Cara Memberi Nama Entitas • Gunakan sedapat mungkin satu kata benda. Kalau lebih dua kata, gunakan spasi sebagai pemisah kata • Ditulis dengan huruf KAPITAL • Nama yang digunakan spesifik terhadap perusahaan • KLIEN atau PELANGGAN berarti sama. Tetapi mana yang digunakan perusahaan? • Gunakan nama yang singkat tapi bermakna tepat • REGISTRASI lebih baik daripada REGISTRASI MAHASISWA MAHASISWA PELANGGAN BARIS PESANAN Spasi

  34. Cara Memberi Nama Atribut • Gunakan frasa kata benda atau kata benda tunggal • Setiap awal kata ditulis dengan huruf KAPITAL • Gunakan _ untuk menyambung dua kata • Kata bisa disingkat, tetapi harus mudah ditebak maknanya • Nama atribut harus unik Nama Nama_Pelanggan Nama_Plg

  35. Cara Memberi Nama Hubungan • Gunakan kata kerja • Hanya huruf awal kata yang dikapitalkan • Gunakan garis bawah sebagai pemisah antarkata PELANGGAN Kata kerja Mengirim PESANAN

  36. Hubungan Unary • Hubungan yang melibatkan hanya satu entitas ID_Peg Nama_Peg Tgl_Lahir manajer Membawahi PEGAWAI pekerja Indikator peran

  37. Contoh Unary Relationship Menikah_dengan Membawahi ORANG PEGAWAI Tersusun_atas SUKU_CADANG

  38. Hubungan Biner • Hubungan yang melibatkan dua buah entitas PELANGGAN Mengirim PESANAN

  39. Contoh Binary Relationship Diberi_jatah ORANG TEMPAT PARKIR Bekerja_pada PEGAWAI DEPARTEMEN Mengambil MAHASISWA MATA KULIAH

  40. Hubungan Ternary • Hubungan yang melibatkan tiga buah entitas Nama_Pek Level PEKERJAAN ID_Peg Nama_Peg Tgl_Lahir Nama_Cab Lokasi Bekerja_pada PEGAWAI CABANG

  41. Contoh Ternary Relationship Memasok GUDANG PEMASOK BARANG • Sebuah Pemasok memasok sejumlah barang pada beberapa gudang • Sebuah barang bisa dipasok oleh beberapa Pemasok

  42. Atribut dalam Hubungan ID_Siswa Nama_Siswa Tgl_Selesai ID_Kursus Nama_Kursus Menyelesaikan SISWA KURSUS

  43. Atribut dalam Hubungan ID_Siswa Nama_Siswa Tgl_Selesai ID_Kursus Nama_Kursus Menyelesaikan SISWA KURSUS ID_Siswa Nama_Siswa No_Sert Tgl_Selesai ID_Kursus Nama_Kursus SERTIFIKAT SISWA KURSUS Entitas Asosiatif

  44. Kardinalitas Hubungan Selalu hanya satu Satu atau banyak Nol atau satu Nol, satu, atau banyak

  45. Kekangan Kardinalitas • Jenis hubungan antar tipe 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

  46. 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

  47. Contoh Penerapan Kekangan Kardinalitas Mempunyai PASIEN KUNJUNGAN (a) Dasar hubungan Mempunyai (b) Hubungan dengan kekangan kardinalitas PASIEN SEJARAH PASIEN Contoh: Kunjungan 1 Amir Kunjungan 2 Dewi Kunjungan 1 Fahmi Kunjungan 1 Kunjungan 2

  48. Contoh Penerapan Kekangan Kardinalitas (Lanjutan…) Ditugaskan_ke PEGAWAI PROYEK (a) Dasar hubungan Ditugaskan_ke (b) Hubungan dengan kekangan kardinalitas PEGAWAI PROYEK Contoh: Proyek 1 Amir Proyek 2 Dewi Proyek 3 Fahmi Proyek 4 Proyek 5 Sueb

  49. Latihan ERD (1) • Seorang pegawai memiliki data berupa nomor induk pegawai, nama, tanggal lahir dan ketrampilan berbahasa asing. Gambarkan diagram ER-nya

  50. Latihan ERD (2) • Data seseorang mencakup identitas seseorang, nama, jenis kelamin. Gambarkan diagram ER yang mencerminkan bahwa seseorang menikahi orang

More Related