Apa itu Pemodelan ER? Belajar dengan Contoh

Isi kandungan:

Anonim

Apa itu Pemodelan ER?

Entity Relationship Model (ER Modeling) adalah pendekatan grafik untuk reka bentuk pangkalan data. Ini adalah model data tahap tinggi yang menentukan elemen data dan hubungannya untuk sistem perisian yang ditentukan. Model ER digunakan untuk mewakili objek dunia nyata.

An Entity adalah satu perkara atau objek dalam dunia sebenar yang dibezakan daripada persekitaran. Sebagai contoh, setiap pekerja organisasi adalah entiti yang berasingan. Berikut adalah beberapa ciri utama entiti.

  • Entiti mempunyai satu set sifat.
  • Harta entiti boleh mempunyai nilai.

Dalam tutorial ini, anda akan belajar-

  • Model Hubungan Entiti yang Dipertingkatkan (EER)
  • Mengapa menggunakan Model ER?
  • Entiti di perpustakaan "MyFlix"
  • Menentukan Hubungan Antara Entiti

Mari kita pertimbangkan lagi contoh pertama kita. Pekerja organisasi adalah entiti. Sekiranya "Peter" adalah pengaturcara ( pekerja ) di Microsoft, dia dapat memiliki atribut ( sifat) seperti nama, usia, berat badan, tinggi badan, dan lain-lain. Jelas bahawa mereka mempunyai nilai yang relevan dengannya.

Setiap atribut boleh mempunyai Nilai . Dalam kebanyakan kes atribut tunggal mempunyai satu nilai. Tetapi ada kemungkinan atribut mempunyai beberapa nilai juga. Contohnya usia Peter mempunyai nilai tunggal. Tetapi harta "nombor telefon" miliknya boleh mempunyai banyak nilai.

Entiti boleh mempunyai hubungan antara satu sama lain. Mari pertimbangkan contoh paling mudah. Anggap bahawa setiap Pengaturcara Microsoft diberi Komputer. Jelas bahawa Peter's Computer juga merupakan entiti. Peter menggunakan komputer itu, dan komputer yang sama digunakan oleh Peter. Dengan kata lain, ada hubungan bersama antara Peter dan komputernya.

Dalam Pemodelan Hubungan Entiti, kami memodelkan entiti, sifat dan hubungan mereka di antara entiti.

Model Hubungan Entiti yang Dipertingkatkan (EER)

Model Enhanced Entity Relationship (EER) adalah model data tahap tinggi yang memberikan peluasan kepada model Entity Relationship (ER) asal . Model EER menyokong reka bentuk lebih terperinci. Pemodelan EER muncul sebagai penyelesaian untuk memodelkan pangkalan data yang sangat kompleks.

EER menggunakan tatatanda UML. UML adalah singkatan untuk Unified Modeling Language; ia adalah bahasa pemodelan tujuan umum yang digunakan semasa merancang sistem berorientasikan objek. Entiti diwakili sebagai gambarajah kelas. Hubungan diwakili sebagai persatuan antara entiti. Gambar rajah yang ditunjukkan di bawah menggambarkan rajah ER menggunakan notasi UML.

Mengapa menggunakan Model ER?

Sekarang anda mungkin berfikir mengapa menggunakan pemodelan ER apabila kita hanya dapat membuat pangkalan data dan semua objeknya tanpa pemodelan ER? Salah satu tantangan yang dihadapi ketika merancang pangkalan data adalah kenyataan bahawa pereka, pemaju, dan pengguna akhir cenderung melihat data dan penggunaannya secara berbeza. Sekiranya keadaan ini dibiarkan, kita akhirnya dapat menghasilkan sistem pangkalan data yang tidak memenuhi kehendak pengguna.

Alat komunikasi yang difahami oleh semua pihak yang berkepentingan (pengguna teknikal dan bukan teknikal) sangat penting dalam menghasilkan sistem pangkalan data yang memenuhi kehendak pengguna. Model ER adalah contoh alat tersebut.

Diagram ER juga meningkatkan produktiviti pengguna kerana dapat diterjemahkan dengan mudah ke dalam jadual hubungan.

Kajian Kes: Gambar rajah ER untuk Perpustakaan Video "MyFlix"

Sekarang mari bekerjasama dengan sistem pangkalan data Perpustakaan Video MyFlix untuk membantu memahami konsep rajah ER. Kami akan menggunakan pangkalan data ini untuk semua panduan dalam baki tutorial ini

MyFlix adalah entiti perniagaan yang menyewakan filem kepada ahlinya. MyFlix telah menyimpan rekodnya secara manual. Pihak pengurusan sekarang mahu berpindah ke DBMS

Mari lihat langkah-langkah untuk mengembangkan rajah EER untuk pangkalan data ini-

  1. Kenalpasti entiti dan tentukan hubungan yang wujud di antara mereka.
  2. Setiap entiti, atribut, dan hubungan, harus mempunyai nama yang sesuai yang dapat difahami dengan mudah oleh orang-orang bukan teknikal juga.
  3. Hubungan tidak boleh dihubungkan langsung antara satu sama lain. Hubungan harus menghubungkan entiti.
  4. Setiap atribut dalam entiti tertentu harus mempunyai nama yang unik.

Entiti di perpustakaan "MyFlix"

Entiti yang akan dimasukkan dalam rajah ER kami adalah;

  • Ahli - entiti ini akan menyimpan maklumat ahli.
  • Filem - entiti ini akan menyimpan maklumat mengenai filem
  • Kategori - entiti ini akan menyimpan maklumat yang meletakkan filem ke dalam kategori yang berbeza seperti "Drama", "Aksi", dan "Epik" dll.
  • Penyewaan Filem - entiti ini akan menyimpan maklumat mengenai filem yang disewakan kepada ahli.
  • Pembayaran - entiti ini akan menyimpan maklumat mengenai pembayaran yang dibuat oleh ahli.

Menentukan Hubungan Antara Entiti

Ahli dan filem

Perkara berikut berlaku mengenai interaksi antara kedua-dua entiti tersebut.

  • Seorang ahli boleh menyewa lebih dari satu filem dalam jangka masa tertentu.
  • Sebuah filem boleh disewa oleh lebih daripada seorang ahli dalam jangka masa tertentu.

Dari senario di atas, kita dapat melihat bahawa sifat hubungan itu banyak-banyak. Pangkalan data hubungan tidak menyokong hubungan banyak-ke-banyak. Kita perlu memperkenalkan entiti persimpangan . Ini adalah peranan yang dimainkan oleh entiti MovieRentals. Ia mempunyai hubungan satu-ke-banyak dengan meja anggota dan hubungan satu-ke-banyak dengan meja filem.

Entiti filem dan kategori

Berikut ini benar mengenai filem dan kategori.

  • Filem hanya boleh tergolong dalam satu kategori tetapi kategori boleh mempunyai lebih daripada satu filem.

Kita dapat menyimpulkan bahawa sifat hubungan antara kategori dan jadual filem adalah satu-ke-banyak.

Ahli dan entiti pembayaran

Perkara berikut berlaku mengenai ahli dan pembayaran

  • Seorang ahli hanya boleh memiliki satu akaun tetapi dapat membuat sejumlah pembayaran.

Kita dapat menyimpulkan bahawa sifat hubungan antara ahli dan entiti pembayaran adalah satu-ke-banyak.

Sekarang mari kita buat model EER menggunakan MySQL Workbench

Di meja kerja MySQL, Klik - "+" Butang

Klik dua kali pada butang Tambah Diagram untuk membuka ruang kerja untuk rajah ER.

Tetingkap berikut muncul

Mari kita lihat dua objek yang akan kita bekerjasama.

  • Objek jadual membolehkan kita membuat entiti dan menentukan atribut yang berkaitan dengan entiti tertentu.
  • Butang hubungan tempat membolehkan kita menentukan hubungan antara entiti.

Yang ahli entiti akan mempunyai ciri-ciri berikut

  • Nombor keahlian
  • Nama penuh
  • Jantina
  • Tarikh lahir
  • Alamat fizikal
  • alamat pos

Sekarang mari kita buat jadual ahli

1. Seret objek meja dari panel alat

2. Jatuhkannya di kawasan ruang kerja. Entiti bernama jadual 1 muncul

3. Klik dua kali padanya. Tetingkap sifat yang ditunjukkan di bawah muncul

Seterusnya,

  1. Tukar jadual 1 kepada Ahli
  2. Edit idtable1 lalai ke nombor keahlian
  3. Klik pada baris seterusnya untuk menambah medan seterusnya
  4. Lakukan perkara yang sama untuk semua atribut yang dikenal pasti dalam entiti ahli.

Tetingkap harta anda kini kelihatan seperti ini.

Ulangi langkah di atas untuk semua entiti yang dikenal pasti.

Ruang kerja gambarajah anda kini kelihatan seperti gambar di bawah.

Mari menjalin hubungan antara Ahli dan Penyewaan Filem

  1. Pilih hubungan tempat menggunakan lajur yang ada juga
  2. Klik nombor keahlian dalam jadual Ahli
  3. Klik pada rujukan_number dalam jadual MovieRentals

Ulangi langkah di atas untuk hubungan lain. Gambarajah ER anda kini kelihatan seperti ini -

Ringkasan

  • Bentuk lengkap ER adalah Diagram Entiti dan Hubungan. Mereka memainkan peranan yang sangat penting dalam proses merancang pangkalan data. Mereka berfungsi sebagai alat komunikasi bukan teknikal untuk orang teknikal dan bukan teknikal.
  • Entiti mewakili perkara dunia nyata; mereka boleh konseptual sebagai pesanan penjualan atau fizikal seperti pelanggan.
  • Semua entiti mesti diberi nama yang unik.
  • Model ER juga membolehkan pereka pangkalan data mengenal pasti dan menentukan hubungan yang wujud di antara entiti.

Keseluruhan Model ER dilampirkan di bawah. Anda hanya boleh mengimportnya di MySQL Workbench

Klik Di Sini Untuk Memuat turun Model ER