Apa itu Pemodelan ER? Belajar dengan Teladan

Daftar Isi:

Anonim

Apa itu Pemodelan ER?

Entity Relationship Model (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.

Sebuah Entity adalah hal atau objek di dunia nyata yang dapat dibedakan dari lingkungan sekitarnya. Misalnya, setiap karyawan organisasi adalah entitas yang terpisah. Berikut adalah beberapa karakteristik utama entitas.

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

Dalam tutorial ini, Anda akan belajar-

  • Model Enhanced Entity Relationship (EER)
  • Mengapa menggunakan Model ER?
  • Entitas di pustaka "MyFlix"
  • Mendefinisikan Hubungan Antar Entitas

Mari kita pertimbangkan lagi contoh pertama kita. Seorang karyawan organisasi adalah suatu entitas. Jika "Peter" adalah seorang programmer ( karyawan ) di Microsoft, ia dapat memiliki atribut ( properti) seperti nama, usia, berat badan, tinggi badan, dll. Jelaslah bahwa atribut tersebut memiliki nilai yang relevan dengannya.

Setiap atribut dapat memiliki Nilai . Dalam kebanyakan kasus, atribut tunggal memiliki satu nilai. Tetapi mungkin saja atribut memiliki banyak nilai juga. Misalnya usia Peter memiliki satu nilai. Tetapi properti "nomor telepon" miliknya dapat memiliki beberapa nilai.

Entitas dapat memiliki hubungan satu sama lain. Mari pertimbangkan contoh paling sederhana. Asumsikan bahwa setiap Programmer Microsoft diberikan sebuah Komputer. Jelas bahwa Komputer Peter juga merupakan suatu 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 Hubungan Entitas, kami memodelkan entitas, atributnya, dan hubungan antar entitas.

Model Enhanced Entity Relationship (EER)

Model Enhanced Entity Relationship (EER) adalah model data tingkat tinggi yang memberikan ekstensi ke model Entity Relationship (ER) asli. Model EER mendukung desain yang lebih detail. Pemodelan EER muncul sebagai solusi untuk pemodelan database yang sangat kompleks.

EER menggunakan notasi UML. UML adalah singkatan dari Unified Modeling Language; itu adalah bahasa pemodelan tujuan umum yang digunakan saat merancang sistem berorientasi objek. Entitas direpresentasikan sebagai diagram kelas. Hubungan direpresentasikan sebagai asosiasi antar entitas. Diagram yang ditunjukkan di bawah ini menggambarkan diagram ER menggunakan notasi UML.

Mengapa menggunakan Model ER?

Sekarang Anda mungkin berpikir mengapa menggunakan pemodelan ER ketika kita dapat dengan mudah membuat database dan semua objeknya tanpa pemodelan ER? Salah satu tantangan yang dihadapi saat mendesain database adalah kenyataan bahwa desainer, pengembang, dan pengguna akhir cenderung melihat data dan penggunaannya secara berbeda. Jika situasi ini dibiarkan, kami dapat menghasilkan sistem database yang tidak memenuhi persyaratan pengguna.

Alat komunikasi yang dipahami oleh semua pemangku kepentingan (pengguna teknis maupun non-teknis) sangat penting dalam menghasilkan sistem basis data yang memenuhi kebutuhan pengguna. Model ER adalah contoh alat semacam itu.

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 bekerja dengan sistem basis data Perpustakaan Video MyFlix untuk membantu memahami konsep diagram ER. Kami akan menggunakan database ini untuk semua hand-on di sisa tutorial ini

MyFlix adalah entitas bisnis yang menyewakan film kepada anggotanya. MyFlix telah menyimpan catatannya secara manual. Manajemen sekarang ingin pindah ke DBMS

Mari kita lihat langkah-langkah untuk mengembangkan diagram EER untuk database ini-

  1. Identifikasi entitas dan tentukan hubungan yang ada di antara mereka.
  2. Setiap entitas, atribut, dan hubungan, harus memiliki nama yang sesuai yang dapat dengan 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 pustaka "MyFlix"

Entitas yang akan dimasukkan dalam diagram ER kami adalah;

  • Anggota - entitas ini akan menyimpan informasi anggota.
  • Film - entitas ini akan menyimpan informasi mengenai film
  • Kategori - entitas ini akan menyimpan informasi yang menempatkan film ke dalam kategori yang berbeda seperti "Drama", "Laga", 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 untuk interaksi antara dua entitas.

  • Seorang anggota dapat menyewa lebih dari satu film dalam jangka waktu tertentu.
  • Sebuah film bisa disewa oleh lebih dari satu anggota dalam jangka waktu tertentu.

Dari skenario di atas, kita dapat melihat bahwa sifat hubungan itu banyak-ke-banyak. Database relasional tidak mendukung hubungan banyak ke banyak. Kita perlu memperkenalkan entitas persimpangan . Ini adalah peran yang dimainkan oleh entitas MovieRentals. Ini memiliki 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 dimiliki oleh satu kategori tetapi sebuah kategori dapat memiliki lebih dari satu film.

Dari sini kita dapat menyimpulkan bahwa sifat hubungan antara kategori dan tabel film adalah one-to-many.

Anggota dan entitas pembayaran

Hal berikut ini berlaku tentang anggota dan pembayaran

  • Seorang anggota hanya dapat memiliki satu akun tetapi dapat melakukan sejumlah pembayaran.

Dari sini kita dapat menyimpulkan bahwa sifat hubungan antara anggota dan entitas pembayaran adalah one-to-many.

Sekarang mari buat model EER menggunakan MySQL Workbench

Di meja kerja MySQL, Klik Tombol - "+"

Klik dua kali pada tombol Add Diagram untuk membuka ruang kerja untuk diagram ER.

Jendela berikut muncul

Mari kita lihat dua objek yang akan kita kerjakan.

  • Objek tabel memungkinkan kita membuat entitas dan menentukan atribut yang terkait dengan entitas tertentu.
  • Tombol hubungan tempat memungkinkan kita untuk menentukan hubungan antar entitas.

Para anggota entitas akan memiliki atribut sebagai berikut

  • Nomor keanggotaan
  • Nama lengkap
  • Jenis kelamin
  • Tanggal lahir
  • Alamat fisik
  • Alamat pos

Sekarang mari kita buat tabel anggota

1. Tarik objek tabel dari panel alat

2. Jatuhkan di area ruang kerja. Entitas bernama tabel 1 muncul

3. Klik dua kali di atasnya. Jendela properti yang ditunjukkan di bawah ini muncul

Lanjut ,

  1. Ubah tabel 1 menjadi Anggota
  2. Edit idtable1 default menjadi membership_number
  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.

Ulangi langkah-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

  1. Pilih juga hubungan tempat menggunakan kolom yang ada
  2. Klik pada membership_number di tabel Anggota
  3. Klik reference_number di tabel MovieRentals

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

Ringkasan

  • Bentuk lengkap ER adalah Entity and Relationships Diagrams. Mereka memainkan peran yang sangat penting dalam proses perancangan database. Mereka berfungsi sebagai alat komunikasi non-teknis untuk orang-orang teknis dan non-teknis.
  • Entitas mewakili hal-hal dunia nyata; mereka dapat menjadi konseptual sebagai pesanan penjualan atau fisik seperti pelanggan.
  • Semua entitas harus diberi nama unik.
  • Model ER juga memungkinkan perancang database untuk mengidentifikasi dan mendefinisikan relasi yang ada di antara entitas.

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

Klik Di Sini Untuk Mengunduh Model ER