Perbedaan Kunci – Diagram ER vs EER
Perbedaan utama antara diagram ER dan EER adalah 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 mendesain 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. 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 seperti 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 mendeskripsikannya. 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.
Lihat diagram ER di bawah ini,
Gambar 01: Diagram ER
Dosen adalah 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, namanya adalah atribut komposit.
Dosen melakukan banyak kursus, dan Dosen mengawasi banyak proyek, jadi hubungan satu ke banyak (1:M). Satu Kursus memiliki satu Proyek, dan satu proyek dikerjakan oleh satu siswa. Oleh karena itu, mereka adalah hubungan satu lawan satu (1:1).
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 relasi antara dua entitas diperlakukan sebagai satu entitas.
Gambar 02: Generalisasi dan Spesialisasi
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.
Contoh agregasi adalah sebagai berikut.
Gambar 03: Agregasi
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.
Apa Persamaan Diagram ER dan EER?
Diagram ER dan EER dapat digunakan untuk mendesain database
Apa Perbedaan Diagram ER dan EER?
ER vs Diagram EER |
|
ER diagram 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. |
Model | |
Diagram ER didasarkan pada model ER. | Diagram EER didasarkan pada model EER. |
Ringkasan – Diagram ER vs EER
Database dapat dirancang menggunakan diagram ER. Diagram EER adalah diagram ER yang disempurnakan. Ada fitur tambahan di EER selain diagram ER asli. 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. Itulah perbedaan antara diagram ER dan EER.