Apa itu Pemodelan ER? Belajar dengan Contoh
โก Ringkasan Cerdas
Pemodelan Entitas-Relasi (Entity Relationship Modeling/ERM) adalah pendekatan grafis untuk desain basis data yang merepresentasikan objek dunia nyata sebagai entitas, mendeskripsikannya dengan atribut, dan menangkap bagaimana objek-objek tersebut terhubung melalui relasi, menghasilkan cetak biru yang jelas sebelum tabel apa pun dibangun.

Apa itu Pemodelan ER?
Model Hubungan Entitas (ER Modeling) adalah pendekatan grafis untuk desain database. Ini adalah model data tingkat tinggi yang mendefinisikan elemen data dan hubungannya untuk sistem perangkat lunak tertentu. Model ER digunakan untuk merepresentasikan objek dunia nyata.
Entitas adalah suatu hal atau objek di dunia nyata yang dapat dibedakan dari lingkungan sekitarnya. Misalnya, setiap karyawan dalam suatu organisasi adalah entitas yang terpisah. Berikut adalah beberapa karakteristik utama dari entitas.
- Suatu entitas mempunyai sekumpulan properti.
- Properti entitas dapat memiliki nilai.
Mari kita pertimbangkan kembali contoh pertama kita. Seorang karyawan dari suatu organisasi adalah sebuah entitas. Jika โPeterโ adalah seorang programmer (seorang karyawan) di MicrosoftIa dapat memiliki atribut (sifat) seperti nama, usia, berat badan, tinggi badan, dan lain-lain. Jelas bahwa hal-hal tersebut memiliki nilai yang relevan baginya.
Setiap atribut dapat memiliki nilai. Dalam kebanyakan kasus, satu atribut hanya memiliki satu nilai. Namun, atribut juga dapat memiliki banyak nilai. Misalnya, usia Peter hanya memiliki satu nilai. Tetapi properti "nomor telepon"-nya dapat memiliki banyak nilai.
Entitas dapat memiliki hubungan satu sama lain. Mari kita pertimbangkan contoh paling sederhana. Asumsikan bahwa setiap Microsoft Seorang programmer diberi sebuah komputer. Jelas bahwa komputer Peter juga merupakan sebuah entitas. Peter menggunakan komputer itu, dan komputer yang sama digunakan oleh Peter. Dengan kata lain, ada hubungan timbal balik antara Peter dan komputernya.
Dalam pemodelan Entity Relationship (ERM), kita memodelkan entitas, atributnya, dan hubungan antar entitas.
Mengapa Menggunakan Model ER?
Sekarang Anda mungkin berpikir mengapa menggunakan pemodelan ER jika kita bisa melakukannya membuat basis data dan semua objeknya tanpa pemodelan ER? Salah satu tantangan yang dihadapi ketika merancang database adalah kenyataan bahwa perancang, pengembang, dan pengguna akhir cenderung melihat data dan penggunaannya secara berbeda. Jika situasi ini dibiarkan, kita bisa menghasilkan sistem database yang tidak memenuhi kebutuhan pengguna.
Alat komunikasi yang dipahami oleh semua pemangku kepentingan (pengguna teknis maupun non-teknis) sangat penting dalam menghasilkan sistem basis data yang memenuhi persyaratan pengguna. Model ER adalah contoh dari alat tersebut.
Diagram ER juga meningkatkan produktivitas pengguna, karena dapat dengan mudah diterjemahkan ke dalam tabel relasional.
Model Hubungan Entitas yang Ditingkatkan (EER).
Model Enhanced Entity Relationship (EER) adalah model data tingkat tinggi yang menyediakan perluasan pada model Entity Relationship (ER) asli. Model EER mendukung desain yang lebih detail. Pemodelan EER muncul sebagai solusi untuk memodelkan basis data yang sangat kompleks.
EER menggunakan notasi UML. UML adalah akronim untuk Bahasa Pemodelan Terpadu; ini adalah bahasa pemodelan tujuan umum yang digunakan saat merancang sistem berorientasi objek. Entitas direpresentasikan sebagai diagram kelas. Relasi direpresentasikan sebagai asosiasi antar entitas. Diagram yang ditunjukkan di bawah ini mengilustrasikan diagram ER menggunakan Notasi UML.
Studi Kasus: Diagram ER untuk Perpustakaan Video โMyFlixโ
Sekarang mari kita bekerja dengan sistem basis data Perpustakaan Video MyFlix untuk membantu memahami konsep diagram ER. Kita akan menggunakan basis data ini untuk semua pekerjaan praktik dalam tutorial ini.
MyFlix merupakan badan usaha yang menyewakan film kepada anggotanya. MyFlix telah menyimpan catatannya secara manual. Manajemen sekarang ingin pindah ke a DBMS.
Mari kita lihat langkah-langkah untuk mengembangkan diagram EER untuk basis data ini:
- Identifikasi entitas dan tentukan hubungan yang ada di antara mereka.
- Setiap entitas, atribut, dan relasi harus memiliki nama yang tepat yang mudah dipahami oleh orang awam sekalipun.
- Hubungan tidak boleh terhubung langsung satu sama lain. Hubungan harus menghubungkan entitas.
- Setiap atribut dalam entitas tertentu harus memiliki nama yang unik.
Entitas dalam Perpustakaan โMyFlixโ
Entitas yang akan dimasukkan dalam kami diagram UGD adalah:
- Anggota โ entitas ini akan menyimpan informasi anggota.
- Film โ entitas ini akan menyimpan informasi mengenai film.
- Kategori โ entitas ini akan menyimpan informasi yang mengelompokkan film ke dalam berbagai kategori seperti โDramaโ, โAksiโ, dan โEpikโ, dll.
- Penyewaan Film โ entitas ini akan menyimpan informasi tentang film yang disewakan kepada anggota.
- Pembayaran โ entitas ini akan menyimpan informasi tentang pembayaran yang dilakukan oleh anggota.
Mendefinisikan Hubungan Antar Entitas
Anggota dan film
Hal berikut ini berlaku mengenai interaksi antara kedua entitas.
- Seorang anggota dapat menyewa lebih dari satu film dalam jangka waktu tertentu.
- Sebuah film dapat disewa oleh lebih dari satu anggota dalam jangka waktu tertentu.
Dari skenario di atas, kita dapat melihat bahwa sifat relasinya adalah banyak-ke-banyak. Basis data relasional tidak mendukung relasi banyak-ke-banyak. Kita perlu memperkenalkan entitas penghubung. Inilah peran yang dimainkan oleh entitas MovieRentals. Entitas ini memiliki relasi satu-ke-banyak dengan tabel Members dan relasi satu-ke-banyak lainnya dengan tabel Movies.
Entitas film dan kategori
Hal berikut ini berlaku tentang film dan kategori.
- Suatu film hanya dapat termasuk dalam satu kategori, tetapi suatu kategori dapat memiliki lebih dari satu film.
Dari sini kita dapat menyimpulkan bahwa sifat hubungan antara kategori dan tabel film adalah satu-ke-banyak.
Anggota dan entitas pembayaran
Berikut ini adalah hal-hal yang berlaku mengenai keanggotaan dan pembayaran.
- Seorang member hanya dapat memiliki satu akun namun dapat melakukan beberapa pembayaran.
Dari hal ini kita dapat menyimpulkan bahwa sifat hubungan antara anggota dan entitas pembayaran adalah satu-ke-banyak.
Buat Model EER Menggunakan MySQL Workbench
In MySQL Workbench, klik tombol โ+โ.
Double Klik tombol Tambah Diagram untuk membuka ruang kerja diagram ER.
Jendela berikut muncul.
Mari kita lihat dua objek yang akan kita kerjakan.
- Objek tabel
Memungkinkan kita untuk membuat entitas dan mendefinisikan atribut yang terkait dengan entitas tertentu.
- Hubungan tempat
Tombol ini memungkinkan kita untuk mendefinisikan hubungan antar entitas.
Entitas Anggota akan memiliki atribut-atribut berikut.
- Nomor keanggotaan
- Nama lengkap
- Gender
- Tanggal lahir
- Alamat fisik
- Alamat pos
Sekarang mari kita buat tabel Anggota.
1. Seret objek tabel dari panel alat.
2. Jatuhkan di area ruang kerja. Sebuah entitas bernama tabel 1 akan muncul.
3. Double Klik di situ. Jendela properti seperti yang ditunjukkan di bawah ini akan muncul.
Selanjutnya,
- Ubah tabel 1 menjadi Anggota.
- Ubah idtable1 default menjadi membership_number.
- Klik pada baris berikutnya untuk menambahkan kolom selanjutnya.
- Lakukan hal yang sama untuk semua atribut yang diidentifikasi dalam entitas Members.
Jendela properti Anda sekarang akan terlihat seperti ini.
Ulangi langkah di atas untuk semua entitas yang teridentifikasi.
Ruang kerja diagram Anda sekarang akan terlihat seperti yang ditunjukkan di bawah ini.
Mari kita ciptakan hubungan antara Anggota dan Penyewaan Film
- Pilih relasi tempat menggunakan alat kolom yang sudah ada.
- Klik pada membership_number di tabel Members.
- Klik pada reference_number di tabel MovieRentals.
Ulangi langkah-langkah di atas untuk relasi lainnya. Diagram ER Anda sekarang akan terlihat seperti ini โ









