Inleiding tot soorten gegevensmodel

Voor het maken van een database wordt het gegevensmodel beschouwd als een logische structuur voor het maken van een database. Het gegevensmodel omvat entiteiten, attributen, beperkingen, relaties, enz. De gegevensmodellen worden gebruikt om de gegevens weer te geven en hoe deze worden opgeslagen in de database, hoe gegevens toegankelijk zijn en worden bijgewerkt in het databasebeheersysteem. Er zijn vier soorten gegevensmodellen: hiërarchisch model, netwerkmodel, entiteit-relatiemodel, relationeel model. Deze modellen hebben verdere categorieën die volgens een andere use case worden gebruikt.

Verschillende soorten gegevensmodellen

  1. Hiërarchisch gegevensmodel
  2. Netwerk datamodel
  3. ER-gegevensmodel
  4. Relationeel datamodel

1. Hiërarchisch model

In dit type datamodel zijn de gegevens georganiseerd in een boomstructuur met een enkele root en zijn de data gekoppeld aan de root. In dit model begint de hoofdhiërarchie vanaf de basis en breidt deze uit als een boom met onderliggende knooppunten en wordt deze verder uitgebreid op dezelfde manier. In dit model heeft het kindknooppunt een e-ouderknooppunt, maar één ouder kan meerdere kindknooppunten hebben. Omdat de gegevens worden opgeslagen als boomstructuur in dit gegevensmodel wanneer gegevens worden opgehaald, wordt de hele boom doorkruist vanuit het hoofdknooppunt. Het hiërarchische gegevensmodel bevat een één-op-veel-relatie tussen verschillende soorten gegevens. De gegevens worden opgeslagen in de vorm van een record en zijn verbonden via links.

Er is bijvoorbeeld een organisatie die de informatie van haar werknemers moet opslaan. De tabel bevat de volgende kenmerken: naam van de werknemer, code van de werknemer, naam van de afdeling en achternaam. En de organisatie biedt een computer voor elke medewerker. Er is dus een vereiste voor het opslaan van informatie op een computer die is opgeslagen in een afzonderlijke tabel. De computertabel slaat de werknemerscode, het serienummer en het type op. Volgens het hiërarchische gegevensmodel kan de medewerkertabel worden beschouwd als een bovenliggende tabel en kan een computertabel worden beschouwd als een onderliggende node.

2. Netwerkmodel

Het netwerkmodel is een type databasemodel dat is ontworpen op basis van een flexibele benadering voor het weergeven van objecten en de relatie tussen objecten. Het schema is erg belangrijk in het netwerkdatamodel dat kan worden weergegeven in de vorm van een grafiek waarin een relatie wordt weergegeven met behulp van randen en de knooppunten worden gebruikt om objecten weer te geven. Het fundamentele verschil tussen het hiërarchische model en het netwerkmodel is dat gegevens worden weergegeven in de vorm van een hiërarchie in een hiërarchisch gegevensmodel, terwijl de gegevens in een netwerkmodel worden weergegeven in de vorm van een grafiek. Een van de voordelen van een netwerkmodel is dat de basisverbindingen ook in dit gegevensmodel worden weergegeven. Er kunnen verschillende soorten relaties bestaan ​​in dit gegevensmodel, zoals één op één, veel op veel, enz. De gegevenstoegang wordt eenvoudig te vergelijken met andere gegevensmodellen zoals het hiërarchische model. Het bovenliggende knooppunt en het onderliggende knooppunt zijn altijd verbonden, omdat er altijd een relatie bestaat tussen het bovenliggende en onderliggende knooppunt. En de gegevens zijn niet afhankelijk van het andere knooppunt. Een van de belangrijkste nadelen van dit model is dat dit systeem niet kan worden aangepast aan veranderingen. Het betekent dat wanneer een systeem moet worden aangepast, het hele systeem moet worden gewijzigd, wat veel moeite kost. En het bijhouden van gegevens is moeilijk in dit model te scheiden, omdat elk record via enkele pointers is verbonden, waardoor het moeilijk is om het systeem te onderhouden en complex te maken.

3. ER-model

Het ER-model wordt gebruikt om de databasestructuur te beschrijven met behulp van het entiteit-relatiediagram. Het ER-model is net als de blauwdruk van een database die wordt gebruikt om de database te implementeren. In de entiteitset bestaat de relatie die kan worden weergegeven met behulp van het ER-diagram. De entiteitset bestaat uit vergelijkbare type entiteiten die uit attributen bestaan.

De componenten van het ER-model zijn relatiereeks en entiteitset en attributen. De entiteit is de gegevenscomponent die in het ER-diagram wordt weergegeven als een rechthoek. Er zijn bijvoorbeeld twee entiteiten universiteit en student en er bestaat één teveel relaties omdat er meer dan één student kan zijn die naar de universiteit kan gaan.

De entiteit die niet door attributen kan worden geïdentificeerd en die een relatie vereist, wordt een zwakke entiteit genoemd. Voor het vertegenwoordigen van een zwakke entiteit wordt de entiteit weergegeven in een dubbele rechthoek. Er is bijvoorbeeld een bankrekening, maar deze kan pas betrekking hebben als de banknaam niet bekend is en de bankrekening als een zwakke entiteit wordt aangeduid.

De attributen worden gebruikt om het eigendom van de entiteit weer te geven. In het ER-diagram wordt het kenmerk weergegeven als een ovaal. Er zijn verschillende soorten attributen zoals sleutelkenmerk, samengesteld kenmerk, meerwaardig kenmerk en afgeleid kenmerk. Een student is bijvoorbeeld een entiteit en de bijbehorende attributen voor studententiteit zijn studentnaam, leeftijd van de student, studentnummer, studentadres, enz.

De relatie wordt weergegeven in een ruitvorm in het ER-diagram. De relaties bestaan ​​tussen entiteiten. Er zijn meerdere soorten relaties, zoals één op één, één op veel, veel op één en veel op veel.

4. Relationeel model

In dit gegevensmodel worden de gegevenstabellen gebruikt om een ​​groep elementen in de relaties te verzamelen. In dit model worden de relaties en gegevens weergegeven met behulp van onderling samenhangende tabellen. En in de tabel zijn er meerdere rijen en meerdere kolommen waarin de kolom het kenmerk van de entiteit vertegenwoordigt en de rijen worden gebruikt om records weer te geven. In dit gegevensmodel bestaat een andere primaire sleutel die wordt uitgegeven om elk record in de tabel te onderscheiden. En voor het ophalen van de gegevenselementen wordt de SQL (Structured Query Language) gebruikt. Voor het gebruik van het relationele gegevensmodel wordt de primaire sleutel uitgegeven als het fundamentele hulpmiddel. En voor elke invoer in de gegevensset moet deze uniek zijn. De gegevenstabel mag geen inconsistentie bevatten, omdat deze een probleem kan veroorzaken op het moment dat de gegevens worden opgehaald. Het andere probleem met het relationele gegevensmodel is gegevensduplicatie, onvolledige gegevens en ongepaste koppelingen die worden gebruikt om gegevens te verbinden.

Conclusie

Voor het weergeven van de database is er een ander type datamodellen die worden gebruikt voor het weergeven van de databasestructuur. Elk datamodel heeft zijn voor- en nadelen en het gebruik van een datamodel is afhankelijk van de use cases.

Aanbevolen artikelen

Dit is een gids voor soorten gegevensmodellen. Hier bespreken we de verschillende soorten gegevensmodellen en categorieën die worden gebruikt volgens een ander gebruik. U kunt ook het volgende artikel bekijken.

  1. Gegevensmodellen in DBMS
  2. Wat is gegevensmodellering?
  3. Sollicitatievragen voor Data Modeling
  4. Hiërarchisch databasemodel

Categorie: