Verschil tussen ER en EER-diagram

Inhoudsopgave:

Verschil tussen ER en EER-diagram
Verschil tussen ER en EER-diagram

Video: Verschil tussen ER en EER-diagram

Video: Verschil tussen ER en EER-diagram
Video: DBMS 04 Unit 02 ER and EER Diagrams Part 01 2024, November
Anonim

Belangrijk verschil - ER versus EER-diagram

Het belangrijkste verschil tussen ER- en EER-diagram is dat het ER-diagram een visuele weergave is van gegevens op basis van het ER-model en beschrijft hoe entiteiten in de database aan elkaar gerelateerd zijn. EER-diagram is een visuele weergave van gegevens, gebaseerd op het EER-model dat een uitbreiding is van het oorspronkelijke entiteit-relatiemodel (ER).

Voordat de gegevens in de database worden ingevoerd, moet de database worden ontworpen. Het ER-diagram wordt gebruikt om de database te ontwerpen. Het is gebaseerd op het Entity-relationship model. Het entiteitsrelatiemodel is een model dat wordt gebruikt om de relaties tussen gegevens te ontwerpen en weer te geven. Met de complexiteit van data werd het ER-model verder ontwikkeld. Het staat bekend als het Enhanced ER-model. Het EER-diagram is gebaseerd op het Enhanced ER-model.

Wat is ER-diagram?

Het ER-diagram vertegenwoordigt de relatie tussen verschillende entiteiten. De entiteiten, attributen en relaties zijn gemeenschappelijke componenten van een ER-diagram. Een entiteit is een object uit de echte wereld. In een schooldatabase kunnen er entiteiten zijn zoals student, docent, cursus enz. Als student een entiteit is, wordt de hele dataset van student een entiteitenset genoemd. Sommige entiteiten kunnen afhankelijk zijn van een andere entiteit. Dat soort entiteit staat bekend als een zwakke entiteit.

De entiteiten zijn aan elkaar gerelateerd met relaties. Wanneer een instantie van de entiteit is gekoppeld aan een instantie van een andere entiteit, wordt dit één-op-één-relatie genoemd. Er is één manager voor een afdeling. Het is dus een 1:1 relatie. Wanneer een instantie van een entiteit is gekoppeld aan veel instanties van een andere entiteit, staat dit bekend als een één-op-veel-relatie (1:M). Op een afdeling kunnen er meerdere medewerkers zijn, maar een medewerker zit op één afdeling. Het is dus een 1:M-relatie. Wanneer veel instanties van een entiteit zijn gekoppeld aan veel instanties van een andere entiteit, wordt dit een één-op-veel-relatie (M:N) genoemd. Een medewerker kan aan meerdere projecten werken. Ook kunnen er meerdere medewerkers op één project zijn. Het is een M:N-relatie. De 1:1, 1:M en M:N zijn binaire relaties. Wanneer een entiteit aan zichzelf gerelateerd is, is het een recursieve relatie. Relatie van graad drie is een ternaire relatie.

Elke entiteit heeft eigenschappen die ze beschrijven. Ze worden attributen genoemd. De studententiteit kan attributen hebben zoals student_id, naam, geboortedatum, telefoonnummer. Elke entiteit bevat een sleutelattribuut dat helpt om elk record in de database te onderscheiden. In Student-entiteit kan de student_id worden beschouwd als het belangrijkste kenmerk, omdat het helpt om elke read uniek te identificeren. Sommige attributen kunnen worden afgeleid van andere attributen. Het leeftijdsattribuut kan worden afgeleid door het data_of_birth attribuut. Daarom is leeftijd een afgeleid attribuut. Als de student meerdere telefoonnummers heeft, kan het attribuut phone_number worden beschouwd als een attribuut met meerdere waarden. Het name-attribuut kan worden onderverdeeld in meerdere attributen, zoals voornaam en achternaam. Dan is het een samengesteld attribuut.

Raadpleeg het onderstaande ER-diagram,

Verschil tussen ER- en EER-diagram
Verschil tussen ER- en EER-diagram
Verschil tussen ER- en EER-diagram
Verschil tussen ER- en EER-diagram

Figuur 01: ER-diagram

De docent is een entiteit. Het heeft id en speciale attributen. De id is het belangrijkste kenmerk. De docent voert cursus. Het gedrag is de relatie tussen Docent en Cursus. Een relatie wordt aangegeven met een ruitvorm. Het belangrijkste kenmerk van de entiteit Cursus is cursuscode. Een Project is afhankelijk van de Cursus. Daarom is het project een zwakke entiteit. Ook de relatie tussen Course en Project is zwak. Een zwakke entiteit wordt weergegeven door enkele dubbele rechthoekige dozen. Het project wordt gedaan door Student. Het belangrijkste kenmerk van Student is id. De leerling kan meerdere telefoons hebben, dus het is een attribuut met meerdere waarden. Het naamattribuut is verder onderverdeeld in voornaam en achternaam. De naam is dus een samengesteld attribuut.

De docent geeft veel cursussen en de docent begeleidt veel projecten, dus het is een één-op-veel-relatie (1:M). Eén cursus heeft één project en een project wordt gedaan door één student. Daarom zijn het één-op-één (1:1) relaties.

Wat is EER-diagram?

Toen de applicatie complex werd, was het traditionele ER-model niet voldoende om een geavanceerd diagram te tekenen. Daarom is het ER-model verder ontwikkeld. Het staat bekend als het Enhanced ER-diagram. Er zijn drie concepten toegevoegd aan het bestaande ER-model in het Enhanced ER-diagram (EER). Dat zijn generalisatie, specialisatie en aggregatie. In generalisatie kunnen de entiteiten op een lager niveau worden gecombineerd om een entiteit op een hoger niveau te produceren. Specialisatie is het tegenovergestelde van generalisatie. In specialisatie kunnen de entiteiten op hoog niveau worden onderverdeeld in entiteiten op een lager niveau. Aggregatie is een proces waarbij de relatie tussen twee entiteiten wordt behandeld als een enkele entiteit.

Belangrijkste verschil tussen ER- en EER-diagram
Belangrijkste verschil tussen ER- en EER-diagram
Belangrijkste verschil tussen ER- en EER-diagram
Belangrijkste verschil tussen ER- en EER-diagram

Figuur 02: Generalisatie en specialisatie

Volgens het bovenstaande ER-diagram zijn de entiteiten Student en Docent Persoonsentiteiten. Wanneer u van onder naar boven gaat, worden de entiteiten Student en Docent gegeneraliseerd naar de entiteit Persoon. Het is de bottom-up benadering. Van boven naar beneden kan de entiteit Persoon verder worden gespecialiseerd in Student en Docent. Het is de top-down benadering. De naam en plaatsattributen van Persoon behoren tot Studentenentiteit een Docententiteit. De studententiteit heeft zijn eigen student_id-attribuut en de docent-entiteit heeft zijn docent_id.

Een voorbeeld van aggregatie is als volgt.

Verschil tussen ER en EER Diagram_Figuur 03
Verschil tussen ER en EER Diagram_Figuur 03
Verschil tussen ER en EER Diagram_Figuur 03
Verschil tussen ER en EER Diagram_Figuur 03

Figuur 03: Aggregatie

Volgens bovenstaand ER-diagram fungeert de relatie tussen Examencentrum en Examen samen als een geheel. Deze hele entiteit heeft een relatie met de studententiteit. Wanneer de Student het Examencentrum bezoekt, informeert hij of zij over zowel het centrum als het examen. Daarom, wanneer de relatie tussen twee entiteiten als een enkele entiteit wordt behandeld, is het een aggregatie.

Wat is de overeenkomst tussen ER en EER-diagram?

Zowel ER- als EER-diagrammen kunnen worden gebruikt om databases te ontwerpen

Wat is het verschil tussen ER en EER-diagram?

ER vs EER-diagram

ER-diagram is een visuele weergave van gegevens op basis van het ER-model en beschrijft hoe entiteiten in de database aan elkaar gerelateerd zijn. EER-diagram is een visuele weergave van gegevens, gebaseerd op het EER-model dat een uitbreiding is van het oorspronkelijke entiteit-relatie (ER)-model.
Model
ER-diagram is gebaseerd op ER-model. EER-diagram is gebaseerd op het EER-model.

Samenvatting – ER vs EER-diagram

Een database kan worden ontworpen met behulp van een ER-diagram. EER-diagram is een verbeterd ER-diagram. Er zijn extra functies in EER dan het originele ER-diagram. ER-diagram is een visuele weergave van gegevens op basis van het ER-model en beschrijft hoe entiteiten in de database aan elkaar gerelateerd zijn. EER-diagram is een visuele weergave van gegevens, gebaseerd op het EER-model dat een uitbreiding is van het oorspronkelijke entiteit-relatie (ER) -model. Dat is het verschil tussen ER en EER-diagram.

Aanbevolen: