Perbedaan utama antara diagram ER dan EER adalah bahwa Diagram ER adalah representasi visual dari data yang didasarkan pada model ER, dan ini menggambarkan bagaimana entitas terkait satu sama lain dalam database. Diagram EER adalah representasi visual dari data, berdasarkan model EER yang merupakan perpanjangan dari model original entity-relationship (ER).
Sebelum memasukkan data ke dalam basis data, basis data harus dirancang. Diagram ER digunakan untuk merancang basis data. Ini didasarkan pada model hubungan entitas. Model hubungan Entity adalah model yang digunakan untuk merancang dan mewakili hubungan antara data. Dengan kompleksitas data, model ER dikembangkan lebih lanjut. Ini dikenal sebagai Enhanced ER Model. Diagram EER didasarkan pada Model ER yang Ditingkatkan.
1. Ikhtisar dan Perbedaan Utama
2. Apa itu ER Diagram
3. Apakah Diagram EER itu?
4. Kesamaan Antara Diagram ER dan EER
5. Perbandingan Berdampingan - ER vs Diagram EER dalam Bentuk Tabular
6. Ringkasan
Diagram ER mewakili hubungan antara entitas yang berbeda. Entitas, atribut dan hubungan adalah komponen umum dari diagram ER. Entitas adalah objek dunia nyata. Dalam database Sekolah, bisa ada entitas seperti Mahasiswa, Dosen, Kursus, dll. Jika Siswa adalah entitas, seluruh dataset Siswa disebut entitas yang ditetapkan. Beberapa entitas mungkin bergantung pada entitas lain. Entitas semacam itu dikenal sebagai entitas yang lemah.
Entitas terkait satu sama lain dengan hubungan. Ketika satu instance dari entitas dikaitkan dengan satu instance dari entitas lain, itu disebut hubungan satu ke satu. Ada satu manajer untuk suatu departemen. Jadi, ini adalah hubungan 1: 1. Ketika satu instance dari entitas dikaitkan dengan banyak instance dari entitas lain, itu dikenal sebagai hubungan satu ke banyak (1: M). Di sebuah departemen, mungkin ada beberapa karyawan, tetapi seorang karyawan berada dalam satu departemen. Jadi, itu adalah hubungan 1: M. Ketika banyak instance dari entitas dikaitkan dengan banyak instance dari entitas lain, itu disebut sebagai hubungan satu ke banyak (M: N). Seorang karyawan dapat bekerja di banyak proyek. Juga, mungkin ada banyak karyawan dalam satu proyek. Ini adalah hubungan M: N. 1: 1, 1: M dan M: N adalah hubungan biner. Ketika suatu entitas terkait dengan dirinya sendiri, itu adalah hubungan rekursif. Hubungan derajat tiga adalah hubungan terner.
Setiap entitas memiliki properti yang menggambarkannya. Mereka dikenal sebagai atribut. Entitas Siswa dapat memiliki atribut seperti student_id, nama, date_of_birth, nomor telepon. Setiap entitas berisi atribut kunci yang membantu membedakan setiap catatan dalam database. Dalam entitas Siswa, student_id dapat dianggap sebagai atribut kunci karena membantu mengidentifikasi setiap pembacaan secara unik. Beberapa atribut dapat diturunkan dari atribut lainnya. Atribut usia dapat diturunkan oleh atribut data_of_birth. Oleh karena itu, usia adalah atribut turunan. Jika Siswa memiliki beberapa nomor telepon, atribut nomor telepon dapat dianggap sebagai atribut yang bernilai banyak. Atribut nama dapat dibagi menjadi beberapa atribut seperti nama depan dan nama belakang. Maka itu adalah atribut gabungan.
Lihat diagram ER di bawah ini,
Gambar 01: Diagram ER
Dosen adalah suatu entitas. Ini memiliki id dan atribut khusus. Id adalah atribut kunci. Dosen melakukan kursus. Perilaku adalah hubungan antara Dosen dan Kursus. Suatu hubungan dilambangkan dengan bentuk berlian. Atribut kunci dari entitas Kursus adalah kode kursus. Suatu Proyek tergantung pada Kursus. Oleh karena itu, Proyek adalah entitas yang lemah. Hubungan antara Kursus dan Proyek juga lemah. Entitas yang lemah diwakili oleh beberapa kotak persegi panjang ganda. Proyek ini dikerjakan oleh Siswa. Atribut kunci dari Student adalah id. Siswa dapat memiliki beberapa telepon, jadi itu adalah atribut multi-nilai. Atribut nama selanjutnya dibagi menjadi nama depan dan nama belakang. Jadi, namanya adalah atribut gabungan.
Dosen melakukan banyak kursus, dan Dosen mengawasi banyak proyek, sehingga mereka adalah hubungan satu ke banyak (1: M). Satu Kursus memiliki satu Proyek, dan proyek dilakukan oleh satu siswa. Karena itu, mereka adalah hubungan satu lawan satu (1: 1).
Ketika aplikasi menjadi kompleks, model ER tradisi tidak cukup untuk menggambar diagram yang canggih. Oleh karena itu, model ER dikembangkan lebih lanjut. Ini dikenal sebagai diagram Enhanced ER. Ada tiga konsep yang ditambahkan ke model ER yang ada dalam Enhanced ER diagram (EER). Itu adalah generalisasi, spesialisasi dan agregasi. Dalam generalisasi, entitas level yang lebih rendah dapat digabungkan untuk menghasilkan entitas level yang lebih tinggi. Spesialisasi adalah kebalikan dari generalisasi. Dalam spesialisasi, entitas tingkat tinggi dapat dibagi menjadi entitas tingkat bawah. Agregasi adalah proses ketika hubungan antara dua entitas diperlakukan sebagai entitas tunggal.
Gambar 02: Generalisasi dan Spesialisasi
Menurut diagram ER di atas, entitas Mahasiswa dan Dosen adalah entitas Person. Ketika bergerak dari bawah ke atas, menggeneralisasi entitas Mahasiswa dan Dosen ke entitas Orang. Ini adalah pendekatan dari bawah ke atas. Ketika bergerak dari atas ke bawah, entitas Orang dapat lebih dikhususkan ke dalam Mahasiswa dan Dosen. Ini adalah pendekatan top down. Atribut nama dan kota Person milik entitas Mahasiswa dan entitas Dosen. Entitas Mahasiswa memiliki atribut student_id sendiri, dan entitas Dosen memiliki lecturer_id.
Contoh agregasi adalah sebagai berikut.
Gambar 03: Agregasi
Menurut diagram ER di atas, hubungan antara Pusat Ujian dan Ujian bersama-sama bertindak sebagai entitas. Seluruh entitas ini memiliki hubungan dengan entitas Siswa. Ketika Siswa mengunjungi pusat Ujian, ia akan menanyakan tentang pusat dan ujian. Karena itu, ketika hubungan antara dua entitas diperlakukan sebagai entitas tunggal, itu adalah agregasi.
ER vs Diagram EER | |
Diagram ER adalah representasi visual dari data yang didasarkan pada model ER, dan ini menggambarkan bagaimana entitas terkait satu sama lain dalam database. | Diagram EER adalah representasi visual dari data, berdasarkan model EER yang merupakan perpanjangan dari model original entity-relationship (ER). |
Model | |
Diagram ER didasarkan pada model ER. | Diagram EER didasarkan pada model EER. |
Basis data dapat dirancang menggunakan diagram ER. Diagram EER adalah diagram ER yang disempurnakan. Ada fitur tambahan di EER daripada diagram ER asli. Diagram ER adalah representasi visual dari data yang didasarkan pada model ER, dan ini menggambarkan bagaimana entitas terkait satu sama lain dalam database. Diagram EER adalah representasi visual dari data, berdasarkan model EER yang merupakan perpanjangan dari model original entity-relationship (ER). Itulah perbedaan antara diagram ER dan EER.
1. "Bekerja dengan Diagram ER." Membuat Representasi Diagram ER di DBMS | Malam studi. Tersedia disini
2. "Model ER yang Ditingkatkan." Generalisasi, Spesialisasi dan Agregasi dalam Model ER | Malam studi. Tersedia disini