Het belangrijkste verschil tussen ER en EER-diagram is dat het ER-diagram is een visuele weergave van gegevens op basis van een 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 entiteitsrelatie (ER) -model.
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-relatiemodel. Het relatiemodel Entiteit is een model dat wordt gebruikt om de relaties tussen gegevens te ontwerpen en te representeren. Met de complexiteit van gegevens werd het ER-model verder ontwikkeld. Het staat bekend als het Enhanced ER-model. Het EER-diagram is gebaseerd op het Enhanced ER-model.
1. Overzicht en belangrijkste verschil
2. Wat is ER Diagram
3. Wat is EER-diagram
4. Overeenkomsten tussen ER en EER-diagram
5. Vergelijking zij-aan-zij - ER versus EER-diagram in tabelvorm
6. Samenvatting
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 echt object. 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 van een andere entiteit afhankelijk zijn. Dat soort entiteiten staat bekend als een zwakke entiteit.
De entiteiten zijn aan elkaar gerelateerd met relaties. Wanneer een instantie van de entiteit wordt geassocieerd met één instantie van een andere entiteit, wordt deze één-op-één relatie genoemd. Er is een manager voor een afdeling. Het is dus een 1: 1-relatie. Wanneer een instantie van een entiteit wordt geassocieerd met veel instanties van een andere entiteit, staat deze bekend als één-op-veel-relatie (1: M). In een afdeling kunnen meerdere werknemers zijn, maar een medewerker bevindt zich op één afdeling. Het is dus een 1: M-relatie. Wanneer veel exemplaren van een entiteit aan veel instanties van een andere entiteit zijn gekoppeld, wordt deze als één-op-veel-relatie (M: N) genoemd. Een medewerker kan aan meerdere projecten werken. Ook kunnen er meerdere medewerkers zijn voor één project. Het is een M: N-relatie. De 1: 1, 1: M en M: N zijn binaire relaties. Wanneer een entiteit gerelateerd is aan zichzelf, is het een recursieve relatie. De relatie tussen graad drie is een drieledige relatie.
Elke entiteit heeft eigenschappen die ze beschrijven. Ze staan bekend als attributen. De studententiteit kan attributen hebben zoals student_id, naam, datum_van_geboorte, telefoonnummer. Elke entiteit bevat een sleutelattribuut dat helpt om elke record in de database te onderscheiden. In studententiteit kan de student-id worden beschouwd als het belangrijkste attribuut omdat het helpt bij het identificeren van elke gelezen op unieke wijze. Sommige attributen kunnen worden afgeleid van andere attributen. Het attribuut age kan worden afgeleid door het kenmerk data_of_birth. Daarom is leeftijd een afgeleid kenmerk. Als de student meerdere telefoonnummers heeft, kan het attribuut telephone_number worden beschouwd als een kenmerk met meerdere waarden. Het naamkenmerk kan worden onderverdeeld in meerdere attributen, zoals voornaam en achternaam. Dan is het een samengesteld attribuut.
Raadpleeg het onderstaande ER-diagram,
Figuur 01: ER-diagram
De docent is een entiteit. Het heeft ID- en speciale kenmerken. Het ID is het belangrijkste attribuut. De docent voert een cursus. Het gedrag is de relatie tussen docent en cursus. Een relatie wordt aangegeven met een diamantvorm. Het belangrijkste kenmerk van de cursusentiteit is de cursuscode. Een project is afhankelijk van de cursus. Daarom is het project een zwakke entiteit. De relatie tussen Course en Project is ook zwak. Een zwakke entiteit wordt weergegeven door enkele dubbele rechthoekige vakken. Het project wordt gedaan door Student. Het belangrijkste kenmerk van Student is id. De student kan meerdere telefoons hebben, dus het is een kenmerk met meerdere waarden. Het naamkenmerk is verder onderverdeeld in voornaam en achternaam. Dus de naam is een samengesteld kenmerk.
De docent voert veel cursussen uit en de docent houdt toezicht op veel projecten, dus het is een tot vele (1: M) relatie. Eén cursus heeft één project en een project wordt door één student gedaan. Daarom zijn ze één op één (1: 1) relaties.
Toen de toepassing complex werd, was het ER-model met de traditie niet genoeg om een geavanceerd diagram te maken. 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. De 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.
Afbeelding 02: generalisatie en specialisatie
Volgens het bovenstaande ER-diagram zijn de entiteiten van de student en de titularis persoonspersonen. Als u van onder naar boven gaat, generaliseert u de entiteiten van student en docent naar de entiteit Persoon. Het is de bottom-up benadering. Wanneer u van boven naar beneden gaat, kan de persoonentiteit verder worden gespecialiseerd in student en docent. Het is de top-down benadering. De naam en stadskenmerken van de persoon behoren toe aan de studententiteit als docententiteit. De studententiteit heeft zijn eigen student-id attribuut en docententiteit heeft zijn docent_id.
Een voorbeeld van aggregatie is als volgt.
Figuur 03: Aggregatie
Volgens het bovenstaande ER-diagram fungeert de relatie tussen het examencentrum en het examen samen als een geheel. Deze hele entiteit heeft een relatie met de studententiteit. Wanneer de student het examencentrum bezoekt, informeert hij of zij zich over het centrum en het examen. Daarom, wanneer de relatie tussen twee entiteiten wordt behandeld als een enkele entiteit, is het een aggregatie.
ER versus EER-diagram | |
ER-diagram is een visuele weergave van gegevens op basis van een 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 entiteitsrelatie (ER) -model. |
Model | |
ER-diagram is gebaseerd op ER-model. | EER-diagram is gebaseerd op EER-model. |
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 oorspronkelijke ER-diagram. ER-diagram is een visuele weergave van gegevens op basis van een 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 entiteitsrelatie (ER) -model. Dat is het verschil tussen ER en EER-diagram.
1. "Werken met ER-diagrammen." ER Diagramweergave creëren in DBMS | Studytonight. Beschikbaar Hier
2. "Het Enhanced ER-model." Generalisatie, specialisatie en aggregatie in ER-model | Studytonight. Beschikbaar Hier