De belangrijk verschil tussen Generalisatie en Specialisatie in DBMS is dat Generalisatie is het proces waarbij entiteiten op een lager niveau worden gecombineerd om de entiteit op een hoger niveau te produceren, terwijl Specialisatie het proces is om de entiteit op een hoger niveau te splitsen in entiteiten op een lager niveau.
Elke organisatie moet gegevens opslaan volgens de vereiste. Er zijn verschillende soorten gegevens en er moet een mechanisme zijn om ze te organiseren. Een databasebeheersysteem (DBMS) kan worden gebruikt om gegevens efficiënt op te slaan, bij te werken, te beheren en op te halen. Voordat de gegevens in de database worden opgeslagen, moet er een visuele weergave van de te ontwerpen database zijn. Een Entity Relationship (ER) -diagram kan worden gebruikt om het conceptuele begrip van de database te krijgen. Het ER-diagram is gebaseerd op ER-modellen. Met de complexiteit van gegevens werd het ER-model verder ontwikkeld. Het staat bekend als een Enhanced Entity Relationship-model (EER). Het diagram op basis van het EER-model wordt het Enhanced ER-diagram genoemd. Generalisatie en Specialisatie zijn twee concepten van Enhanced ER-model die kunnen worden toegepast om het EER-diagram te tekenen.
1. Overzicht en belangrijkste verschil
2. Wat is generalisatie in DBMS
3. Wat is specialisatie in DBMS
4. Relatie tussen generalisatie en specialisatie in DBMS
5. Side-by-side vergelijking - generalisatie versus specialisatie in DBMS in tabelvorm
6. Samenvatting
Een entiteit verwijst naar een echt object en er zijn relaties tussen de entiteiten. Het ER-diagram is gebaseerd op het Entity-relationship (ER) -model. Het relatiemodel entiteit is een model dat wordt gebruikt om de relaties tussen gegevens te ontwerpen en weer te geven. In een database van een medisch centrum kan er een entiteit zijn zoals een patiënt, een arts, een personeelslid enz. Elke entiteit heeft eigenschappen die ze beschrijven. Ze staan bekend als attributen. De patiëntentiteit kan attributen hebben zoals patiënt-id, naam, adres, telefoon etc. De associatie tussen entiteiten staat bekend als een relatie.
Met de complexiteit van de gegevens werd het oorspronkelijke ER-model verder ontwikkeld. Het staat bekend als Enhanced ER (EER) -model. Het diagram op basis van het EER-model wordt het Enhanced ER (EER) -diagram genoemd. Generalisatie is een concept dat kan worden gebruikt bij het tekenen van het EER-diagram. In generalisatie kunnen de lagere entiteiten worden gecombineerd tot een entiteit op een hoger niveau. Het is ook bekend als bottom-up benadering. In deze benadering worden de entiteiten gecombineerd om een gegeneraliseerde entiteit uit te voeren.
Figuur 01: Generalisatie, de bottom-up benadering
Volgens het bovenstaande diagram zijn er twee entiteiten genaamd student en docent. De studententiteit bevat kenmerken student_id, naam en stad. De docent bevat attributen docent_id, naam en stad. Beide kunnen samen worden gecombineerd om de persoonentiteit te creëren. De attributen naam en stad zijn gemeenschappelijk voor beide entiteiten. Daarom kunnen ze in de entiteit Persoon worden geplaatst. De studententiteit heeft zijn eigen kenmerk student_id. De docententiteit heeft zijn eigen kenmerk lecturer_id. De entiteiten Student en Lecturer worden verder gegeneraliseerd naar Person entity.
Specialisatie is het tegenovergestelde van generalisatie. In specialisatie kan de entiteit op een hoger niveau worden opgesplitst in entiteiten op een lager niveau. De entiteit op hoger niveau is verder gespecialiseerd. Het is ook bekend als top-down benadering. Overweeg hetzelfde voorbeeld als hierboven.
Figuur 02: Specialisatie, de top-down benadering
Volgens het bovenstaande diagram kan de entiteit Persoon verder worden onderverdeeld in gespecialiseerde entiteiten die student en docent zijn. De persoon van de persoon heeft naam- en stadentiteiten. Daarom behoren deze kenmerken ook tot de entiteiten van studenten en docenten. De studententiteit bevat de naam en stadseigenschappen en een eigen kenmerk dat student_id is. De docententiteit bevat de naam, stadseigenschappen en een eigen kenmerk dat docent_id is. Er kan worden opgemerkt dat de persoonentiteit verder is gespecialiseerd in student en docent.
Generalisatie versus specialisatie in DBMS | |
Generalisatie is het proces waarbij entiteiten op een lager niveau worden gecombineerd om de entiteit op het hogere niveau te produceren. | Specialisatie is het proces waarbij de entiteit op een hoger niveau wordt verdeeld in entiteiten op een lager niveau. |
Synoniemen | |
Generalisatie staat bekend als bottom-up benadering. | Specialisatie staat bekend als top-down benadering. |
Hoofdtaak | |
In generalisatie worden een aantal entiteiten samengebracht in één gegeneraliseerde entiteit op basis van hun vergelijkbare kenmerken. | In specialisatie is een entiteit op basis van hun kenmerken onderverdeeld in subentiteiten. |
ER-diagrammen worden gebruikt om de structuur van de database te modelleren. Het biedt een conceptueel begrip van de database. Het is gebaseerd op ER-model. ER-model is verder ontwikkeld en staat bekend als het Enhanced ER-model. Het op een diagram gebaseerde EER-model is het EER-model. Generalisatie en Specialisatie zijn twee concepten die kunnen worden toegepast bij het tekenen van een Enhanced ER-diagram. Het verschil tussen generalisatie en specialisatie in DBMS is dat generalisatie het proces is waarbij entiteiten op een lager niveau worden gecombineerd om de entiteit op een hoger niveau te produceren, terwijl specialisatie het proces is waarbij de entiteit op een hoger niveau wordt onderverdeeld in entiteiten op een lager niveau. Dit artikel bespreekt het verschil tussen Generalisatie en Specialisatie in DBMS.
1. "Het Enhanced ER-model." Generalisatie, specialisatie en aggregatie in ER-model | Studytonight. Beschikbaar Hier
2. 'Generalisatie-aggregatie'. Www.tutorialspoint.com, Tutorials Point, 8 januari 2018. Beschikbaar Hier