Introduktion til typer af datamodeller

Til oprettelse af en hvilken som helst database betragtes datamodellen som en logisk struktur til oprettelse af en database. Datamodellen inkluderer enheder, attributter, begrænsninger, forhold osv. Datamodellerne bruges til at repræsentere dataene og hvordan de gemmes i databasen, hvordan data er tilgængelige og opdateres i databasestyringssystemet. Der er fire typer datamodeller: Hierarkisk model, Netværksmodel, Enhedsrelationsmodel, Relationsmodel. Disse modeller har yderligere kategorier, der bruges i henhold til en anden brugssag.

Forskellige typer datamodeller

  1. Hierarkisk datamodel
  2. Netværksdatamodel
  3. ER-datamodel
  4. Relationsdatamodel

1. Hierarkisk model

I denne type datamodel er dataene organiseret i en trælignende struktur, der har en enkelt rod, og dataene er knyttet til roden. I denne model begynder hovedhierarkiet fra roden, og det udvides som et træ, der har underordnede knudepunkter og udvides yderligere på samme måde. I denne model har børneknudepunktet tændt; en enkelt overordnet knudepunkt, men en forælder kan have flere underordnede knudepunkter. Da dataene gemmes som trestruktur i denne datamodel, når data hentes, gennemføres hele træet fra rodnoden. Den hierarkiske datamodel indeholder en en-til-mange-forbindelse mellem forskellige typer data. Dataene gemmes i form af en post og forbindes via links.

For eksempel er der en organisation, der har et krav om at gemme oplysningerne om sine ansatte. Tabellen indeholder følgende attributter: medarbejdernavn, medarbejderkode, afdelingsnavn og efternavn. Og organisationen leverer en computer til hver medarbejder. Så der er et krav for at gemme information på en computer, der er gemt i en separat tabel. Computertabellen gemmer medarbejderkode, serienummer og type. I henhold til den hierarkiske datamodel kan medarbejdertabellen betragtes som en overordnet tabel, og en computertabel kan betragtes som et barneknudepunkt.

2. Netværksmodel

Netværksmodellen er en type databasemodel, der er designet baseret på en fleksibel tilgang til at repræsentere objekter og forholdet findes mellem objekter. Skemaet er meget vigtigt i netværksdatamodellen, som kan repræsenteres i form af en graf, hvor et forhold er repræsenteret ved hjælp af kanter, og noderne bruges til at repræsentere objekter. Den grundlæggende forskel mellem den hierarkiske model og netværksmodellen er, at data er repræsenteret i form af hierarki i en hierarkisk datamodel, medens dataene i netværksmodellen er repræsenteret i form af en graf. En af fordelene ved en netværksmodel er, at de grundlæggende forbindelser også er repræsenteret i denne datamodel. Der er forskellige typer forhold, der kan eksistere i denne datamodel som en til en, mange til mange osv. Datatilgangen bliver enkel at sammenligne med andre datamodeller som den hierarkiske model. Forældreknudepunktet og barneknudepunktet er altid forbundet, da der altid er et forhold mellem forældre-barneknudepunktet. Og dataene er ikke afhængige af den anden knude. En af de vigtigste ulemper ved denne model er, at dette system ikke tilpasser sig ændringer. Det betyder, at når der er et krav om en vis ændring af systemet, kræver det at ændre hele systemet, hvilket kræver en masse indsats. Og at vedligeholde data er vanskeligt at deltage i denne model, da hver post er tilsluttet via nogle pointere, hvilket gør det vanskeligt at vedligeholde og gøre systemet komplekst.

3. ER-model

ER-modellen bruges til at beskrive databasestrukturen ved hjælp af enhedsforholdsdiagrammet. ER-modellen er ligesom planen af ​​en database, der bruges til at implementere databasen. I enhedsættet eksisterer forholdet, der kan vises ved hjælp af ER-diagrammet. Enhedsættet består af lignende type enheder, der består af attributter.

Komponenterne i ER-modellen er relationssæt og entitetssæt og attributter. Enheden er den komponent af data, der er repræsenteret som et rektangel i ER-diagrammet. For eksempel er der to enheder college og studerende, og der findes et for mange forhold, da der kan være mere end en studerende, der kan gå på college.

Enheden, der ikke kan identificeres ved attributter, og som kræver et forhold, kaldes en svag enhed. For at repræsentere svag enhed er enheden repræsenteret i et dobbelt rektangel. For eksempel er der en bankkonto, men den kan ikke forholde sig, indtil bankkontoen ikke er kendt for bankkontoen, kaldes en svag enhed.

Attributterne bruges til at repræsentere enhedens ejendom. I ER-diagrammet er attributten repræsenteret som en oval. Der er forskellige typer attributter som nøgleattribut, sammensat attribut, multivalued attribut og afledt attribut. For eksempel er en studerende en enhed, og de relaterede attributter for den studerendes enhed er studerendes navn, studerendes alder, studerendes rollenummer, studerendes adresse osv.

Forholdet er repræsenteret i en diamantform i ER-diagrammet. Forholdene findes mellem enheder. Der er flere typer af forhold som en til en, en til mange, mange til en og mange til mange.

4. Relationsmodel

I denne datamodel bruges datatabellerne til at samle en gruppe af elementer i relationer. I denne model er relationer og data repræsenteret ved hjælp af indbyrdes forbundne tabeller. Og i tabellen er der flere rækker og flere kolonner, hvor kolonnen repræsenterer enhedens attribut, og rækkerne bruges til at repræsentere poster. I denne datamodel findes der forskellige primære nøgler, der er udstedt for at skelne hver post i tabellen. Og til at hente dataelementerne bruges SQL (Structured Query Language). For at bruge den relationelle datamodel den primære nøgle udstedt som det grundlæggende værktøj. Og for hver post i datasættet skal det være unikt. Datatabellen skal ikke indeholde nogen form for inkonsekvens, da den kan skabe et problem på tidspunktet for dataindhentning. Det andet problem med den relationelle datamodel er datatuplikatitet, ufuldstændige data og upassende links, der bruges til at forbinde data.

Konklusion

For at repræsentere databasen er der en anden type datamodeller, der bruges til at repræsentere databasestruktur. Hver datamodel har sin fordel og ulempe, og brugen af ​​en datamodel er afhængig af anvendelsessagerne.

Anbefalede artikler

Dette er en vejledning til typer af datamodeller. Her diskuterer vi forskellige typer datamodeller og kategorier, der bruges i henhold til en anden brugssag. Du kan også se på den følgende artikel.

  1. Datamodeller i DBMS
  2. Hvad er datamodellering?
  3. Spørgsmål om datamodelleringssamtale
  4. Hierarkisk databasemodel

Kategori: