Tutorial Diagram Hubungan Entitas Utama (Diagram ER)

Diterbitkan: 2017-03-07

Jadi, Anda ingin mempelajari diagram Entity Relationship? Tutorial diagram ER ini akan mencakup penggunaan, sejarah, simbol, notasi dan cara menggunakan perangkat lunak diagram ER kami untuk menggambarnya. Kami juga telah menambahkan beberapa template agar Anda dapat memulai dengan cepat.

Apa itu diagram ER?

Entity Relationship Diagram (ERD) adalah representasi visual dari entitas yang berbeda dalam suatu sistem dan bagaimana mereka berhubungan satu sama lain . Misalnya, unsur penulis, novel, dan konsumen dapat digambarkan menggunakan diagram ER sebagai berikut:

Template Diagram ER untuk Sistem Pendaftaran Siswa (Klik pada gambar untuk mengubah secara online)

Sejarah Diagram ER

Meskipun pemodelan data telah menjadi kebutuhan sekitar tahun 1970-an, tidak ada cara standar untuk memodelkan database atau proses bisnis. Meskipun banyak solusi yang diusulkan dan dibahas tidak ada yang diadopsi secara luas.

Peter Chen dikreditkan dengan memperkenalkan model ER yang diadopsi secara luas dalam makalahnya “The Entity Relationship Model-Toward a Unified View of Data“. Fokusnya adalah pada entitas dan hubungan dan dia juga memperkenalkan representasi diagram untuk desain database.

Modelnya terinspirasi oleh diagram struktur data yang diperkenalkan oleh Charles Bachman. Salah satu bentuk awal diagram ER, diagram Bachman dinamai menurut namanya.

Untuk sejarah rinci diagram ER dan evaluasi pemodelan data, lihat artikel ini.

Apa gunanya Diagram ER?

Apa kegunaan diagram ER? Di mana mereka digunakan? Meskipun mereka dapat digunakan untuk memodelkan hampir semua sistem, mereka terutama digunakan dalam bidang-bidang berikut.

Model ER dalam Desain Basis Data

Mereka banyak digunakan untuk merancang database relasional. Entitas dalam skema ER menjadi tabel, atribut, dan mengubah skema database. Karena mereka dapat digunakan untuk memvisualisasikan tabel database dan hubungannya, ini biasanya digunakan untuk pemecahan masalah database juga.

Diagram hubungan entitas dalam rekayasa perangkat lunak

Diagram hubungan entitas digunakan dalam rekayasa perangkat lunak selama tahap perencanaan proyek perangkat lunak. Mereka membantu mengidentifikasi elemen sistem yang berbeda dan hubungannya satu sama lain. Ini sering digunakan sebagai dasar untuk diagram aliran data atau DFD seperti yang biasa dikenal.

Misalnya, perangkat lunak inventaris yang digunakan di toko ritel akan memiliki database yang memantau elemen seperti pembelian, barang, jenis barang, sumber barang, dan harga barang. Rendering informasi ini melalui diagram ER akan menjadi seperti ini:

Contoh diagram ER dengan entitas yang memiliki atribut
Contoh diagram ER dengan entitas yang memiliki atribut

Dalam diagram, informasi di dalam bentuk oval adalah atribut dari entitas tertentu.

Simbol dan Notasi Entity Relationship Diagram (ERD)

Simbol diagram ER dibahas dalam tutorial diagram ER ini
Elemen dalam diagram ER

Ada tiga elemen dasar dalam Diagram ER: entitas, atribut, hubungan. Ada lebih banyak elemen yang didasarkan pada elemen utama. Mereka adalah entitas lemah, atribut multi nilai, atribut turunan, hubungan lemah, dan hubungan rekursif. Kardinalitas dan ordinalitas adalah dua notasi lain yang digunakan dalam diagram ER untuk lebih mendefinisikan hubungan.

Kesatuan

Entitas dapat berupa orang, tempat, peristiwa, atau objek yang relevan dengan sistem tertentu. Misalnya, sistem sekolah dapat mencakup siswa, guru, kursus utama, mata pelajaran, biaya, dan item lainnya. Entitas diwakili dalam diagram ER dengan persegi panjang dan diberi nama menggunakan kata benda tunggal.

Entitas Lemah

Entitas yang lemah adalah entitas yang bergantung pada keberadaan entitas lain. Dalam istilah yang lebih teknis dapat didefinisikan sebagai entitas yang tidak dapat diidentifikasi dengan atributnya sendiri. Ini menggunakan kunci asing yang digabungkan dengan yang dikaitkan untuk membentuk kunci utama. Entitas seperti item pesanan adalah contoh yang baik untuk ini. Barang pesanan tidak akan ada artinya tanpa adanya pesanan sehingga tergantung dari adanya pesanan tersebut.

Entitas Lemah dalam Diagram Relasi Entitas
Contoh Entitas Lemah dalam diagram ER

Atribut

Atribut adalah properti, sifat, atau karakteristik dari suatu entitas, hubungan, atau atribut lain. Misalnya, atribut Nama Item Inventaris adalah atribut dari entitas Item Inventaris. Entitas dapat memiliki atribut sebanyak yang diperlukan. Sementara itu, atribut juga dapat memiliki atribut spesifiknya sendiri. Misalnya, atribut “alamat pelanggan” dapat memiliki atribut nomor, jalan, kota, dan negara bagian. Ini disebut atribut komposit. Perhatikan bahwa beberapa diagram ER tingkat atas tidak menunjukkan atribut demi kesederhanaan. Namun, pada mereka yang melakukannya, atribut diwakili oleh bentuk oval.

Atribut dalam Diagram ER
Atribut dalam diagram ER, Perhatikan bahwa suatu atribut dapat memiliki atributnya sendiri (atribut komposit)

Atribut Bernilai Banyak

Jika suatu atribut dapat memiliki lebih dari satu nilai maka disebut atribut multi-nilai. Penting untuk dicatat bahwa ini berbeda dari atribut yang memiliki atributnya sendiri. Misalnya, entitas guru dapat memiliki beberapa nilai mata pelajaran.

Atribut multinilai dalam diagram hubungan entitas
Contoh atribut multinilai

Atribut Turunan

Sebuah atribut berdasarkan atribut lain. Ini jarang ditemukan dalam diagram ER. Misalnya, untuk lingkaran, luas dapat diturunkan dari jari-jari.

Atribut Berasal dalam diagram ER
Atribut Berasal dalam diagram ER

Hubungan

Sebuah hubungan menggambarkan bagaimana entitas berinteraksi. Misalnya, entitas "Carpenter" mungkin terkait dengan entitas "meja" dengan hubungan "membangun" atau "membuat". Hubungan diwakili oleh bentuk berlian dan diberi label menggunakan kata kerja.

Hubungan dalam diagram ER
Menggunakan Relasi dalam Diagram Relasi Entitas

Hubungan Rekursif

Jika entitas yang sama berpartisipasi lebih dari satu kali dalam suatu hubungan, itu dikenal sebagai hubungan rekursif. Pada contoh di bawah ini seorang karyawan dapat menjadi supervisor dan diawasi, sehingga ada hubungan rekursif.

Hubungan Rekursif dalam Diagram ER
Contoh hubungan rekursif dalam diagram ER

Kardinalitas dan Ordinalitas

Keduanya lebih lanjut mendefinisikan hubungan antara entitas dengan menempatkan hubungan dalam konteks angka. Dalam sistem email, misalnya, satu akun dapat memiliki beberapa kontak. Hubungan, dalam hal ini, mengikuti model “satu ke banyak”. Ada sejumlah notasi yang digunakan untuk menyajikan kardinalitas dalam diagram ER. Chen, UML, Crow's foot, Bachman adalah beberapa notasi yang populer. Creately mendukung notasi Chen, UML dan Crow's foot. Contoh berikut menggunakan UML untuk menunjukkan kardinalitas.

Kardinalitas dalam diagram ER
Kardinalitas dalam diagram ER menggunakan notasi UML

Bagaimana Menggambar Diagram ER

Poin-poin di bawah ini menunjukkan bagaimana cara membuat diagram ER.

  1. Identifikasi semua entitas dalam sistem. Entitas harus muncul hanya sekali dalam diagram tertentu. Buat persegi panjang untuk semua entitas dan beri nama dengan benar.
  2. Mengidentifikasi hubungan antar entitas. Hubungkan mereka menggunakan garis dan tambahkan berlian di tengah menggambarkan hubungan.
  3. Tambahkan atribut untuk entitas. Beri nama atribut yang bermakna agar mudah dipahami.

Kedengarannya sederhana bukan? Dalam sistem yang kompleks, bisa menjadi mimpi buruk untuk mengidentifikasi hubungan. Ini adalah sesuatu yang akan Anda sempurnakan hanya dengan latihan.

Buat diagram ER dan desain database Anda dengan cepat, berkolaborasi dengan tim Anda, pertahankan, dan lacak perubahan saat desain berkembang.

Buat ERD

Praktik Terbaik Diagram ER

  1. Berikan nama yang tepat dan sesuai untuk setiap entitas, atribut, dan hubungan dalam diagram. Istilah yang sederhana dan akrab selalu mengalahkan kata-kata yang tidak jelas dan terdengar teknis. Dalam penamaan entitas, ingatlah untuk menggunakan kata benda tunggal. Namun, kata sifat dapat digunakan untuk membedakan entitas yang termasuk dalam kelas yang sama (misalnya, karyawan paruh waktu dan karyawan penuh waktu). Sedangkan nama atribut harus bermakna, unik, tidak bergantung pada sistem, dan mudah dipahami.
  2. Hapus hubungan yang tidak jelas, berlebihan, atau tidak perlu antar entitas.
  3. Jangan pernah menghubungkan suatu hubungan dengan hubungan lain.
  4. Manfaatkan warna secara efektif. Anda dapat menggunakan warna untuk mengklasifikasikan entitas yang serupa atau untuk menyoroti area utama dalam diagram Anda.

Menggambar Diagram ER Menggunakan Creately

Anda dapat menggambar diagram hubungan entitas secara manual, terutama ketika Anda hanya secara informal menunjukkan sistem sederhana kepada rekan-rekan Anda. Namun, untuk sistem yang lebih kompleks dan untuk audiens eksternal, Anda memerlukan perangkat lunak diagram seperti Creately untuk membuat diagram ER yang menarik secara visual dan tepat. Perangkat lunak diagram ER yang ditawarkan oleh Creately sebagai layanan online cukup mudah digunakan dan jauh lebih terjangkau daripada membeli perangkat lunak berlisensi. Ini juga sangat cocok untuk tim pengembangan karena dukungannya yang kuat untuk kolaborasi.

Template Diagram ER

Di bawah ini adalah beberapa template diagram ER sehingga Anda dapat memulai dengan cepat. Mengklik gambar dan di halaman baru yang terbuka klik tombol "Gunakan sebagai Template". Untuk lebih banyak templat, periksa bagian templat diagram ER kami.

Templat Diagram ER
ER Diagram Template database ujian ( Klik pada gambar untuk digunakan sebagai template )

Template diagram ER dasar untuk memulai dengan cepat

Templat Diagram Hubungan Entitas
Template Diagram ER Dasar ( Klik untuk digunakan sebagai template )

Manfaat diagram ER

Diagram ER merupakan kerangka kerja yang sangat berguna untuk membuat dan memanipulasi database. Pertama, diagram ER mudah dipahami dan tidak memerlukan seseorang untuk menjalani pelatihan ekstensif untuk dapat bekerja dengannya secara efisien dan akurat. Ini berarti bahwa desainer dapat menggunakan diagram ER untuk berkomunikasi dengan mudah dengan pengembang, pelanggan, dan pengguna akhir, terlepas dari kemampuan TI mereka.

Kedua, diagram ER mudah diterjemahkan ke dalam tabel relasional yang dapat digunakan untuk membangun database dengan cepat. Selain itu, diagram ER dapat langsung digunakan oleh pengembang basis data sebagai cetak biru untuk mengimplementasikan data dalam aplikasi perangkat lunak tertentu.

Terakhir, diagram ER dapat diterapkan dalam konteks lain seperti menggambarkan hubungan dan operasi yang berbeda dalam suatu organisasi.

Umpan balik tentang Tutorial Diagram ER

Saya telah melakukan yang terbaik untuk mencakup semua yang perlu Anda ketahui tentang diagram ER. Jika Anda pikir saya melewatkan beberapa bagian, pastikan untuk menyebutkannya di bagian komentar. Ini juga tempat yang bagus untuk bertanya.

Referensi

1. Model hubungan entitas seperti yang dipublikasikan di Wikipedia.
2. Diagram Hubungan Entitas oleh Mike Chapple sebagaimana dipublikasikan di situs About.com