Database merupakan bagian penting dari sebuah sistem aplikasi. Oleh karena itu, merancang struktur database yang bagus adalah sebuah keharusan. Struktur database yang bagus akan membantu tim pengembang software untuk mengurangi redundansi dan inkonsistensi data, serta meningkatkan skalabilitas dalam perawatan dan pengembangan. Salah satu cara untuk merancang database adalah dengan menggambar ERD, Entity Relationship Diagram.
Pada artikel kali ini, Teknovidia akan membahas mengenai ERD. Kami akan menjelaskan mengenai definisi ERD, notasi yang digunakan, jenis model data, cara membuat, tools yang sering digunakan, dan contoh dari ERD. Mari kita simak.
ERD merupakan singkatan dari Entity Relationship Diagram. ERD adalah diagram yang menggambarkan desain basis data sebuah sistem. ERD menjelaskan apa saja entitas (entity) yang disimpan pada database, dan bagaimana hubungan(relationship) antar entitas tersebut. Oleh karena itu, diagram ini disebut Entity Relationship Diagram, diagram yang menggambarkan hubungan antar entitas.
Apa yang dimaksud dengan ENTITAS?
Entitas pada ERD, dapat menggambarkan orang, organisasi, objek, atau transaksi bisnis. Sedangkan hubungan (relationship) menggambarkan relasi antar entitas dalam sistem.
Sejarah ERD
Peter Chen, seorang anggota fakultas dari Universitas Carnegie-Mellon di Pittsburgh, diberi kredit pada pengembangan model ERD untuk perancangan database pada tahun 1970. Ketika menjadi asisten profesor di MIT Sloan School of Management tahun 1976, dia mempublikasikan paper dengan judul “The Entity-Relationship Model: Toward a Unified View of Data”.
Namun, pada rentang 1960-1970, Charles Bachman dan A.P.G. Brown mengerjakan model data yang mirip dengan milik Chen. Bachman menyebutnya sebagai jenis Data Structure Diagram, yang dinamai dengan Bachman Diagram.
Brown mempublikasikan implementasi Bachman Diagram dalam sebuah pemodelan sistem yang sesungguhnya. Kemudian James Martin menyempurnakan model ERD tersebut. Hasil karya dari Chen, Bachman, Brown, Martin, dan kontributor lainnya ini digunakan dalam UML (Unified Modeling Language). UML saat ini banyak digunakan dalam perancangan software.
Kapan harus Membuat ERD?
ERD memang kebanyakan dibuat untuk merancang database sebuah aplikasi yang akan dibangun. Namun, ada kasus-kasus tertentu dimana ERD juga perlu dibuat. Berikut di antaranya:
Modifikasi Database – tergantung dari besar kecilnya perubahan, selalu ada risiko jika struktur database diubah. Untuk mengurangi risiko ini, ada baiknya Anda membuat ERD-nya. Beberapa tools SQL client memiliki fungsi untuk membuat otomatis ERD dari database yang ada. Anda dapat memanfaatkan fungsi tersebut untuk membuat ERD-nya. Dengan membuat ERD, Anda dapat mengetahui perubahan yang dilakukan akan berdampak pada bagian apa saja.
Debug SQL – mencari kesalahan pada sebuah query SQL merupakan tantangan tersendiri. Apalagi jika melibatkan banyak tabel. Anda dapat membuat ERD dari database agar lebih mudah membaca query yang dibuat. Sehingga kesalahan pada query SQL dapat lebih cepat ditemukan.
Pembuatan Database – beberapa tools desain ERD maupun SQL client, menyediakan fungsi untuk membuat database otomatis dari ERD yang dibuat. Kebalikan dari fungsi sebelumnya, yang membuat ERD dari database, fungsi ini membuat database dari ERD. Dengan membuat database otomatis dari ERD, akan mempercepat pekerjaan Anda.
Membantu Identifikasi Kebutuhan Pengguna – dengan membuat ERD, Anda dapat lebih mudah untuk mempresentasikan kebutuhan pengguna yang sudah diperoleh. Visualisasi dalam bentuk ERD, akan membantu Anda berkomunikasi lebih baik dengan pengguna.
Keterbatasan ERD
Beberapa keterbatasan merancang database menggunakan ERD antara lain:
Hanya untuk data relasional
Tidak dapat digunakan untuk data tidak terstruktur
Sulit untuk diintegrasikan dengan database yang sudah ada
Notasi ERD
Notasi pada ERD dapat dibagi ke dalam entitas, atribut, relasi, dan kardinalitas. Kita akan membahas setiap notasi tersebut satu-persatu.
1. Entitas
Entitas dalam ERD dapat menggambarkan orang, organisasi, objek, atau transaksi dalam sistem. Dalam penamaan entitas, sebaiknya gunakan kata benda. Pada ERD, entitas digambarkan dengan sebuah persegi panjang, seperti di bawah ini.
Notasi Entitas pada ERD
2. Atribut
Atribut adalah properti atau karakteristik yang melekat pada entitas. Contohnya entitas Siswa, memiliki atribut NIS, Nama, Tempat Lahir, Tanggal Lahir, Alamat, dsb. Atribut digambarkan dengan oval memanjang horizontal pada ERD, seperti di bawah ini.
Atribut yang menjadi pembeda (unik) antara satu entitas yang sama, disebut dengan Primary Key. Primary Key digambarkan dengan memberikan garis bawah pada atribut yang unik.
Notasi Atribut dari entitas Siswa pada ERD
3. Relasi
Relasi menggambarkan hubungan antar dua entitas. Contohnya adalah Siswa yang dapat mengambil beberapa Ekskul. Relasi ini digambarkan dengan simbol belah ketupat seperti di bawah ini.
Notasi Relasi yang menghubungkan entitas Siswa dengan Ekskul
4. Kardinalitas
Kardinalitas menggambarkan jumlah entitas yang terlibat dalam sebuah relasi. Contohnya, seorang Siswa dapat mengambil banyak (N) Ekskul. Dan satu Ekskul dapat diambil banyak (N) Siswa. Untuk menggambarkan kardinalitas, dapat dilihat seperti di bawah ini.
Notasi Kardinalitas menunjukkan jumlah entitas yang terlibat dalam relasi
Jenis Model Data
ERD biasanya digambarkan dalam 3 level abstraksi:
Conceptual Data Model
Logical Data Model
Physical Data Model
1. Conceptual Data Model
Conceptual Data Model menggambarkan rancangan database secara garis besar dalam sistem. Pada level ini belum terlihat tabel-tabel apa yang akan dibuat pada database. Hanya menggambarkan entitas dan relasi apa saja yang ada di dalam sistem.
2. Logical Data Model
Logical Data Model menggambarkan level rancangan yang lebih tinggi dari conceptual data model. Pada data model ini, tabel-tabel sudah terbentuk. Baik entitas maupun relasi akan diubah ke dalam tabel. Atribut juga dipetakan menjadi kolom atau field pada tabel database.
3. Physical Data Model
Tingkatan yang terakhir adalah Physical Data Model. Pada data model ini, sedekat mungkin digambarkan sesuai dengan spesifikasi DBMS (Database Management System) yang digunakan. Penggunaan Primary Key, Foreign Key, dan Index sudah digambarkan pada model ini. Tipe data juga dituliskan sesuai yang didukung oleh DBMS aplikasi.
Cara Membuat ERD
Jika Anda masih belum terbiasa membuat ERD, jangan khawatir. Berikut ini beberapa tips dari kami bagaimana membuat ERD ini:
1. Pahami lingkup sistem yang akan dibuat aplikasinya. Coba tuliskan entitas, atribut, relasi, dan kardinalitas dalam sebuah narasi. Komunikasikan narasi ini kepada pengguna untuk meminta koreksi dan persetujuan.
2. Gambarkan semua entitas pada lembar kerja.
3. Tuliskan atribut dari semua entitas.
4. Lakukan analisis relasi apa yang terjadi antar entitas.
5. Tambahkan kardinalitas pada setiap relasi.
6. Buat Logical dan Physical Data Model.
7. Realisasikan pada sistem database sesungguhnya.
Bagi Anda yang ingin mempelajari lebih lanjut bagaimana merancang database dengan ERD, dapat menonton video dari Ibu Kusrini dari Universitas Amikom Yogyakarta berikut ini:
Penjelasan mengenai ERD dari Ibu Kusrini dari Universitas Amikom Yogyakarta
Contoh ERD – Sistem Informasi Perpustakaan
Agar Anda lebih memahami ERD secara keseluruhan, berikut kami lampirkan contoh ERD dari Sistem Informasi Perpustakaan. Silakan pahami dulu narasi sistem sebagai berikut:
Perpustakaan Vidyaneka menyewakan berbagai macam buku, mulai dari komik, novel, hingga buku motivasi. Setiap buku memiliki harga sewa masing-masing. Bagi yang ingin meminjam bukunya, harus mendaftarkan diri sebagai anggota. Sistem mencatat nama, nomor telepon, dan alamat anggota. Setelah terdaftar sebagai anggota, baru dapat menyewa buku. Sistem akan mencatat tanggal peminjaman, tanggal harus dikembalikan, dan buku apa saja yang dipinjam.
Setelah mempelajari deskripsi sistem yang akan dibuat, kita tuliskan entitas dan atributnya sebagai berikut:
1. Buku, atribut: Kode Buku, Jenis Buku, Nama Buku, Harga Sewa
2. Anggota, atribut: Kode Anggota, Nama Anggota, No. Telp, Alamat
Relasi antar entitasnya antara lain:
1. Meminjam, atribut: Kode Peminjaman, Tgl. Pinjam, Tgl. Pengembalian
Daftar 8 Game Booster Android dan PC Terbaik 2023 Teknovidia.com-Game Booster Android dan PC-PC dan handphone pada intinya bisa lakukan banyak peranan dan fungsinya, tapi bermain games tak diragukan lagi sebagai resource yang pada hp harus memiliki spesifikasi yang…
Software Project Management untuk Efisiensi Kinerja Tim Dalam menjalankan sebuah bisnis, sudah tentu Anda telah meramu strategi untuk melaksanakannya terlebih dahulu. Namun, secemerlang apapun perencanaan telah disusun, ada kalanya pelaksanaan proyek tidak berjalan seperti yang diharapkan. Beberapa…
Review Garmin Venu Sq 2, Canggih di Pergelangan Tangan teknovidia.com - Review Garmin Venu Sq 2 - 2 tahun setelah pandemi COVID-19 melanda, lifestyle yang makin aktif membuat banyak orang kembali memperbanyak aktivitas diluar rumah. Namun itu bukan berarti…
CMS, Solusi Kelola Website Untuk Pemula Di era digital ini, kepemilikan website merupakan sebuah kebutuhan hampir setiap bisnis. Selain sebagai representasi usaha yang dijalankan, keberadaan website juga dapat membantu membangun dan merekatkan hubungan perusahaan dengan target…
5 Aplikasi Belajar Bahasa Korea Terbaik Android Teknovidia.com-Aplikasi Belajar Bahasa Korea-Aplikasi terbaik untuk belajar bahasa Korea dapat memberi Anda banyak manfaat, membekali Anda dengan semua latihan untuk meningkatkan dasar bahasa Anda. Namun, tidak mudah untuk memilih aplikasi…
Apa itu Software House? Definisi, Layanan, dan Info Lainnya Di masa modern ini, kehadiran software atau aplikasi dalam sebuah bisnis merupakan keniscayaan. Aplikasi web, aplikasi mobile, dan digital marketing menghiasi pertumbuhan bisnis di era digital. Jika Anda membutuhkan software…
8 Game Mirip Dark Souls yang Tak Kalah Serunya Teknovidia.com-Game Mirip Dark Souls-Selamat datang di dunia Dark Souls, salah satunya games yang paling digemari yang populer dengan kesulitannya yang mengagumkan dan gameplay yang menarik. Game ini sudah menarik juta-an…
11 Game Multiplayer dengan Obrolan Suara Terbaik Teknovidia.com-Game Multiplayer Obrolan Suara Terbaik-Apa yang bisa lebih baik dibanding bergembira dengan rekan-rekan? Sayang, kadang kita tidak dapat menyaksikan orang yang kita kasihi secara langsung, tetapi kita bisa juga bergembira…
Penerapan CRM pada Perusahaan Unilever Mengelola hubungan dengan pelanggan, atau CRM, menjadi aspek yang cukup penting dalam sebuah perusahaan. Pada artikel kali ini, kita akan mempelajari bagaimana perusahaan sebesar Unilever menerapkan CRM. Dengan mempelajari penerapan…
10 Aplikasi Untuk Memantau & Menghentikan Ngorok Teknovidia.com-Aplikasi Untuk Memantau & Menghentikan Ngorok-Rekan sekamar Anda kemungkinan terus mengeluhkan jika Anda mengorok terlampau keras saat tidur. Anda kemungkinan tidak bisa ketahuinya sendiri, tapi kadang Anda mengorok/mendengkur demikian keras…
10 Plugin Google Analytics Terbaik WordPress Teknovidia.com-Plugin Google Analytics Terbaik-Data mainkan peranan penting dalam menganalisa Indikator Kinerja Utama atau KPI Anda. Plugin menjadi tools yang bermanfaat untuk menganalisa fungsionalitas data di halaman situs Anda. Untuk maksud…
10 Game Vampir Terbaik dengan Nuansa Mencekam dan Seru! Teknovidia.com-Game Vampir Terbaik-Vampir ialah makhluk manusia super dengan daftar panjang talenta hebat dan kecondongan untuk makan yang hidup, yang kabarnya buka beragam adanya kemungkinan plot. Disamping itu, vampir itu apik…
Terbaru! Review Jam Tangan Samsung Galaxy Watch 5 Teknovidia.com - Review Jam Tangan Samsung Galaxy Watch 5 - Galaxy Watch 5 adalah perangkat wearable yang luar biasa saat dibandingkan melawan para pesaingnya. Namun, sebagai penerus Galaxy Watch 4,…
10 Software Inventory Management Terbaik 2023 Teknovidia.com-Software Inventory Management Terbaik-Inventory Management atau Manajemen inventaris adalah prasyarat penting untuk membangun dan menjalankan bisnis yang sukses. Mengetahui apa yang tersedia dan mengirimkannya dalam kondisi yang tepat dan pada…
Rekomendasi Software Sales Teknologi AI Terbaik Teknovidia.com-Software Sales Teknologi AI-AI sales software ialah tools marketing revolusioner yang hendak jadi pengubah permainan untuk team pemasaran di beberapa tahun kedepan. Ini bermakna AI sales software akan menolong team…
20+ Software Payroll & HRIS Terbaik Indonesia Software payroll membantu otomatisasi penghitungan gaji dari perusahaan kecil hingga besar. Software ini membantu tim HR menghitung berbagai komponen gaji, termasuk pajak, BPJS, lembur, dan lainnya. Sedangkan software HRIS menawarkan…
Daftar Aplikasi Desain Grafis Terbaik dan Favorit Teknovidia.com-Aplikasi Desain Grafis Terbaik-Baik Anda seorang pendesain grafis pemula atau seniman digital profesional, memanfaatkan tools yang pas bisa melipatgandakan kapabilitas Anda secara eksponensial. Software design grafis yang dibuat secara baik…
Vendor Management System (VMS), Kelola Vendor dengan Lebih… Seiring dengan pertumbuhan permintaan barang dan jasa di sektor perdagangan, membuat banyak perusahaan terus membenahi sistem manajemen bisnis mereka. Pembenahan sistem tersebut tentunya diupayakan secara konsisten untuk meningkatkan kualitas barang…
Sistem Informasi Manajemen: Definisi, Fungsi, dan Info… Sistem Informasi Manajemen sangat penting untuk digunakan karena memiliki peranan yang penting dalam organisasi bisnis. Jika informasi tidak akurat, maka tidak akan ada organisasi maupun bisnis yang dapat mengambil keputusan…
11 Game Playstation Gratis Terbaik yang Pernah Ada Teknovidia.com-Game Playstation Gratis Terbaik-Sony merilis konsol PlayStation pertama di tahun 1994, mengawali revolusi abadi dalam komunitas video games. Dan dengan diluncurkannya PS5, PlayStation ada di atas angin dalam perlombaan memperoleh…
Full Stack Developer: Iron Man di Tim Software Development Anda mungkin pernah mendengar istilah full stack developer atau full stack programmer di info lowongan kerja, komunitas, atau lingkungan studi Anda. Namun, apakah Anda memahami apa itu full stack developer?…
9 Game Ben 10 Terbaik yang Pernah Ada, Wajib Coba Teknovidia.com-Game Ben 10 Terbaik -Ben 10 ialah acara sci-fi populer di mana alien yang menakutkan ingin ambil Omnitrix dari Anda! Dalam game Ben 10 terbaik, Anda harus beralih menjadi beberapa…
10 Game Penyihir Terbaik yang Layak di Coba Teknovidia.com-Game Penyihir Terbaik -Banyak dari kita kadang membangkitkan fantasi mengenai jadi penyihir, membuat ramuan, dan merapal mantra. Untungnya, bermain Games Penyihir bisa menolong Anda jadi satu! Penyihir umumnya dilukiskan di…
Mengenal Database Management System (DBMS) Database merupakan sekumpulan data yang terstruktur. Data perlu dirapikan agar menghasilkan informasi yang relevan dan sesuai dengan kebutuhan. Sebagai contoh, data penjualan digunakan untuk menganalisis pertumbuhan perusahaan. Database Management System…
Sistem Informasi Geografis: Definisi, Fungsi, dan Info… Sistem Informasi Geografis adalah sebuah sistem informasi yang berbasis komputer, dirancang untuk bekerja dengan menggunakan data yang memiliki informasi spasial (bereferensi keruangan). Dalam Bahasa Inggris, Sistem Informasi Geografis disebut dengan…
Kelebihan dan Kekurangan Samsung Galaxy A34 5G, Wajib Tau! teknovidia.com - Kelebihan dan Kekurangan Samsung Galaxy A34 5G - Mengeluarkan HP flagship Samsung Galaxy S seri memerlukan anggaran beberapa puluh juta rupiah. Menurut bandrol harga, HP kelas tinggi Samsung…
10 Game Berbasis Fisika Terbaik Android yang Wajib Kamu Coba Teknovidia.com-Game Berbasis Fisika Terbaik-Games apakah yang paling hebat dan melipur untuk Android? Tentunya, games berbasiskan fisika tidak biarkan Anda menempatkan handphone sepanjang beberapa jam! Kami sudah mengetes beberapa ratus games…
10 Data Management Tools Terbaik Untuk Bisnis Teknovidia.com-Data Management Tools Terbaik-Data management atau Manajemen data mengacu pada kombinasi konsep, prosedur, proses, dan praktik serta sistem terkait yang memberi organisasi kemampuan untuk mengoptimalkan sumber daya datanya. Idealnya, kemampuan…
15 Game Anime Seluler Terbaik 2023, Wibu Merapat! Teknovidia.com-Game Anime Seluler Terbaik-Game seluler anime khususnya telah menjadi sangat populer, apakah itu berdasarkan anime, manga, atau hanya memiliki gaya tersebut. Game seluler anime ini biasanya dibuat untuk memanfaatkan popularitas…
15 Contoh ERD Conceptual Data Model Setelah memahami definisi, notasi, dan cara membuat ERD, pada artikel kali ini Teknovidia akan memberikan beberapa contoh ERD. ERD pada artikel ini digambarkan pada level Conceptual Data Model. Langsung saja,…