Apa itu Pemodelan ER? Belajar dengan Contoh

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.

An Kesatuan adalah suatu hal atau objek di dunia nyata yang dapat dibedakan dari lingkungan sekitarnya. Misalnya, setiap karyawan suatu organisasi merupakan entitas yang terpisah. Berikut ini adalah beberapa karakteristik utama entitas.

  • Suatu entitas mempunyai sekumpulan properti.
  • Properti entitas dapat memiliki nilai.

Mari kita pertimbangkan kembali contoh pertama kita. Seorang karyawan suatu organisasi adalah suatu entitas. Jika "Peter" adalah seorang programmer (an karyawan) Di Microsoft, dia bisa memilikinya atribut (properti) seperti nama, usia, berat badan, tinggi badan, dll. Jelas sekali bahwa semua itu memiliki nilai yang relevan baginya.

Setiap atribut dapat dimiliki Nilai - Nilai. Dalam kebanyakan kasus, atribut tunggal memiliki satu nilai. Namun tidak menutup kemungkinan untuk atribut yang dimilikinya beberapa nilai Juga. Misalnya umur Peter mempunyai nilai tunggal. Namun properti “nomor telepon” miliknya dapat memiliki banyak nilai.

Entitas dapat memiliki hubungan satu sama lain. Mari kita perhatikan contoh paling sederhana. Asumsikan bahwa masing-masing Microsoft Programmer diberikan Komputer. Jelas bahwa itu Komputer Petrus 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.

In Pemodelan Hubungan Entitas, kami memodelkan entitas, atributnya, dan hubungan antar entitas.

Model Hubungan Entitas yang Ditingkatkan (EER).

Model Enhanced Entity Relationship (EER) adalah model data tingkat tinggi yang memberikan ekstensi ke aslinya Hubungan Entitas(ER) model. Model EER mendukung desain yang lebih rinci. Pemodelan EER muncul sebagai solusi untuk pemodelan basis data yang sangat kompleks.

EER menggunakan notasi UML. UML adalah singkatan dari 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.


Hubungan Entitas yang Ditingkatkan (EER)

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 seluruh pemangku kepentingan (pengguna teknis maupun non-teknis) sangat penting dalam menghasilkan sistem basis data yang memenuhi kebutuhan pengguna. Model ER adalah contoh alat tersebut.

Diagram ER juga meningkatkan produktivitas pengguna karena dapat dengan mudah diterjemahkan ke dalam tabel relasional.

Studi Kasus: Diagram ER untuk Perpustakaan Video “MyFlix”.

Sekarang mari kita bekerja dengan sistem database MyFlix Video Library untuk membantu memahami konsep diagram ER. Kami akan menggunakan database ini untuk semua praktik di sisa 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 mengembangkan diagram EER untuk database ini-

  1. Identifikasi entitas dan tentukan hubungan yang ada di antara mereka.
  2. Setiap entitas, atribut, dan relasi, harus memiliki nama yang sesuai sehingga mudah dipahami oleh orang non-teknis juga.
  3. Hubungan tidak boleh terhubung langsung satu sama lain. Hubungan harus menghubungkan entitas.
  4. Setiap atribut dalam entitas tertentu harus memiliki nama yang unik.

Entitas di perpustakaan “MyFlix”.

Entitas yang akan dimasukkan dalam kami diagram UGD adalah;

  • Anggota – entitas ini akan menyimpan informasi anggota.
  • bioskop – entitas ini akan menyimpan informasi mengenai film
  • Kategori – entitas ini akan menyimpan informasi yang menempatkan film ke dalam kategori berbeda 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 terlihat bahwa sifat hubungan adalah banyak ke banyak. Basis data relasional tidak mendukung hubungan banyak ke banyak. Kita perlu memperkenalkan entitas persimpangan. Ini adalah peran yang dimainkan oleh entitas MovieRentals. Ia mempunyai hubungan satu-ke-banyak dengan tabel anggota dan hubungan satu-ke-banyak lainnya dengan tabel film.

Entitas film dan kategori

Hal berikut ini berlaku tentang film dan kategori.

  • Sebuah film hanya dapat masuk 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

Hal berikut ini berlaku untuk anggota dan pembayaran:

  • Seorang member hanya dapat memiliki satu akun namun dapat melakukan beberapa pembayaran.

Dari sini kita dapat menyimpulkan bahwa sifat hubungan antara anggota dan entitas pembayaran adalah satu-ke-banyak.

Sekarang mari kita buat model EER menggunakan MySQL Workbench

Dalam majalah MySQL meja kerja, Klik – Tombol “+”.

Mendefinisikan Hubungan Antar Entitas

Double klik tombol Tambah Diagram untuk membuka ruang kerja untuk diagram ER.

Mendefinisikan Hubungan Antar Entitas

Jendela berikut muncul

Mendefinisikan Hubungan Antar Entitas

Mari kita lihat dua objek yang akan kita kerjakan.

  • Mendefinisikan Hubungan Antar EntitasObjek tabel memungkinkan kita membuat entitas dan menentukan atribut yang terkait dengan entitas tertentu.
  • Mendefinisikan Hubungan Antar EntitasTombol hubungan tempat memungkinkan kita menentukan hubungan antar entitas.

anggota entitas akan memiliki 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. Letakkan di area ruang kerja. Sebuah entitas bernama tabel 1 muncul

3.Double klik di atasnya. Jendela properti yang ditunjukkan di bawah ini muncul

Mendefinisikan Hubungan Antar Entitas

Berikutnya ,

  1. Ubah tabel 1 menjadi Anggota
  2. Edit idtable1 default menjadi nomor_keanggotaan
  3. Klik pada baris berikutnya untuk menambahkan bidang berikutnya
  4. Lakukan hal yang sama untuk semua atribut yang diidentifikasi dalam entitas anggota.

Jendela properti Anda sekarang akan terlihat seperti ini.

Mendefinisikan Hubungan Antar Entitas

Ulangi langkah di atas untuk semua entitas yang teridentifikasi.

Ruang kerja diagram Anda sekarang akan terlihat seperti yang ditunjukkan di bawah ini.

Mendefinisikan Hubungan Antar Entitas

Mari ciptakan hubungan antara Anggota dan Penyewa Film

  1. Pilih juga hubungan tempat menggunakan kolom yang ada
  2. Klik nomor_keanggotaan di tabel Anggota
  3. Klik nomor_referensi di tabel MovieRentals

Mendefinisikan Hubungan Antar Entitas

Ulangi langkah di atas untuk hubungan lainnya. Diagram ER Anda sekarang akan terlihat seperti ini –

Kesimpulan

  • Bentuk lengkap ER adalah Diagram Entitas dan Relasi. Mereka memainkan peran yang sangat penting dalam perancangan basis data proses. Mereka berfungsi sebagai alat komunikasi non-teknis untuk orang-orang teknis dan non-teknis.
  • Entitas mewakili hal-hal di dunia nyata; mereka dapat dikonseptualisasikan sebagai pesanan penjualan atau fisik seperti pelanggan.
  • Semua entitas harus diberi nama unik.
  • Model ER juga memungkinkan perancang database untuk mengidentifikasi dan mendefinisikan hubungan yang ada antar entitas.

Seluruh Model ER terlampir di bawah ini. Anda cukup mengimpornya MySQL Workbench

Klik Disini Untuk Mengunduh Model ER