Oleh: Muhammad Fairuzabadi
email: fairuz@upy.ac.id
Kompentesi Materi Entity Relationship Diagram (ERD)
- Mahasiswa dapat memahami konsep ERD
- Mahasiswa mampu mendesain ERD
- Mahasiswa mampu mengimplementasikan dalam berbagai kasus
Apa itu ERD
ERD juga menggambarkan hubungan antara satu entitas yang memiliki sejumlah atribut dengan entitas yang lain dalam suatu sistem yang terintegrasi. ERD ini juga merupakan model konseptual yang dapat mendeskripsikan hubungan antara file yang digunakan untuk memodelkan struktur data serta hubungan antar data.
ERD digunakan oleh perancang sistem untuk memodelkan data yang nantinya akan dikembangkan menjadi basis data. Model data ini akan menunjukkan bermacam-macam data yang dibutuhkan dan hubungan antar data.
Notasi ERD
- Entitas, Adalah segala sesuatu yang dapat digambarkan oleh data.
- Atribut, merupakan pendeskripsian karakteristik dari entitas. Atribut digambarkan dalam bentuk lingkaran atau elips. Atribut yang menjadi kunci entitas atau key diberi garis bawah.
- Relasi, menunjukkan adanya hubungan diantara sejumlah entitas yang berasal dari himpunan entitas yang berbeda.
- Penghubung, antara himpunan relasi dengan himpunan entitas dan himpunan entitas dengan atribut dinyatakan dalam bentuk garis.
Contoh Penggunaan Notasi ERD
Derajat relasi atau kardinalitas
Kardanalitas menunjukkan jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan entitas yang lain. Macam-masam kardinalitas
- Satu ke satu (one to one), Setiap anggota entitas A hanya boleh berhubungan dengan satu anggota entitas B, begitu pula sebaliknya.
- Satu ke banyak (one to many), Setiap anggota entitas A dapat berhubungan dengan lebih dari satu anggota entitas B tetapi tidak sebaliknya.
- Banyak ke banyak (many to many), Setiap entitas A dapat berhubungan dengan banyak entitas himpunan entitas B dan demikian pula sebaliknya.
Tahap ERD
- Tentukan Entitas,
menentukan peran, kejadian, lokasi, hal nyata dan konsep dimana penggunaan untuk menyimpan data
- Tentukan Relasi, menentukan hubungan antar pasangan entitas
- Tentukan Kardinalitas, menentukan jenis kardinalitas antar relasi
- Hilangkan Relasi M – N & 1 – 1, jika terdapat hubungan relasi M-N maka entitas di normalisasi sehingg terbentuk relasi 1-N. Jika terjadi relasi 1-1 maka dapat digabungkan menjadi relas 1-1
- Tentukan dan Petakan Atribut, menentukan atribut masing-masing entitas
- Periksa hasil dan Normalisasi, memeriksa ERD telah menggambarkan sistem dengan menguji dengan data. Jika terjadi redundansi maka perlu dinormalisasi
- Sempurnakan ERD, gambar ulang berdasarkan hasil normalisasi
Contoh Kasus
Staf Perpustakaan UPY melayani berbagai proses transaksi meliputi pendaftran keanggotaan, peminjaman, pengembalian, mencatat kedatangan pengunjung. Masing-masing staf dibagi atas beberapa divisi berdasarkan layanan-layanan yang dilakukan
Tentukan Entitas
Tentukan Relasi
Tentukan Kardinalias
Hilangkan relasi M – N dan 1 – 1
Terdapat relasi 1 – 1 pada entitas Peminjaman dan Pengembalian sehingga entitas ini dapat digabungkan dan diganti dengan Sirkulasi
Terimakasih Pak, Alhamdulillah saya paham dengan penjelasan bapak. Awalnya agak bingung dari membaca diagram dan menentukan entitasnya, ternyata berpatokan pada orang, barang, dan kejadian, atau dalam bahasa Indonesia ada Subjek, Predikat, dan Objek, setelah itu saya jadi paham mana yang harus menggunakan kalimat aktif, pasif, dan dan ‘terdiri’ pada entitas yang diberikan 🙏
ALhamdulillah, semoga membantu. terimakasih sudah berkunjung
Pak n itu apa ya
kak kok gambarnya gak ada semoga cepet dibales
Alhamdulillah sudah baik kembali