(0275) 2974 127
Apa yang dimaksud dengan ERD adalah hal yang penting, terutama bagi orang-orang yang sering kesulitan dalam mempelajari database. Mulai dari komponen, contoh pembuatan, hingga rekomendasi beberapa software yang memfasilitasi pembuatan diagram hubungan entitas.
Pentingnya ERD terkait dengan pengelompokan data yang kompleks. Misalnya, suatu sistem akademik memiliki data mahasiswa, data instruktur, data mata kuliah, dan data perkuliahan. Agar semuanya mudah diakses, Anda memerlukan pemodelan data yang disebut diagram hubungan entitas. Di bawah ini adalah uraian lengkapnya.
Mahasiswa yang baru mengenal database tentu akan kesulitan memahami hal ini. Agar pekerjaan Anda lebih mudah, pahami dulu apa yang kami maksud dengan database ERD.
Istilah yang umum digunakan dalam sistem jaringan terdiri dari dua kata: basis dan data. Pangkalan itu seperti markas, kamp, atau tempat pertemuan. Di sini data digambarkan sebagai fakta yang mewakili objek rekaman berupa gambar, suara, huruf, angka, teks, dan kombinasinya.
Oleh karena itu, pengertian database dapat diartikan sebagai kumpulan kelompok data arsip, baik berupa file atau tabel, yang saling terhubung satu sama lain tanpa pengulangan. Pengumpulan data ini diselenggarakan agar dapat digunakan dengan cepat dan mudah melalui media elektronik.
Di dunia nyata, database digambarkan sebagai lemari arsip, atau lokasi penyimpanan file dan dokumen. Contoh penggunaannya adalah sebagai berikut.
Misalkan Anda mempunyai perpustakaan pribadi. Kemudian, buku-buku tersebut ditempatkan di tempat yang cukup luas. Karena ada ratusan buku, saya kesulitan menemukan yang saya perlukan, jadi saya akhirnya meminjam satu dari rekan kerja. Solusi yang tepat untuk masalah ini adalah dengan menggunakan ERD.
Sebelum menggunakan sistem ini, Anda perlu mengkategorikan atau mengelompokkan buku Anda. Kemudian masukkan nomor atau kode untuk memudahkan pemantauan. Selanjutnya, tetapkan buku Anda ke kategori tertentu.Terakhir dikelola menggunakan sistem ERD.
Oleh karena itu, database mempunyai prinsip yang sama dengan lemari arsip, yaitu pengorganisasian data, dan dimaksudkan agar data dapat diambil dengan cepat dan efisien melalui media elektronik.
ERD (Entity Relationship Diagram) adalah gambar atau diagram yang digunakan untuk menjelaskan hubungan antar entitas (objek) dalam suatu database.
Dalam ERD, entitas (objek) direpresentasikan sebagai kotak dengan atribut yang terkait dengannya. Hubungan antar entitas ditunjukkan dengan tanda panah atau garis yang menghubungkannya. ERD memungkinkan pengembang database untuk memvisualisasikan struktur database dengan jelas dan memahami bagaimana entitas terkait satu sama lain.
Bentuknya menyerupai diagram yang menggambarkan hubungan antar objek data. Untuk menjelaskannya, kita membutuhkan:
Tiga komponen utama, juga dikenal sebagai notasi, diperlukan untuk membuat Entity Relationship Diagram
Entitas adalah suatu objek berwujud yang dapat dibedakan dengan objek lain. Objek bisa bersifat konkrit atau abstrak. Data konkrit adalah sesuatu yang benar-benar ada atau dapat dirasakan oleh indera, sedangkan data abstrak adalah sesuatu yang tidak berwujud.
Orang, buku, pegawai, atau perusahaan merupakan suatu jenis badan konkrit. Berbeda dengan kursus, acara, dan pekerjaan, ini adalah objek yang tidak berwujud.
Definisi kedua dari ERD adalah atribut, atau biasa disebut field. Setiap entitas mempunyai atribut yang menggambarkan karakteristik entitas tersebut.
Jenis dibagi menjadi beberapa jenis: atribut kunci, atribut unik, dan atribut individual. Misalnya Nomor Induk Mahasiswa (NPM), NIM, atau nomor identitas diri lainnya.
Atribut Composite. Atribut yang terdiri dari beberapa sub-atribut dengan arti tertentu. Misalnya nama lengkap dibagi menjadi nama depan, nama tengah, dan nama belakang.
Juga, atribut deviratif yang muncul dari atribut atau hubungan lain. Tipe atribut ini tidak perlu ditulis ke diagram ER atau disimpan dalam database. Atribut turunan meliputi usia, kelas, perbedaan harga, dll.
Berikutnya ada relasi antar entitas atau hubungan antar entitas yang menunjukkan adanya keterkaitan antara sekumpulan entitas yang berasal dari kumpulan entitas yang berbeda. Misalnya, dalam sistem akademik, hubungan entitas antara mahasiswa dan mata kuliah adalah “kehadiran”. Mahasiswa berpartisipasi dalam mata kuliah.
ERD memiliki kardinalitas hubungan atau rasio kardinalitas yang menggambarkan bagaimana data saling berhubungan dan dibagi menjadi empat bagian:
Relasi pertama, One to One (1: 1).Apa maksudnya satu ke satu ini? Misalnya kita mempunyai entitas A dan B. Setiap entitas pada himpunan entitas A ditautkan ke paling banyak satu entitas pada himpunan entitas B, dan sebaliknya. Oleh karena itu, setiap anggota entitas A hanya dapat ditautkan ke satu anggota entitas B. Misalnya siswa (1) mempunyai nomor siswa (1) dan sebaliknya.
Relasi kedua, One to Many (1:M). One to many berarti entitas di himpunan A dapat dihubungkan ke banyak entitas di himpunan B. Artinya, satu anggota entitas A dapat dihubungkan ke beberapa anggota entitas B. Namun, tidak dengan sebaliknya. Contoh relasi satu ke banyak ini adalah kelas (1) yang jumlah siswanya (M) banyak atau siswa yang mengikuti banyak kegiatan ekstrakurikuler.
Relasi ketiga, Many to One (M:1). Hubungan ini kebalikan dari hubungan sebelumnya. Misalnya, banyak karyawan (M) yang bekerja di suatu departemen (1), atau banyak dosen yang mengajar satu mata kuliah.
Relasi keempat, Many to Many (M: N). Setiap entitas dalam himpunan entitas A dapat ditautkan ke banyak entitas dalam himpunan entitas B. Misalnya banyak siswa (M) yang mempelajari banyak pelajaran (N). Sebaliknya banyak pelajaran (N) yang dipelajari oleh banyak siswa (M).
Fungsionalitas baris ini tidak sebatas pada menghubungkan kumpulan relasi dan kumpulan entitas, serta kumpulan entitas dan atributnya. Garis memudahkan pengguna untuk melihat dan memahami alur ERD, memperjelas di mana dimulai dan diakhiri.
Simbol notasi pada Entity Relationship Diagram adalah sebagai berikut. Silakan baca sampai Anda mengerti.
Entitas diwakili oleh persegi panjang. Atribut direpresentasikan dengan elips atau elips. Jenis atribut lainnya seperti, Atribut kunci ditandai dengan garis dalam.
Hal ini berbeda dengan composite attribute yang diwakili oleh lingkaran dan lingkaran lain yang dihubungkan oleh garis. Hal ini menunjukkan bahwa entitas jenis ini terdiri dari beberapa atribut kecil. Dan tipe turunannya dilambangkan dengan lingkaran dengan garis putus-putus.
Simbol yang digunakan untuk menggambarkan hubungan biasanya berbentuk diamond atau belah ketupat.
Setelah memahami entitas, atribut, dan kardinalitas relasi, saatnya melakukan langkah-langkah berikut jika ingin membuat model ERD.
Contoh permasalahannya dapat dilihat pada Perkuliahan SIAKAD. Dalam sistem SIAKAD perguruan tinggi, mahasiswa dapat memasukkan KRS, melihat KHS, mengikuti banyak mata kuliah dan mata kuliah yang diselesaikan oleh mahasiswa.
Misalnya untuk mendefinisikan suatu entitas dapat digunakan sebagai Mahasiswa, Dosen, Ruang, dan Mata Kuliah_Kursus.
Pada langkah pendefinisian atribut ialah sebagai berikut:
Setelah menentukan atribut, langkah selanjutnya adalah menentukan hubungan. Ini adalah contoh suatu hubungan dan kardinalitasnya.
Setelah Anda menentukan hubungan dan rasio kardinalitas, buatlah diagram ER. Pada tahap ini, semua himpunan dan hubungan dari ketiga dirangkum secara sederhana.
Mari kita mulai dengan para Mahasiawa. Mahasiswa mengambil Mata_Kuliah, Dosen membimbing Mahasiawa, Dosen mengajar Mata_Kuliah, dan ada Ruang untuk Mata_Kuliah.
Selanjutnya menentukan foreig key, yaitu primary key yang terdapat pada atribut entitas lain. Primary key antara entitas Mahasiswa yang mengambil Mata_Kuliah terletak pada hubungan pekerjaan: nim dan kd_mk. Kunci asing untuk instruktur yang mengajar siswa saat ini ada di Nim.
SIAKAD juga memungkinkan mahasiswa untuk melihat koleksi KHS dan nilainya selama belajar. Atribut Value tidak ditempatkan pada entitas, namun pada relasi kehadiran.
Jika atribut ini disetel pada entitas Mahasiswa, maka semua mata kuliah yang diambil mahasiswa akan mendapat nilai yang sama. Ketika atribut Nilai ditempatkan pada entitas Mata_Kuliah, maka semua mahasiswa yang mengambil Mata_Kuliah ini akan menerima nilai yang sama. Keduanya sama-sama tidak realistis.
Karena adanya atribut “Nilai” pada hubungan “kehadiran”, maka mahasiswa tertentu yang mengambil mata kuliah tertentu juga akan menerima nilai tertentu.
Faktanya, hubungan tidak memiliki atribut. Namun, jika hubungan antara dua entitas merupakan hubungan Many to Many, maka akan terbentuk entitas baru. Entitas baru kemudian akan memiliki primary key untuk entitas Mahasiswa dan Mata_Kuliah, yang akan digunakan sebagai foreign key ke entitas baru.
Entitas baru disebut Mhs_ambil_MK dan memiliki atribut ‘password’, ‘nim’, ‘kd_mk’ dan ‘nilai’. Di antara semua atribut, kata sandi akademik digunakan sebagai foreign key. Hal ini dikarenakan mahasiswa tersebut mempunyai password yang berbeda dengan mahasiswa lainnya. Entity Relationship Diagram yang dihasilkan terlihat seperti ini:
Mahasiswa yang mengambil Mhs_ambil_MK akan mengambil Mata_Kuliah akan terhubung ke Ruang menggunakan relasi yang digunakan selanjutnya. Hubungkan entitas Dosen yang membimbing Mahasiswa dan Dosen yang mengajar Mata_Kuliah. Bedanya dengan formulir ERD sebelumnya hanya “Mhs_ambil_MK”, sehingga nilai mata kuliah mahasiswa akan realistis.
Agar database diagram ER Anda efektif dan mudah dipahami, ikuti tips berikut saat membuat database diagram ER:
Definisi sistem ERD dapat digunakan dalam berbagai studi kasus saat mengumpulkan data yang kompleks. Misalnya saja di perpustakaan.
Pada saat mendaftar menjadi anggota sekolah, nama, nomor dan alamat siswa akan dicatat. Setelah terdaftar, Anda dapat meminjam buku dari perpustakaan.
Ada banyak buku di ruangan ini. Setiap buku mempunyai nomor buku, judul, pengarang, dan penerbit. Tentu saja setiap buku mempunyai penulis yang berbeda-beda. Berikut tahapan pembuatan ERD untuk menentukan entitas, atribut, dan relasi dari uraian di atas.
Siswa (1) daftarkan Kartu Anggota (1), Kartu Anggota (1) pinjam Buku (M).
Memahami dan membuat ERD sangat mudah menggunakan sumber berikut:
Bagi pengguna database berbasis MySQL, visual-paradigm adalah pilihan terbaik. Selain gratis, pengguna juga bisa mengolah data ERD di browsernya tanpa harus menginstalnya di laptop atau komputer.
Jika Anda pengguna biasa yang mencari manfaat ERD untuk tujuan sepele, menurut saya draw.io adalah pilihan yang bagus. Selain menggunakan ERD, platform ini juga menawarkan algoritma dan pembuat flowchat. Keunggulan lainnya adalah didukung penyimpanan online seperti Drive, OnePlus, dll.
Alat berikut ini cocok untuk mereka yang menyukai kecepatan. Ini memiliki tampilan yang bagus dan dilengkapi dengan beberapa fitur gratis. Dbdiagram juga menawarkan penyimpanan cloud, sehingga Anda dapat dengan mudah membagikan pekerjaan Anda.
Untuk ERD berbasis teks, gunakan QuickDBD karena hasil gambar grafik dapat diselesaikan dalam waktu singkat. Pengguna juga memiliki akses ke kemampuan konversi format seperti PDF, SQL, dan Word. Sayangnya, QuickDBD mengenakan biaya untuk fitur tertentu. Alternatifnya, Anda dapat mencoba versi uji coba QuickDBD.
Opsi terakhir ini terutama ditujukan bagi para profesional berpengalaman. User-interface pengguna dan navigasi pada tampilannya sangat bagus, tapi tidak murah. Lucidchart juga dilengkapi dengan penyimpanan online. Selain itu, alat ERD berbayar ini juga menyediakan ruang penyimpanan. Versi gratis juga tersedia jika pengguna ingin mencobanya tanpa membayar apapun.
ERD adalah sistem yang tidak serumit kumpulan data kompleks yang diprosesnya. Yang terpenting adalah memahami komponen dasar dan tahapan pembuatannya. Selain itu, banyak platform kini tersedia, menyederhanakan proses pemetaan.
Model ER ini tidak hanya diperuntukkan bagi institusi besar. Pemodelan database ini juga dapat diterapkan pada alokasi data dalam kehidupan sehari-hari.
Fungsionalitas SSH sering digunakan untuk mengakses server. SSH merupakan perintah yang sering digunakan ketika ingin…
Dalam dunia bisnis pasti sering mendengar istilah B2B, B2C, dan C2C. Namun tahukah Anda kalau…
Apakah Anda menggunakan kartu ATM atau kartu debit? Suka bertransaksi secara cashless? Sepertinya Anda perlu…
Design website toko online tidak hanya soal estetika, tapi juga UX yang bagus secara keseluruhan.…
Sebelum memulai karir Anda sebagai desainer UX, Anda harus membuat portofolio yang mencakup semua pengalaman…
Keep-Alive memungkinkan browser pengunjung Anda mendownload semua konten (JavaScript, CSS, gambar, video, dll) melalui koneksi…