Ключова разлика – ER срещу EER диаграма
Ключовата разлика между ER и EER диаграмата е, че ER диаграмата е визуално представяне на данни, базирани на ER модел, и описва как обектите са свързани помежду си в базата данни. EER диаграмата е визуално представяне на данни, базирано на EER модел, който е разширение на оригиналния модел на същност-връзка (ER).
Преди да въведете данните в базата данни, базата данни трябва да бъде проектирана. ER диаграмата се използва за проектиране на базата данни. Базиран е на модела Entity-relationship. Моделът на връзката на обекта е модел, използван за проектиране и представяне на връзките между данните. Поради сложността на данните моделът ER беше доразвит. Известен е като подобрен модел за спешна помощ. EER диаграмата се основава на подобрения ER модел.
Какво е ER диаграма?
Диаграмата ER представлява връзката между различни обекти. Обектите, атрибутите и връзките са общи компоненти на ER диаграма. Субектът е обект от реалния свят. В училищна база данни може да има обекти като Студент, Преподавател, Курс и т.н. Ако Студентът е обект, целият набор от данни на Студент се нарича набор от обекти. Някои обекти може да зависят от друг обект. Този вид образувание е известно като слабо образувание.
Обектите са свързани помежду си с връзки. Когато един екземпляр на обекта е свързан с един екземпляр на друг обект, това се нарича връзка едно към едно. Има един мениджър за отдел. Така че това е връзка 1:1. Когато един екземпляр на обект е свързан с много екземпляри на друг обект, това е известно като връзка едно към много (1:M). В един отдел може да има няколко служители, но един служител е в един отдел. Така че това е отношение 1:M. Когато много екземпляри на един обект са свързани с много екземпляри на друг обект, това се нарича като връзка едно към много (M: N). Един служител може да работи по множество проекти. Освен това може да има няколко служители по един проект. Това е връзка M: N. 1:1, 1:M и M:N са двоични отношения. Когато даден обект е свързан със себе си, това е рекурсивна връзка. Връзка от трета степен е троична връзка.
Всеки обект има свойства, които го описват. Те са известни като атрибути. Обектът Student може да има атрибути като student_id, name, date_of_birth, телефонен номер. Всеки обект съдържа ключов атрибут, който помага да се разграничи всеки запис в базата данни. В обект Student_id може да се счита за ключов атрибут, тъй като помага да се идентифицира еднозначно всяко четене. Някои атрибути могат да бъдат извлечени от други атрибути. Атрибутът възраст може да бъде извлечен от атрибута data_of_birth. Следователно възрастта е производен атрибут. Ако ученикът има няколко телефонни номера, атрибутът telephone_number може да се счита за многозначен атрибут. Атрибутът име може да бъде разделен на множество атрибути като собствено име и фамилно_име. Тогава това е съставен атрибут.
Вижте долната ER диаграма,
Фигура 01: ER Диаграма
Лекторът е същност. Има идентификатор и специални атрибути. Идентификационният номер е ключовият атрибут. Лекторът провежда курса. Поведението е връзката между Лектор и Курс. Връзката се обозначава с форма на диамант. Ключовият атрибут на обекта на курса е кодът на курса. Проектът зависи от курса. Следователно Проектът е слаб субект. Връзката между курс и проект също е слаба. Слабото образувание е представено от няколко двойни правоъгълни кутии. Проектът се изпълнява от Студент. Ключовият атрибут на Student е id. Студентът може да има няколко телефона, така че това е многозначен атрибут. Атрибутът име се разделя допълнително на име и фамилия. И така, името е съставен атрибут.
Лекторът провежда много курсове, а Лекторът ръководи много проекти, така че те са връзка едно към много (1:M). Един курс има един проект и проектът се изпълнява от един студент. Следователно те са взаимоотношения едно към едно (1:1).
Какво е EER диаграма?
Когато приложението стана сложно, традиционният ER модел не беше достатъчен, за да начертае сложна диаграма. Следователно моделът ER беше доразвит. Известна е като подобрена ER диаграма. Има три концепции, добавени към съществуващия ER модел в подобрената ER диаграма (EER). Това са генерализация, специализация и агрегация. В обобщение субектите от по-ниско ниво могат да се комбинират, за да се получи субект от по-високо ниво. Специализацията е противоположна на генерализацията. В специализацията субектите от високо ниво могат да бъдат разделени на субекти от по-ниско ниво. Агрегирането е процес, при който връзката между два обекта се третира като един обект.
Фигура 02: Обобщение и специализация
Съгласно горната ER диаграма, обектите Студент и Преподавател са обекти Лице. Когато върви отдолу нагоре, обобщава обектите Студент и Преподавател до обект Лице. Това е подход отдолу нагоре. Когато вървите отгоре надолу, обектът Лице може да бъде допълнително специализиран в Студент и Преподавател. Това е подходът отгоре надолу. Атрибутите на името и града на Person принадлежат на обект Student a Lecturer entity. Обектът Student има свой собствен атрибут student_id, а обектът Lecturer има свой lecturer_id.
Пример за агрегиране е както следва.
Фигура 03: Агрегиране
Съгласно горната ER диаграма, връзката между Exam Center и Exam заедно действат като едно цяло. Целият този обект е във връзка с обекта Студент. Когато Студентът посети изпитния център, той или тя ще попита както за центъра, така и за изпита. Следователно, когато връзката между два обекта се третира като един обект, това е агрегиране.
Каква е приликата между ER и EER диаграмата?
Както ER, така и EER диаграмите могат да се използват за проектиране на бази данни
Каква е разликата между ER и EER диаграма?
ER срещу EER Диаграма |
|
ER диаграмата е визуално представяне на данни, базирани на ER модел, и описва как обектите са свързани помежду си в базата данни. | EER диаграмата е визуално представяне на данни, базирано на EER модел, който е разширение на оригиналния модел същност-връзка (ER). |
Модел | |
ER диаграмата е базирана на ER модел. | Диаграмата на EER е базирана на модел EER. |
Обобщение – Диаграма ER срещу EER
База данни може да бъде проектирана с помощта на ER диаграма. EER диаграмата е подобрена ER диаграма. В EER има допълнителни функции в сравнение с оригиналната ER диаграма. ER диаграмата е визуално представяне на данни, базирано на ER модел, и описва как обектите са свързани помежду си в базата данни. EER диаграмата е визуално представяне на данни, базирано на EER модел, който е разширение на оригиналния модел на обект-връзка (ER). Това е разликата между ER и EER диаграмата.