Belangrijkste 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 het 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.
Voordat u de gegevens in de database invoert, moet de database worden ontworpen. Het ER-diagram wordt gebruikt om de database te ontwerpen. Het is gebaseerd op het entiteit-relatiemodel. Het entiteitsrelatiemodel is een model dat wordt gebruikt om de relaties tussen gegevens te ontwerpen en weer te geven. Met de complexiteit van data is het ER-model verder ontwikkeld. Het staat bekend als het Enhanced ER-model. Het EER-diagram is gebaseerd op het Enhanced ER-model.
INHOUD
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
Wat is ER-diagram?
Het ER-diagram geeft de relatie weer 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 gegevensset van student een entiteitenset genoemd. Sommige entiteiten zijn mogelijk afhankelijk 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 een een-op-een-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 deze bekend als een een-op-veel-relatie (1: M). Op een afdeling kunnen er meerdere medewerkers zijn, maar een medewerker bevindt zich 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 deze een een-op-veel-relatie (M: N) genoemd. Een medewerker kan aan meerdere projecten werken. Ook kunnen er meerdere medewerkers op één project zitten. Het is een M: N-relatie. De 1: 1, 1: M en M: N zijn binaire relaties. Als een entiteit aan zichzelf verwant is,het is een recursieve relatie. De relatie van graad drie is een ternaire relatie.
Elke entiteit heeft eigenschappen die ze beschrijven. Ze staan bekend als attributen. De entiteit Student 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 de entiteit Student kan de student_id worden beschouwd als het sleutelattribuut omdat het helpt om elke gelezen uniek te identificeren. Sommige attributen kunnen worden afgeleid uit andere attributen. Het leeftijdsattribuut kan worden afgeleid door het data_of_birth-attribuut. Daarom is leeftijd een afgeleid kenmerk. Als de student meerdere telefoonnummers heeft, kan het kenmerk phone_number worden beschouwd als een kenmerk met meerdere waarden. Het naamkenmerk kan worden onderverdeeld in meerdere kenmerken, 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 attributen. De id is het belangrijkste kenmerk. De docent voert de cursus uit. Het gedrag is de relatie tussen docent en cursus. Een relatie wordt aangeduid met een diamantvorm. Het belangrijkste kenmerk van de cursusentiteit is cursuscode. Een project is afhankelijk van de cursus. Daarom is het project een zwakke entiteit. De relatie tussen cursus en project is ook 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 student kan meerdere telefoons hebben, dus het is een attribuut met meerdere waarden. Het naamkenmerk 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 ze zijn een-op-veel-relatie (1: M). Eén cursus heeft één project en een project wordt gedaan door één student. Daarom zijn het een-op-een (1: 1) relaties.
Wat is een 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. De specialisatie is het tegenovergestelde van generalisatie. Bij 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 als één entiteit wordt behandeld.
Figuur 02: generalisatie en specialisatie
Volgens het bovenstaande ER-diagram zijn de entiteiten Student en Docent Persoonlijke entiteiten. Wanneer u van beneden naar boven gaat, generaliseert u de entiteiten Student en Docent naar de entiteit Persoon. Het is de bottom-up benadering. Wanneer je van boven naar beneden gaat, 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 de entiteit Student, een entiteit Docent. De entiteit Student heeft zijn eigen student_id-attribuut en de entiteit Lecturer heeft zijn docent_id.
Een voorbeeld van aggregatie is als volgt.
Figuur 03: Aggregatie
Volgens het bovenstaande ER-diagram fungeert de relatie tussen examencentrum en examen samen als een entiteit. Deze hele entiteit heeft een relatie met de studententiteit. Wanneer de student het examencentrum bezoekt, zal hij of zij informeren naar zowel het centrum als het examen. Wanneer de relatie tussen twee entiteiten wordt behandeld als een enkele entiteit, is het daarom 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?
Diff Artikel Midden voor Tafel
ER versus EER-diagram |
|
ER-diagram is een visuele weergave van gegevens op basis van het ER-model en beschrijft hoe entiteiten in de database met elkaar verband houden. | 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 EER-model. |
Samenvatting - ER versus 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 met elkaar verband houden. 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.