Forskellen mellem ER- og EER-diagram

Indholdsfortegnelse:

Forskellen mellem ER- og EER-diagram
Forskellen mellem ER- og EER-diagram

Video: Forskellen mellem ER- og EER-diagram

Video: Forskellen mellem ER- og EER-diagram
Video: Создание ER Диаграммы связей таблиц базы данных в PL/SQL Developer / Илья Хохлов 2024, Juli
Anonim

Nøgleforskel – ER vs EER Diagram

Nøgleforskellen mellem ER- og EER-diagrammet er, at ER-diagrammet er en visuel repræsentation af data baseret på ER-modellen, og det beskriver, hvordan entiteter er relateret til hinanden i databasen. EER-diagram er en visuel repræsentation af data, baseret på EER-modellen, der er en udvidelse af den oprindelige enhedsrelation (ER) model.

Før du indtaster data i databasen, skal databasen være designet. ER-diagrammet bruges til at designe databasen. Den er baseret på Entity-relationship-modellen. Entity-relationsmodellen er en model, der bruges til at designe og repræsentere relationerne mellem data. Med kompleksiteten af data blev ER-modellen videreudviklet. Det er kendt som Enhanced ER Model. EER-diagrammet er baseret på den forbedrede ER-model.

Hvad er ER Diagram?

ER-diagrammet repræsenterer forholdet mellem forskellige enheder. Entiteterne, attributterne og relationerne er almindelige komponenter i et ER-diagram. En enhed er et objekt i den virkelige verden. I en skoledatabase kan der være entiteter som Student, Forelæser, Kursus osv. Hvis Student er en enhed, kaldes hele datasættet for Student et entitetssæt. Nogle enheder kan afhænge af en anden enhed. Den slags entitet er kendt som en svag enhed.

Entiteterne er relateret til hinanden med relationer. Når en forekomst af entiteten er knyttet til en forekomst af en anden enhed, kaldes den en til en relation. Der er én leder for en afdeling. Så det er et 1:1 forhold. Når en forekomst af en enhed er forbundet med mange forekomster af en anden entitet, er den kendt som en til mange (1:M) relation. I en afdeling kan der være flere medarbejdere, men en medarbejder er i én afdeling. Så det er et 1:M forhold. Når mange forekomster af en entitet er forbundet med mange forekomster af en anden enhed, kaldes den som en til mange (M:N) relation. En medarbejder kan arbejde på flere projekter. Der kan også være flere medarbejdere på et projekt. Det er et M:N forhold. 1:1, 1:M og M:N er binære relationer. Når en enhed er relateret til sig selv, er det et rekursivt forhold. Relation af grad tre er et ternært forhold.

Hver enhed har egenskaber, der beskriver dem. De er kendt som attributter. Student-enheden kan have attributter som elev_id, navn, fødselsdato, telefonnummer. Hver enhed indeholder en nøgleattribut, som hjælper med at differentiere hver post i databasen. I Student entity kan student_id betragtes som nøgleattributten, fordi det hjælper med at identificere hver enkelt læst unikt. Nogle attributter kan afledes fra andre attributter. Alder-attributten kan udledes af data_of_birth-attributten. Derfor er alder en afledt egenskab. Hvis eleven har flere telefonnumre, kan attributten phone_number betragtes som en attribut med flere værdier. Navneattributten kan opdeles i flere attributter såsom fornavn og efternavn. Så er det en sammensat attribut.

Se nedenstående ER-diagram,

Forskellen mellem ER og EER-diagram
Forskellen mellem ER og EER-diagram
Forskellen mellem ER og EER-diagram
Forskellen mellem ER og EER-diagram

Figur 01: ER Diagram

Lektoren er en enhed. Det har id og specialitetsattributter. Id'et er nøgleattributten. Foredragsholderkurset. Adfærden er forholdet mellem underviser og kursus. Et forhold er betegnet med en diamantform. Kursusenhedens nøgleegenskab er kursuskode. Et projekt afhænger af kurset. Derfor er projektet en svag enhed. Forholdet mellem Kursus og Projekt er også svagt. En svag enhed er repræsenteret af nogle dobbelte rektangulære kasser. Projektet er udført af studerende. Nøgleegenskaben for Student er id. Eleven kan have flere telefoner, så det er en egenskab med flere værdier. Navneattributten er yderligere opdelt i fornavn og efternavn. Så navnet er en sammensat attribut.

Lektoren gennemfører mange kurser, og underviseren overvåger mange projekter, så de er et til mange (1:M) forhold. Et kursus har ét projekt, og et projekt udføres af én studerende. Derfor er de én til én (1:1) relationer.

Hvad er EER-diagram?

Da applikationen blev kompleks, var den traditionelle ER-model ikke nok til at tegne et sofistikeret diagram. Derfor blev ER-modellen videreudviklet. Det er kendt som det forbedrede ER-diagram. Der er føjet tre koncepter til den eksisterende ER-model i Enhanced ER-diagrammet (EER). Det er generalisering, specialisering og aggregering. I generalisering kan enheder på lavere niveau kombineres for at producere en enhed på højere niveau. Specialiseringen er det modsatte af generalisering. I specialisering kan enheder på højt niveau opdeles i enheder på lavere niveau. Aggregation er en proces, når forholdet mellem to enheder behandles som en enkelt enhed.

Nøgleforskel mellem ER- og EER-diagram
Nøgleforskel mellem ER- og EER-diagram
Nøgleforskel mellem ER- og EER-diagram
Nøgleforskel mellem ER- og EER-diagram

Figur 02: Generalisering og specialisering

I henhold til ovenstående ER-diagram er Student- og Underviser-enheder Person-enheder. Når du går fra bund til top, generaliserer enheden Student og Underviser til Person-entitet. Det er bottom-up-tilgangen. Når man går fra top til bund, kan person-enheden specialiseres yderligere til studerende og underviser. Det er top-down tilgang. Personens navn og byattribut tilhører Student-enhed en Lektor-enhed. Student-enheden har sin egen student_id-attribut, og Lektor-enheden har sit lecturer_id.

Et eksempel på aggregering er som følger.

Forskellen mellem ER og EER Diagram_Figur 03
Forskellen mellem ER og EER Diagram_Figur 03
Forskellen mellem ER og EER Diagram_Figur 03
Forskellen mellem ER og EER Diagram_Figur 03

Figur 03: Aggregation

I henhold til ovenstående ER-diagram fungerer forholdet mellem eksamenscenter og eksamen sammen som en enhed. Hele denne enhed er i et forhold til Student-entiteten. Når den studerende besøger eksamenscentret, vil han eller hun forespørge om både centeret og eksamen. Derfor, når relationen mellem to enheder behandles som en enkelt enhed, er det en aggregering.

Hvad er ligheden mellem ER- og EER-diagram?

Både ER- og EER-diagrammer kan bruges til at designe databaser

Hvad er forskellen mellem ER- og EER-diagram?

ER vs EER-diagram

ER-diagram er en visuel repræsentation af data baseret på ER-model, og det beskriver, hvordan entiteter er relateret til hinanden i databasen. EER-diagram er en visuel repræsentation af data, baseret på EER-modellen, der er en udvidelse af den oprindelige enhedsrelation (ER)-model.
Model
ER-diagrammet er baseret på ER-modellen. EER-diagrammet er baseret på EER-modellen.

Oversigt – ER vs EER Diagram

En database kan designes ved hjælp af et ER-diagram. EER-diagram er et forbedret ER-diagram. Der er yderligere funktioner i EER end det originale ER-diagram. ER-diagram er en visuel repræsentation af data baseret på ER-model, og det beskriver, hvordan entiteter er relateret til hinanden i databasen. EER-diagram er en visuel repræsentation af data, baseret på EER-model, der er en udvidelse af den oprindelige enheds-relation (ER) model. Det er forskellen mellem ER- og EER-diagram.

Anbefalede: