Diagram hubungan entitas (diagram ER atau ERD) adalah representasi visual tentang bagaimana item dalam basis data berhubungan satu sama lain. ERD adalah jenis diagram alur khusus yang menyampaikan jenis hubungan antara berbagai entitas dalam suatu sistem. Diagram ini menggunakan seperangkat simbol yang ditentukan, termasuk persegi panjang, oval, dan berlian, dan menghubungkannya dengan garis penghubung.
Dalam model relasional desain basis data, ERD menetapkan bagaimana entri dalam basis data terhubung. ERD adalah model data konseptual tingkat tinggi yang menetapkan panggung untuk desain dan analisis basis data yang lebih maju.
Selain itu, pemodelan hubungan entitas dapat membantu memfilter narasi dan insight dari kumpulan titik data yang tampaknya berbeda.
Analis bisnis dan teknisi basis data menggunakan diagram ER sebagai alat pemodelan data untuk menilai ruang lingkup basis data yang dibutuhkan organisasi mereka, kemudian merencanakan bagaimana data akan disimpan.
ERD menginformasikan kepada bagian rekayasa perangkat lunak dalam proyek basis data dengan menjabarkan persyaratan untuk arsitektur sistem informasi dan struktur basis data. Dalam pendekatan tiga skema untuk rekayasa perangkat lunak untuk sistem manajemen basis data (DBMS), ERD adalah tingkat konseptual.
Integrasi data adalah proses rekayasa data yang kompleks yang terdiri dari banyak bagian yang bergerak. ERD dapat membantu teknisi data mengkonseptualisasikan keseluruhan sistem dan mengurangi potensi kesalahan.
Membandingkan basis data yang ada dengan ERD dapat mengungkapkan kesalahan langkah desain basis data yang mungkin menyebabkan masalah. Basis data kompleks dengan banyak tabel memerlukan pengetahuan SQL yang luas untuk proses debugging. ERD merangkum basis data sehingga para teknisi dapat dengan cepat mengidentifikasi potensi kesalahan.
Ketika melakukan proyek rekayasa ulang proses bisnis, akan sangat membantu jika bisa mendapatkan gambaran menyeluruh atas semua data dalam sistem informasi organisasi. ERD digunakan untuk merancang solusi arsitektur data yang lebih baru dan lebih efisien yang memfasilitasi tahap-tahap lain dalam proses BPR.
Diagram hubungan entitas, skema basis data, dan diagram aliran data semuanya secara visual mewakili bagaimana data diatur dalam suatu sistem.
Diagram hubungan entitas menggambarkan entitas dalam basis data dan hubungannya dengan satu sama lain. Diagram ER sering menggambarkan skema basis data.
Skema basis data menetapkan bagaimana entitas dunia nyata akan dimodelkan dalam basis data relasional. Skema ini berisi aturan dan panduan yang menentukan sistem penyusunan basis data, seperti nama tabel, bidang, dan tipe data.
Diagram aliran data adalah jenis diagram alir yang menggambarkan aliran data melalui suatu proses atau sistem. Diagram ini menunjukkan bagaimana data berpindah dari proses ke lokasi penyimpanan internal dan eksternal.
Diagram hubungan entitas mencakup entitas, atribut entitas tersebut, dan hubungannya dengan satu sama lain. Beberapa ERD juga menunjukkan kardinalitas, yang mengukur hubungan antara dua entitas.
Entitas ERD adalah hal yang dapat didefinisikan, seperti orang, peran, peristiwa, konsep, atau objek, yang dapat memiliki informasi yang tersimpan dalam basis data relasional. Banyak gaya diagram hubungan entitas menggambarkan entitas sebagai persegi panjang.
Entitas mirip dengan kata benda dalam tata bahasa. Entitas adalah item inti dalam basis data, dengan atribut dan hubungan yang menyampaikan informasi tentang entitas-entitas ini, seperti halnya kata sifat dan kata kerja yang memberikan lebih banyak informasi tentang kata benda dalam sebuah kalimat.
Jenis entitas adalah semacam kategori entitas. Jika entitas mirip dengan kata benda, maka jenis entitasnya adalah kategori kata benda, seperti makanan, olahraga, dan negara. Entitas individual dalam jenis entitas dikenal sebagai instance. Dalam jenis entitas, sayuran mungkin contoh instance-nya adalah brokoli, wortel , dan asparagus.
Entitas diklasifikasikan sebagai kuat atau lemah. Entitas yang kuat mengandung informasi identifikasi yang cukup dalam atribut mereka sehingga tidak memerlukan klarifikasi lebih lanjut. Sementara itu, entitas lemah hanya ada sebagai hasil atau konsekuensi dari entitas lain. Entitas kuat yang terkait dengan entitas lemah tertentu dikenal sebagai entitas induk atau pemilik.
Mari kita ambil pemodelan basis data pesanan pelanggan dalam bisnis e-commerce sebagai contoh. Setiap pesanan adalah entitas yang kuat karena dapat didefinisikan sebagai contoh unik berdasarkan pembeli, waktu, dan tanggal. Namun, item baris dalam setiap pesanan adalah entitas yang lemah. Item-item itu hanya memiliki makna dalam konteks perintah masing-masing. Ketergantungan ini dikenal sebagai ketergantungan eksistensi atau batasan partisipasi.
Entitas kuat ditampilkan sebagai persegi panjang tunggal, sedangkan ERD mewakili entitas lemah sebagai persegi panjang ganda.
Entitas asosiatif menghubungkan instance antara dua kumpulan entitas dan memiliki atribut sendiri yang memberikan informasi lebih lanjut tentang hubungan tersebut. Dalam ERD yang digunakan oleh universitas, entitas menetapkan siswa dan profesor untuk memiliki banyak koneksi dengan satu sama lain. Entitas asosiatif yang menjembatani keduanya akan menunjukkan siswa mana yang mengambil mata kuliah yang diajar oleh profesor mana.
Basis data relasional menggunakan entitas asosiatif untuk menginformasikan tabel persimpangan, yang menggabungkan bidang dari beberapa tabel basis data lainnya. Dalam diagram ER, entitas asosiatif digambarkan sebagai berlian dalam persegi panjang.
Atribut adalah kualitas, properti, dan karakteristik yang menentukan entitas atau tipe entitas. Dalam desain ERD klasik, atribut ditampilkan sebagai oval dan ditampilkan di sebelah entitas yang sesuai dalam ERD.
Entitas kunci adalah atribut yang secara unik mendefinisikan setiap entitas dalam kumpulan data. Atribut apa pun dapat ditetapkan sebagai atribut kunci, asalkan memenuhi peran tersebut. Misalnya, pada kumpulan entitas orang, atribut kunci yang tepat mungkin berupa nomor kartu identitas nasional. Sebaliknya, nama keluarga tidak akan berfungsi sebagai atribut kunci dalam konteks ini karena lebih dari satu orang dapat memiliki nama keluarga yang sama.
Hubungan adalah garis terhubung yang mengaitkan semua entitas dalam ERD. Hubungan menunjukkan bagaimana entitas dalam ERD memiliki kaitan dengan satu sama lain. Jika entitas adalah kata benda, dan atribut adalah kata sifat, maka hubungan adalah kata kerja.
Dalam ERD tradisional, hubungan digambarkan sebagai berlian. Hubungan yang lemah mengikat entitas lemah dengan pemiliknya dan ditampilkan sebagai berlian ganda.
Partisipasi entitas dalam suatu hubungan dapat bersifat total, dalam hal ini, rangkaian entitas yang terlibat dalam hubungan tersebut dapat menyeluruh atau sebagian. Dalam partisipasi sebagian, beberapa atau semua entitas dalam himpunan mungkin terlibat dalam hubungan pada waktu tertentu.
Kardinalitas adalah kualitas hubungan yang menentukan jumlah instance dalam satu entitas yang berhubungan dengan instance entitas lainnya.
ERD mewakili kardinalitas melalui variasi dalam garis penghubung antar entitas. Cara kardinalitas ditampilkan bergantung pada gaya ERD yang digunakan.
Sebagian besar ERD dirancang dalam salah satu dari tiga model hubungan entitas: konseptual, logis, dan fisik. Ketiganya menggambarkan entitas beserta atribut dan hubungannya, tetapi contoh penggunaan dan audiens yang dituju berbeda. Model hubungan konseptual adalah yang paling tidak mendetail, sedangkan ERD fisik menawarkan informasi paling mendetail.
Sejak ilmuwan komputer dan ahli teori basis data Peter Chen memperkenalkan ERD pada tahun 1970-an, berbagai jenis diagram telah muncul untuk mengisi berbagai contoh penggunaan yang semakin meningkat.
ERD Chen terlihat mirip dengan diagram alur klasik, dengan berbagai bentuk yang dihubungkan oleh garis. Kardinalitas ditunjukkan dengan karakter 1, M dan N, di sepanjang garis penghubung. M dan N mewakili "banyak" dalam hubungan satu ke banyak atau banyak ke banyak; hubungan banyak ke banyak digambarkan dengan notasi M: N atau N: M yang menyiratkan bahwa jumlah entitas dalam hubungan tersebut tidak harus sama di kedua sisi.
Gaya Chen menggambarkan partisipasi total dengan satu garis penghubung dan partisipasi sebagian dengan garis penghubung ganda.
Notasi ini dinamai kaki gagak karena memiliki garis penghubung bercabang tiga yang menunjukkan banyak hubungan, notasi kaki gagak menggantikan simbol Chen dengan tabel. Setiap tabel mewakili entitas dan berisi semua atributnya. Notasi kaki gagak memungkinkan pembuat ERD untuk menunjukkan informasi mengenai kardinalitas hubungan.
Diagram struktur data Charles Bachman secara langsung menginspirasi Chen dalam penciptaan ERD. Bachman menggunakan garis dengan panah untuk menunjukkan kardinalitas dalam hubungan.
Angkatan Udara AS memperkenalkan bahasa Integration DEFinition for information modeling (IDEF1X) pada tahun 1980-an untuk mendukung pengembangan model data semantik. IDEF1X membawa gaya Chen selangkah lebih maju dengan menampilkan atribut dalam tabel bersama dan memperkenalkan lebih banyak opsi untuk kardinalitas.
Dibuat oleh Richard Barker pada tahun 1981, gaya Barker adalah standar yang digunakan dalam Oracle. Notasi Barker memiliki gaya kaki gagak sebagai garis penghubung dan juga menggunakan garis putus-putus untuk merepresentasikan partisipasi sebagian atau opsional.
Gunakan solusi database IBM untuk memenuhi berbagai kebutuhan beban kerja di hybrid cloud.
Jelajahi IBM Db2, database relasional yang menghadirkan kinerja tinggi, skalabilitas, dan keandalan untuk menyimpan dan mengelola data terstruktur. Database ini tersedia sebagai SaaS di IBM Cloud atau untuk hosting mandiri.
Buka nilai data perusahaan dengan IBM Consulting, membangun organisasi berbasis insight yang memberikan keuntungan bisnis.