Apakah Rajah ER dan Bagaimana Melaksanakannya?



Artikel Edueka ini akan membantu anda memahami dan melaksanakan Diagram ER dengan cara yang paling cekap dan tepat melalui beberapa contoh kehidupan sebenar.

Rajah IS adalah perwakilan grafik bagi entiti dan mereka hubungan yang membantu dalam memahami data bebas daripada pelaksanaan pangkalan data yang sebenarnya. Ia kebanyakannya digunakan untuk dan lain-lain . Marilah kita memahami istilah Pemodelan IS melalui soket berikut.

Apakah Rajah ER?

Di dunia nyata, anda sering diminta untuk menunjukkan jadual dan hubungannya, andaikan anda adalah sebahagian daripada pasukan pangkalan data di syarikat anda dan anda diminta untuk menunjukkan reka bentuk pangkalan data kepada pengguna perniagaan.





ER-Diagram-Business-Meeting-EdurekaPengguna perniagaan adalah bukan teknikal dan sukar bagi mereka untuk membaca dokumen reka bentuk verbose.Apa yang kau boleh buat? Anda perlu menggunakan Model Entity Relation (ER).

The Rajah IS membantu kami untuk mewakili jadual dan hubungan mereka dalam format bergambar yang akan lebih mudah difahami dan lebih meyakinkan kepada pelanggan dan rakan anda.



Contoh ER Diagram yang mewakili Pekerja entiti bersama dengan atributnya ditunjukkan di bawah:



Sebelum melukis rajah ER, kita perlu memahami apa hubungan dan bagaimana mereka diwakili.

Perhubungan

Hubungan adalah perkaitan satu entiti dengan entiti yang lain. Setiap hubungan mempunyai nama

Contoh:

Komputer diperuntukkan kepada seorang pekerja.

Terdapat lebih daripada satu hubungan antara entiti, mis. seorang pekerja bekerja di Jabatan sementara ketua jabatan (juga pekerja) menguruskan sebuah Jabatan.

Hubungan juga boleh wujud antara kejadian entiti yang sama,

Contoh:

program java untuk memeriksa palindrome

Seorang pekerja melapor kepada Pekerja lain.

Sekarang, mari kita beralih ke Cardinality.

Kardinaliti Diagram ER

Kardinaliti hubunganadalah bilangan kejadian dalam satu entiti yang dikaitkan dengan jumlah kejadian di entiti lain.

Hubungan antara Pekerja dan Komputer, ini membantu kita menjawab soalan seperti berapa banyak komputer yang dapat diperuntukkan kepada pekerja, bolehkah komputer dikongsi antara pekerja, bolehkah pekerja ada tanpa diperuntukkan komputer dll.

Contoh:

Sekiranya komputer 0 atau 1 dapat diperuntukkan kepada 0 atau 1 pekerja, maka kardinaliti hubungan antara dua entiti ini akan menjadi 1: 1.

Kardinaliti hubungan terdiri daripada tiga jenis: 1: 1, 1: N dan M: N .

Sekarang, mari kita pelajari notasi CrowFoot.

Notasi Crowfoot

Notasi Crowfoot adalah salah satu cara untuk mewakili kardinaliti hubungan dalam Model ER. Notasi terdiri daripada empat simbol dan salah satunya perlu digunakan untuk setiap entiti dalam hubungan.

Mari kita katakan bahawa hubungan antara pekerja dan komputer sedemikian rupa sehingga komputer mesti diperuntukkan kepada satu dan hanya seorang pekerja tetapi seorang pekerja dapat diperuntukkan sifar atau sebilangan komputer. Hubungan sedemikian ditunjukkan oleh rajah di bawah.

Kunci asing perlu dibuat dalam jadual untuk menjalin hubungan antara entiti.

Jadual di mana kunci asing akan dibuat bergantung pada kardinaliti hubungan. Mari kita bincangkan jenis kardinaliti dan bagaimana ia mempengaruhi penciptaan kunci asing.

Sekarang mari kita selami semua jenis hubungan yang berbeza ini.

  • Hubungan 1: 1

Hubungan 1: 1 mewakili perkaitan antara kejadian tunggal satu entiti dan kejadian tunggal entiti kedua. Contohnya pertimbangkan syarikat di mana setiap pekerja boleh diperuntukkan maksimum 1 komputer dan komputer tidak dikongsi antara pekerja.

The Allot_Dt atribut bukan milik pekerja atau komputer. Ia tergolong dalam hubungan dan dengan itu ditunjukkan secara berbeza dalam Model ER.

Kita dapat melihat bahawa jadual pekerja mempunyai dua atribut tambahan:

  • CompId
  • Allot_Dt

CompId adalah kunci asing untuk mewujudkan hubungan antara dua jadual ini. Allot_Dt yang merupakan atribut hubungan selalu disimpan dalam jadual yang mempunyai kunci asing.

Sebagai alternatif, kita juga boleh menambahkan atribut Id dan Allot_Dt dalam jadual komputer untuk membuat pautan.

  • Hubungan 1: N

Hubungan N: N menunjukkan perkaitan antara kejadian tunggal satu entiti dan pelbagai kejadian entiti kedua.

Contoh:

Pertimbangkan syarikat di mana setiap pekerja dapat diperuntukkan untuk banyak komputer tetapi tetap, komputer tidak dapat dikongsi antara pekerja.

Dalam 1: N hubungan, kunci asing dan sifat hubungan selalu ditambahkan pada banyak sisi (N) hubungan. Oleh itu atribut ini ditambahkan ke jadual Komputer. Penyelesaian terbalik tidak akan berjaya.

Dalam hubungan banyak ke satu, kunci utama satu entiti bertindak sebagai asing kunci di sisi di mana banyak hubungan ditakrifkan

  • Hubungan M: N

M: N hubungan mewakili perkaitan antara pelbagai kejadian kedua-dua entiti. Contohnya pertimbangkan syarikat di mana setiap pekerja dapat diperuntukkan kepada banyak komputer dan komputer dapat dikongsi antara pekerja.

Dalam M: N hubungan, hubungan ditunjukkan oleh jadual yang sama sekali baru yang mempunyai kunci utama gabungan. Struktur sedemikian memerlukan dua asing kunci pada jadual baru yang menghubungkan ke kunci utama setiap jadual induk. Atribut hubungan terletak pada jadual baru ini.

Hubungan yang banyak antara dua entiti biasanya menghasilkan tiga jadual.

Dengan ini, kita akan mengakhiri artikel ini. Saya harap anda telah memahami Diagram ER, jenis, kepentingan dan pelaksanaannya melalui beberapa contoh masa nyata.

Sekarang setelah anda memahami asasnya, lihatlah oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia. Kursus latihan dan pensijilan Java J2EE dan SOA Edureka dirancang untuk pelajar dan profesional yang ingin menjadi Pembangun Java. Kursus ini dirancang untuk memberi anda permulaan dalam pengaturcaraan Java dan melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai kerangka kerja Java seperti Hibernate & Musim bunga .

Ada soalan untuk kami? Sebutkannya di bahagian komen blog 'Diagram ER' ini dan kami akan menghubungi anda secepat mungkin.