Perbedaan utama antara ERD dan EER adalah bahwa diagram ER adalah representasi visual dari data berdasarkan model ER, dan menggambarkan bagaimana entitas terkait satu sama lain dalam database. Diagram EER adalah representasi visual dari data, berdasarkan model EER yang merupakan perpanjangan dari model entity-relationship (ER) asli.

Sebelum memasukkan data ke dalam database, database harus dirancang terlebih dahulu. Diagram ER digunakan untuk mendesain database. Hal ini didasarkan pada model Entity-relationship. Model hubungan entitas adalah model yang digunakan untuk merancang dan merepresentasikan hubungan antar data. Dengan kompleksitas data, model ER dikembangkan lebih lanjut. Ini dikenal sebagai Model ER yang Ditingkatkan. Diagram EER didasarkan pada Model Enhanced ER.

Apa itu Diagram ER?

Diagram ER mewakili hubungan antara entitas yang berbeda. Entitas, atribut, dan hubungan adalah komponen umum dari diagram ER, lebih jelasnya silahkan lihat contoh ERD. Entitas adalah objek dunia nyata. Dalam database Sekolah, bisa ada entitas seperti Siswa, Dosen, Kursus dll. Jika Siswa adalah entitas, seluruh dataset Siswa disebut himpunan entitas. 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 entitas dikaitkan dengan satu instance entitas lain, itu disebut hubungan satu ke satu. Ada satu manajer untuk sebuah departemen. Jadi, ini adalah hubungan 1:1. Ketika satu instance dari suatu entitas dikaitkan dengan banyak instance dari entitas lain, itu dikenal sebagai hubungan satu ke banyak (1:M). Dalam sebuah departemen, mungkin ada beberapa karyawan, tetapi seorang karyawan berada dalam satu departemen. Jadi, ini adalah hubungan 1:M. Ketika banyak instance dari suatu entitas diasosiasikan dengan banyak instance dari entitas lain, hal itu disebut sebagai hubungan satu ke banyak (M:N). Seorang karyawan dapat mengerjakan banyak proyek. Juga, bisa ada beberapa 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 ternary.

Setiap entitas memiliki properti yang menggambarkannya. Mereka dikenal sebagai atribut. Entitas Siswa dapat memiliki atribut seperti student_id, name, date_of_birth, phone number. Setiap entitas berisi atribut kunci yang membantu membedakan setiap record dalam database. Dalam entitas Siswa, student_id dapat dianggap sebagai atribut kunci karena membantu mengidentifikasi setiap bacaan 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 phone_number dapat dianggap sebagai atribut multinilai. Atribut name dapat dibagi menjadi beberapa atribut seperti first name dan last_name. Maka itu adalah atribut komposit.

Dosen adalah sebuah entitas. Ini memiliki id dan atribut khusus. Id adalah atribut kunci. Dosen menyelenggarakan kuliah. Perilakunya adalah hubungan antara Dosen dan Kursus. Suatu hubungan dilambangkan dengan bentuk berlian. Atribut kunci dari entitas Kursus adalah kode kursus. Sebuah 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 Student adalah id. Siswa dapat memiliki beberapa telepon, sehingga merupakan atribut multi-nilai. Atribut name dibagi lagi menjadi firstname dan lastname. Jadi, nama adalah atribut komposit.

Apa itu Diagram EER?

Ketika aplikasi menjadi kompleks, model ER tradisional tidak cukup untuk menggambar diagram yang canggih. Oleh karena itu, model ER dikembangkan lebih lanjut. Ini dikenal sebagai diagram ER yang Ditingkatkan. Ada tiga konsep yang ditambahkan ke model ER yang ada dalam diagram Enhanced ER (EER). Yaitu generalisasi, spesialisasi dan agregasi. Dalam generalisasi, entitas tingkat yang lebih rendah dapat digabungkan untuk menghasilkan entitas tingkat yang lebih tinggi. Spesialisasi adalah kebalikan dari generalisasi. Dalam spesialisasi, entitas tingkat tinggi dapat dibagi menjadi entitas tingkat yang lebih rendah. Agregasi adalah proses ketika hubungan antara dua entitas diperlakukan sebagai satu entitas.

Menurut diagram ER di atas, entitas Mahasiswa dan Dosen adalah entitas Person. Ketika pergi dari bawah ke atas, generalisasi entitas Mahasiswa dan Dosen ke entitas Person. Ini adalah pendekatan dari bawah ke atas. Ketika bergerak dari atas ke bawah, entitas Person dapat dispesialisasikan lebih lanjut menjadi Mahasiswa dan Dosen. Ini adalah pendekatan dari atas ke bawah. Nama dan atribut kota Orang milik entitas Mahasiswa entitas Dosen. Entitas Mahasiswa memiliki atribut student_id sendiri, dan entitas Lecturer memiliki dosen_id.

Menurut diagram ER di atas, hubungan antara Pusat Ujian dan Ujian bersama-sama bertindak sebagai satu kesatuan. Seluruh entitas ini berada dalam hubungan dengan entitas Siswa. Ketika Siswa mengunjungi pusat Ujian, dia akan menanyakan tentang pusat dan ujian. Oleh karena itu, ketika hubungan antara dua entitas diperlakukan sebagai satu entitas, itu adalah agregasi.