Introduksjon til typer datamodell

For oppretting av hvilken som helst database, regnes datamodellen som en logisk struktur for å lage en database. Datamodellen inkluderer enheter, attributter, begrensninger, relasjoner, etc. Datamodellene brukes til å representere dataene og hvordan de er lagret i databasen, hvordan data er tilgjengelige og oppdateres i databasesystemet. Det er fire typer datamodeller: hierarkisk modell, nettverksmodell, enhet-forholdsmodell, relasjonsmodell. Disse modellene har ytterligere kategorier som brukes i henhold til en annen brukssak.

Ulike typer datamodeller

  1. Hierarkisk datamodell
  2. Nettverksdatamodell
  3. ER datamodell
  4. Relasjonsdatamodell

1. Hierarkisk modell

I denne typen datamodeller er dataene organisert i en trelignende struktur som har en enkel rot, og dataene er koblet til roten. I denne modellen begynner hovedhierarkiet fra roten, og det utvides som et tre som har barneknuter og utvides videre på samme måte. I denne modellen har barneknoden på; e enlig forelder node, men en forelder kan ha flere underordnede noder. Ettersom dataene lagres som trestruktur i denne datamodellen når data hentes, blir hele treet krysset fra rotnoden. Den hierarkiske datamodellen inneholder en en-til-mange-sammenheng mellom ulike typer data. Dataene lagres i form av en post og kobles til via lenker.

For eksempel finnes det en organisasjon som har et krav om å lagre informasjonen til de ansatte. Tabellen inneholder følgende attributter: ansattes navn, ansattkode, avdelingsnavn og etternavn. Og organisasjonen gir en datamaskin for hver ansatt. Så det er et krav for å lagre informasjon på en datamaskin som er lagret i en egen tabell. Datatabellen lagrer ansattes kode, serienummer og type. I henhold til den hierarkiske datamodellen kan ansattstabellen betraktes som en overordnet tabell, og en datatabell kan betraktes som en barneknute.

2. Nettverksmodell

Nettverksmodellen er en type databasemodell som er designet basert på en fleksibel tilnærming for å representere objekter og forholdet eksisterer mellom objekter. Skjemaet er veldig viktig i nettverksdatamodellen som kan representeres i form av en graf der et forhold er representert ved hjelp av kanter og nodene brukes til å representere objekter. Den grunnleggende forskjellen mellom den hierarkiske modellen og nettverksmodellen er at data er representert i form av hierarki i en hierarkisk datamodell, mens dataene i nettverksmodellen er representert i form av en graf. En av fordelene med en nettverksmodell er at de grunnleggende forbindelsene også er representert i denne datamodellen. Det er forskjellige typer forhold som kan eksistere i denne datamodellen som en til en, mange til mange, etc. Datatilgangen blir enkel å sammenligne med andre datamodeller som den hierarkiske modellen. Overordnete noden og underordnede noden er alltid tilkoblet ettersom det alltid er et forhold mellom foreldre-barn noden. Og dataene er ikke avhengig av den andre noden. En av de viktigste ulempene med denne modellen er at dette systemet ikke er tilpasningsdyktig mot endringer. Det betyr at når det er krav om endring av systemet, krever det å endre hele systemet som krever mye krefter. Og å vedlikeholde data er vanskelig å ta del i denne modellen, da hver post er koblet til via noen pekere, noe som gjør det vanskelig å vedlikeholde og gjøre systemet komplisert.

3. ER-modell

ER-modellen brukes til å beskrive databasestrukturen ved hjelp av enhets-forholdsdiagrammet. ER-modellen er akkurat som blåkopien av en database som brukes til å implementere databasen. I entitetssettet eksisterer forholdet som kan vises ved hjelp av ER-diagrammet. Enhetssettet består av lignende type enheter som består av attributter.

Komponentene i ER-modellen er relasjonssett og entitetssett og attributter. Enheten er komponenten av data som er representert som et rektangel i ER-diagrammet. For eksempel er det to enheter høyskole og student, og det eksisterer ett for mange forhold, da det kan være mer enn en student som kan gå på college.

Enheten som ikke kan identifiseres ved attributter og som krever forhold, kalles en svak enhet. For å representere svak enhet er enheten representert i et dobbelt rektangel. For eksempel er det en bankkonto, men den kan ikke forholde seg før banknavnet ikke er kjent for bankkontoen er betegnet som en svak enhet.

Attributtene brukes til å representere enhetens eiendom. I ER-diagrammet er attributtet representert som en oval. Det er forskjellige typer attributter som nøkkelattributt, sammensatt attributt, flervurdert attributt og avledet attributt. For eksempel er en student en enhet, og de tilhørende attributtene for studentenheten er studentnavn, studentalder, studentrullnummer, studentadresse osv.

Forholdet er representert i en diamantform i ER-diagrammet. Forholdene eksisterer blant enheter. Det er flere typer forhold som en til en, en til mange, mange til en og mange til mange.

4. Relasjonsmodell

I denne datamodellen blir datatabellene brukt til å samle en gruppe elementer inn i relasjonene. I denne modellen er relasjoner og data representert ved hjelp av sammenhengende tabeller. Og i tabellen er det flere rader og flere kolonner der kolonnen representerer attributtet til enheten og radene brukes til å representere poster. I denne datamodellen finnes det en annen primærnøkkel som ble gitt for å skille hver post i tabellen. Og for å hente dataelementene brukes SQL (Structured Query Language). For å bruke den relasjonsdatamodellen den primære nøkkelen som er gitt som det grunnleggende verktøyet. Og for hver oppføring i datasettet, må den være unik. Datatabellen skal ikke inneholde noen form for inkonsekvens, da den kan skape et problem på tidspunktet for innhenting av data. Det andre problemet med den relasjonsdatamodellen er dataduplisering, ufullstendige data og upassende koblinger som brukes til å koble data.

Konklusjon

For å representere databasen er det en annen type datamodeller som brukes til å representere databasestruktur. Hver datamodell har sin fordel og ulempe, og bruken av en datamodell er avhengig av brukssakene.

Anbefalte artikler

Dette er en guide til Typer datamodell. Her diskuterer vi de forskjellige typene datamodeller og kategorier som brukes i henhold til en annen brukssak. Du kan også se på den følgende artikkelen.

  1. Datamodeller i DBMS
  2. Hva er datamodellering?
  3. Datamodelleringsintervju
  4. Hierarkisk databasemodell

Kategori: