Entity Relationship Diagram Ema Utami, S.Si, M.Kom STMIK AMIKOM Yogyakarta
Entity Relationship Diagram (ERD) Kompetensi Dasar: 1. Mampu memahami konsep model ER 2. Mampu merancang BD dengan teknik ERD Indikator: 1. Mampu memahami konsep perancangan BD dgn teknik ERD 2. Mampu membaca ERD 3. Mampu merancang BD dengan teknik ERD
Empat Tahap Penting dlm Perancangan BD 1. Penentuhan kebutuhan 2. Perancangan secara konseptual Model ER 3. Perancangan secara logis Transformasi model ER ke Model Relasional 4. Perancangan secara fisik Penciptaan BD, relasi & hal-hal terkait ke dalam bentuk fisik
Komponen Utama ERD 1. Entitas 2. Atribut 3. Kerelasian
ENTITAS Sebuah BD dapat dimodelkan sebagai: Sekumpulan entitas Hubungan antar entitas
ENTITAS Merupakan sebuah objek yg keberadaannya dapat dibedakan terhadap objek lain Entitas dapat berupa: orang, benda, tempat, kejadian, konsep
Orang: Contoh Entitas MAHASISWA, DOSEN, PEGAWAI, PENERBIT Benda: MOBIL, MESIN Tempat: PROPINSI, NEGARA Kejadian: PENJUALAN, REGISTRASI Konsep: MATA KULIAH, KURIKULUM
Tipe Entitas & Instan Entitas
ATRIBUT properti/karakteristik yg melekat dlm suatu entitas, dimana properti itu bermakna bagi organisasi/perusahaan
entitas orang sbg mahasiswa atribut-atribut yg bermakna bagi perkuliahan: NIM NAMA ALAMAT TELP
Atribut lain spt golongan darah, tinggi badan & berat badan perlu dicatat?
Pemilihan atribut-atribut mana yg penting dicatat utk suatu entitas sangat bergantung apa?????
Pertimbangan Sangat bergantung pada: situasi & kondisi bagaimana suatu entitas itu berperan dlm suatu organisasi / perusahaan
Domain Menyatakan kemungkinan nilai untuk sebuah atribut misal: domain dari IPK merupakan kumpulan bilangan real antara 0.00 s/d 4.00
Atribut Sederhana & Atribut Komposit Atribut sederhana tidak bisa dipecah menjadi bagian yg lebih kecil lagi Atribut komposit adalah atribut yg dapat dipecah menjadi komponen yg lain
Alamat: Nama_Jalan, Kode_Pos Nama: Nama_Depan, Nama_Tengah, Nama_Belakang
NIM: kode_angkatan, kode_jurusan, nomor_mhs TELPON: kode_area, nomor_telp
Atribut nilai tunggal & Atribut nilai berganda Atribut nilai berganda adalah atribut yg berkemungkinan memiliki nilai lebih dari satu Contoh: Nomor_Telpon, Ketrampilan_Pemrograman
Contoh lain: hobi, matakuliah_prasyarat
Atribut tersimpan & Atribut turunan Atribut tersimpan adalah atribut yg nilainya secara eksplisit tersimpan dlm tabel Atribut turunan adalah atribut yg nilainya dapat dikalkulasi dari nilai atribut tersimpan
Contoh atribut tersimpan: NIM, nama, tgl_lahir Contoh atribut turunan:??????
Himpunan Entitas Sekumpulan entitas yg berbagi atribut yg sama misal himpunan entitas pada pencatatan data pengobatan dirumah sakit sbb: 1. pemeriksaan 2. dokter 3. pasien 4. resep 5. obat 6. penyakit
KERELASIAN Hubungan antara beberapa tipe entitas
Derajat Hubungan Menyatakan jumlah tipe entitas yg terkait dlm sebuah hubungan
Derajat Hubungan Jenis hubungan antara 2 tipe entitas: a) One to One b) One to Many c) Many to One d) Many to Many (c) (d)
Diagram E-RE Diagram E-R biasa digunakan dlm tahap analisis perancangan BD Digunakan sebagai perangkat untuk berkomunikasi antara pengembang BD dgn pengguna
Diagram E-RE Diagram E-R berupa model data konseptual, yg merepresentasikan data dlm suatu organisasi Tidak bergantung kepada software yg akan dipakai untuk mengimplementasikan BD Sejauh ini banyak sekali model notasi yang dipakai untuk membuat diagram E-R
Simbol dlm Diagram E-RE ENTITAS Hubungan Atribut Garis bawah: Kunci / pengenal (identifier) Garis lurus, menyatakan link / relasi antar tabel.
Simbol Lain-Lain Entitas kuat Atribut Entitas lemah Atribut nilai berganda Hubungan Atribut turunan
Contoh ERD dgn Atribut Komposit, Atribut Nilai Berganda & Atribut Turunan
Contoh ERD
Varian Hubungan Unary Binary Ternary
Contoh Unary Relationship ORANG Menikah_dengan PEGAWAI Membawahi SUKU_CADANG Tersusun_atas
Contoh Unary Relationship MATA_KULIAH kuliah_prasyarat MHS berteman DOSEN mendampingi
Contoh Binary Relationship ORANG Diberi_jatah TEMPAT PARKIR PEGAWAI Bekerja_pada DEPARTEMEN MAHASISWA Mengambil MATA KULIAH
Contoh Binary Relationship PRIA menikahi WANITA DOSEN mengepalai JURUSAN
Contoh Ternary Relationship
Derajat Relasi Minimum jumlah instan tersedikit dlm sebuah entitas yg mungkin dikaitkan dgn setiap instan pada entitas lain
Derajat Relasi Maksimum jumlah instan terbanyak dlm sebuah entitas yg mungkin dikaitkan dgn setiap instan pada entitas lain
Dari sisi Mobil Setiap mobil balap hanya bisa dikendarai oleh 1 pembalap ttp tidak boleh ada mobil balap yg belum ditentukan siapa pembalapnya (tidak ada pengendaranya). Oleh karena itu derajat minimum dari sisi Mobil adalah 1.
Dari sisi Pembalap Setiap pembalap hanya bisa mengendarai 1 mobil balap ttp tidak semua pembalap mengendarai suatu mobil. Artinya ada pembalap-pembalap yg tidak mengendarai mobil balap manapun. Oleh karena itu derajat minimum dari sisi Pembalap adalah 0.
Dari sisi Detail_kualifikasi Suatu hasil kualifikasi digunakan untuk menentukan posisi start suatu mobil balap ketika akan mengikuti sebuah seri balapan ttp tidak semua hasil kualifikasi akan digunakan. Artinya ada hasil-hasil kualifikasi yg tidak digunakan untuk menentukan posisi start suatu mobil dalam seri balapan manapun. Oleh karena itu derajat minimum dari sisi Detail_kualifikasi adalah 0.
Dari sisi Seri_balapan Setiap seri balapan pembalap selalu sudah ditentukan posisi start masingmasing mobil peserta balapan ttp tidak boleh ada mobil balap yg belum ditentukan posisi startnya sebelum mengikuti sebuah seri balapan. Oleh karena itu derajat minimum dari sisi Seri_balapan adalah 1.
Entitas Kuat & Entitas Lemah Entitas kuat adalah entitas yg keberadaannya tidak bergantung pada tipe entitas lain Entitas lemah adalah entitas yg keberadaannya bergantung pada tipe entitas lain
Contoh Pada lembaga pendidikan, SISWA adalah entitas kuat, ORTU, HOBI, KELAS adalah entitas lemah
Bagaimana kekangan kardinalitasnya? ORANG Menikah_dengan PEGAWAI Membawahi SUKU_CADANG Tersusun_atas
Bagaimana kekangan kardinalitasnya? MATA_KULIAH kuliah_prasyarat MHS berteman DOSEN mendampingi
Bagaimana kekangan kardinalitasnya? ORANG Diberi_jatah TEMPAT PARKIR PEGAWAI Bekerja_pada DEPARTEMEN MAHASISWA Mengambil MATA KULIAH
Bagaimana kekangan kardinalitasnya? PRIA menikahi WANITA DOSEN mengepalai JURUSAN