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
Contoh Entitas Orang: 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) b) c) d)
One to One One to Many Many to One Many to Many
(c)
(d)
Diagram E-R • Diagram E-R biasa digunakan dlm tahap analisis perancangan BD • Digunakan sebagai perangkat untuk berkomunikasi antara pengembang BD dgn pengguna
Diagram E-R • 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-R ENTITAS
Hubungan
Atribut
Garis bawah: Kunci / pengenal (identifier) Garis lurus, menyatakan link / relasi antar tabel.
Simbol Lain-Lain Entitas kuat
Entitas lemah
Atribut
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
SUKU_CADANG
PEGAWAI
Tersusun_atas
Membawahi
Contoh Unary Relationship
MATA_KULIAH
kuliah_prasyarat
DOSEN
MHS
mendampingi
berteman
Contoh Binary Relationship ORANG
Diberi_jatah
TEMPAT PARKIR
PEGAWAI
Bekerja_pada
DEPARTEMEN
MAHASISWA
Mengambil
MATA KULIAH
Contoh Binary Relationship PRIA
DOSEN
menikahi
WANITA
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
SUKU_CADANG
PEGAWAI
Tersusun_atas
Membawahi
Bagaimana kekangan kardinalitasnya?
MATA_KULIAH
kuliah_prasyarat
DOSEN
MHS
mendampingi
berteman
Bagaimana kekangan kardinalitasnya? ORANG
Diberi_jatah
TEMPAT PARKIR
PEGAWAI
Bekerja_pada
DEPARTEMEN
MAHASISWA
Mengambil
MATA KULIAH
Bagaimana kekangan kardinalitasnya? PRIA
DOSEN
menikahi
WANITA
mengepalai
JURUSAN