Introduktion till typer av datamodeller

För att skapa en databas anses datamodellen vara en logisk struktur för att skapa en databas. Datamodellen inkluderar enheter, attribut, begränsningar, relationer, etc. Datamodellerna används för att representera data och hur de lagras i databasen, hur data är tillgängliga och uppdateras i databashanteringssystemet. Det finns fyra typer av datamodeller: Hierarkisk modell, Nätverksmodell, Enhetsrelationsmodell, Relationsmodell. Dessa modeller har ytterligare kategorier som används enligt ett annat användningsfall.

Olika typer av datamodeller

  1. Hierarkisk datamodell
  2. Nätverksdatamodell
  3. ER-datamodell
  4. Relationsdatamodell

1. Hierarkisk modell

I denna typ av datamodell organiseras data i en trädliknande struktur som har en enda rot och data är länkade till roten. I denna modell börjar huvudhierarkin från roten och den expanderar som ett träd som har barnnoder och expanderar vidare på samma sätt. I den här modellen har barnnoden på; en enda föräldernod men en förälder kan ha flera underordnade noder. Eftersom data lagras som trädstruktur i denna datamodell när data hämtas, går hela trädet från rotnoden. Den hierarkiska datamodellen innehåller en en-till-många-relation mellan olika typer av data. Informationen lagras i form av en post och är ansluten via länkar.

Till exempel finns det en organisation som har ett krav på att lagra information om sina anställda. Tabellen innehåller följande attribut: anställdnamn, anställdskod, avdelningsnamn och efternamn. Och organisationen tillhandahåller en dator för varje anställd. Så det finns ett krav för att lagra information på en dator som är lagrad i en separat tabell. Datortabellen lagrar anställdskod, serienummer och typ. Enligt den hierarkiska datamodellen kan medarbetartabellen betraktas som en överordnad tabell och en datortabell kan betraktas som en barnnod.

2. Nätverksmodell

Nätverksmodellen är en typ av databasmodell som är utformad baserad på en flexibel metod för att representera objekt och förhållandet finns mellan objekt. Schemat är mycket viktigt i nätverksdatamodellen som kan representeras i form av ett diagram där ett samband representeras med hjälp av kanter och noderna används för att representera objekt. Den grundläggande skillnaden mellan den hierarkiska modellen och nätverksmodellen är att data representeras i form av hierarki i en hierarkisk datamodell medan data i nätverksmodellen representeras i form av en graf. En av fördelarna med en nätverksmodell är att de grundläggande anslutningarna också representeras i denna datamodell. Det finns olika typer av förhållanden i denna datamodell som en till en, många till många, etc. Datatillgången blir enkel att jämföra med andra datamodeller som den hierarkiska modellen. Föräldernoden och barnnoden är alltid anslutna eftersom det alltid finns en relation mellan förälder-barnnoden. Och data är inte beroende av den andra noden. En av de viktigaste nackdelarna med denna modell är att systemet inte är anpassningsbart för förändringar. Det betyder att när det krävs en viss modifiering av systemet krävs det att ändra hela systemet vilket kräver mycket arbete. Och att underhålla data är svårt att ta del av denna modell eftersom varje post är ansluten via vissa pekare som gör det svårt att underhålla och göra systemet komplex.

3. ER-modell

ER-modellen används för att beskriva databasstrukturen med hjälp av enhetsrelationsdiagrammet. ER-modellen är precis som ritningen av en databas som används för att implementera databasen. I entitetsuppsättningen finns förhållandet som kan visas med ER-diagrammet. Enhetsuppsättningen består av liknande typer av enheter som består av attribut.

Komponenterna i ER-modellen är relationsuppsättning och entitetsuppsättning och attribut. Enheten är komponenten i data som representeras som en rektangel i ER-diagrammet. Till exempel finns det två enheter college och student och det finns en för många relationer eftersom det kan finnas mer än en student som kan gå på college.

Den enhet som inte kan identifieras med attribut och som kräver en relation kallas en svag enhet. För att representera en svag enhet representeras enheten i en dubbel rektangel. Till exempel finns det ett bankkonto men det kan inte relatera förrän bankkontot inte är känt för bankkontot benämns en svag enhet.

Attributen används för att representera enhetens egendom. I ER-diagrammet representeras attributet som en oval. Det finns olika typer av attribut som viktiga attribut, sammansatt attribut, multivalued attribut och härledda attribut. Till exempel är en student en enhet och de relaterade attributen för studentenheten är studentnamn, studentålder, studentrullnummer, studentadress etc.

Förhållandet representeras i en diamantform i ER-diagrammet. Förhållandena finns bland enheter. Det finns flera typer av förhållanden som en till en, en till många, många till en och många till många.

4. Relationsmodell

I denna datamodell används datatabellerna för att samla en grupp av element i relationerna. I denna modell representeras förhållandena och data med hjälp av sammanhängande tabeller. Och i tabellen finns det flera rader och flera kolumner där kolumnen representerar attributet för enheten och raderna används för att representera poster. I denna datamodell finns det olika primärnycklar som utfärdades för att skilja varje post i tabellen. Och för att hämta dataelementen används SQL (Structured Query Language). För att använda den relationella datamodellen den primära nyckeln som utfärdats som det grundläggande verktyget. Och för varje post i datauppsättningen måste den vara unik. Datatabellen bör inte innehålla någon typ av inkonsekvens eftersom den kan skapa ett problem vid datainsamlingen. Det andra problemet med den relationella datamodellen är dataduplicitet, ofullständiga data och olämpliga länkar som används för att ansluta data.

Slutsats

För att representera databasen finns det en annan typ av datamodeller som används för att representera databasstrukturen. Varje datamodell har sin fördel och nackdel och användningen av en datamodell är beroende av användningsfallen.

Rekommenderade artiklar

Detta är en guide till typer av datamodell. Här diskuterar vi olika typer av datamodeller och kategorier som används enligt olika användningsfall. Du kan också titta på följande artikel.

  1. Datamodeller i DBMS
  2. Vad är datamodellering?
  3. Datamodelleringsintervju
  4. Hierarkisk databasmodell

Kategori: