Grunnleggende informasjon om databaser. Subd. grunnleggende databasekonsepter Hovedtyper av databaser


Hei kjære lesere! Enhver nybegynner webutvikler møter før eller siden konsepter som en database, DBMS og MySQL. Nesten alle nettsider kan ikke klare seg uten disse verktøyene. Videre i artikkelen vil vi forstå disse begrepene og begrepene.

Database er et visst sett med data, organisert i henhold til visse regler og med en viss struktur.

Med andre ord er en database et datalager. En database kan sammenlignes med et bibliotek, der bøker lagres i en bestemt rekkefølge, slik at en arbeider raskt kan finne ønsket arbeid.

Det finnes et stort antall typer databaser, med forskjellige egenskaper og kriterier. Hovedtypene av databaser inkluderer:

  • Hierarkisk;
  • Nettverk;
  • Objekt orientert;
  • Relasjonelt.

De vanligste er relasjonsdatabaser. Relasjonsdatabase består av tabeller, som igjen består av rader og kolonner. Dataene i tabellene er knyttet til hverandre med nøkkelverdier.

Spesielle programvareverktøy brukes til å jobbe med databaser - databasestyringssystemer(DBMS). DBMS lar deg lage databaser, få tilgang til data, utføre ulike manipulasjoner med data (legge til, redigere, slette) og sikre datasikkerhet.

For å betjene data i en relasjonsdatabase ved hjelp av en DBMS, brukes et spesielt SQL-språk.

SQL(strukturert spørringsspråk) - oversatt fra engelsk, språket for strukturerte spørringer som brukes til å opprette, endre og slette data.

Det enkleste opplegget for å jobbe med en database ser slik ut:

Det vil si at databasebrukeren sender en SQL-spørring gjennom DBMS til databasen og mottar visse data. Dessuten trenger DBMS ikke nødvendigvis å være plassert på brukerens datamaskin, men kan være plassert et sted på nettverket.

Typer DBMS

Basert på arten av arbeidet deres, er DBMS delt inn i enkeltbruker og flerbruker. Enkeltbrukerdatabaser innebærer å jobbe med kun én bruker om gangen, mens med flerbrukerdatabaser kan flere brukere jobbe samtidig. Flerbrukerdatabaser er på sin side delt inn i databaser med sekvensiell og parallell tilgang.

Hva er MySQL

For tiden brukes DBMS-er for flere brukere hovedsakelig. De mest populære av dem er MS SQL Server, Oracle og MySQL.

MySQL er det mest populære databasebehandlingssystemet for webutvikling. De fleste nettsteder og Internett-portaler er utviklet ved hjelp av denne DBMS.

De viktigste fordelene med MySQL inkluderer høy hastighet, hastighet på databehandling, fleksibilitet, pålitelighet og brukervennlighet. Det er veldig viktig at MySQL DBMS distribueres helt gratis under GNU General Public License. I tillegg støtter MySQL samtidig drift av et ubegrenset antall brukere og har et effektivt sikkerhetssystem.

Ved utvikling av nettsider bruker de fleste programmerere en kombinasjon av PHP + MySQL. Mange populære innholdsstyringssystemer (CMS) er opprettet ved hjelp av denne kombinasjonen.

Derfor, hvis du planlegger å lære å lage nettsteder, etter å ha lært HTML- og CSS-språkene som er nødvendige for sidelayout, bør neste trinn være å lære PHP-språket og jobbe med MySQL DBMS.

Det er alt! Ser deg igjen!

Et av de viktigste bruksområdene for datamaskiner er behandling og lagring av store mengder informasjon innen ulike felt av menneskelig aktivitet: økonomi, bank, handel, transport, medisin, vitenskap, etc.

Eksisterende moderne informasjonssystemer er preget av enorme mengder lagrede og behandlede data, kompleks organisering og behovet for å tilfredsstille de ulike kravene til mange brukere.

Et informasjonssystem er et system som implementerer automatisert innsamling, behandling og manipulering av data og inkluderer tekniske midler for databehandling, programvare og vedlikeholdspersonell.

Formålet med ethvert informasjonssystem er å behandle data om objekter fra den virkelige verden. Grunnlaget for informasjonssystemet er databasen. I vid forstand av ordet er en database en samling av informasjon om spesifikke objekter i den virkelige verden i ethvert fagområde. Et fagområde forstås vanligvis som en del av den virkelige verden som er gjenstand for studier for å organisere forvaltningen av dets objekter og, til syvende og sist, automatisering, for eksempel en bedrift, et universitet, etc.

Når du oppretter en database, søker brukeren å organisere informasjon i henhold til ulike egenskaper og raskt foreta et valg med en vilkårlig kombinasjon av egenskaper. Det er veldig viktig å velge riktig datamodell. En datamodell er en formalisert representasjon av hovedkategoriene for oppfatning av den virkelige verden, representert av dens objekter, forbindelser, egenskaper, så vel som deres interaksjoner.

Database er en informasjonsmodell som lar deg lagre data om en gruppe objekter som har samme sett med egenskaper.

Informasjon i databaser lagres på en ryddig måte. Så i en notatbok er alle oppføringer ordnet alfabetisk, og i en bibliotekskatalog enten alfabetisk (alfabetisk katalog) eller i samsvar med kunnskapsfeltet (fagkatalog).

Et system med programmer som lar deg opprette en database, oppdatere informasjonen som er lagret i den og gi enkel tilgang til den for visning og søk, kalles systemdatabasebehandling (DBMS).

  1. Databasetyper

En gruppe dataelementer relatert til hverandre kalles vanligvis innspilling. Det er tre hovedtyper av dataorganisasjon og relasjoner mellom dem: hierarkisk (i form av et tre), nettverk og relasjonell.

Hierarkisk database

I en hierarkisk database er det en rekkefølge av elementer i en post, ett element anses som det viktigste, resten er underordnet. Dataene i posten er ordnet i en bestemt sekvens, som trinnene på en stige, og søket etter data kan bare utføres ved sekvensiell "nedstigning" fra trinn til trinn. Å søke etter et hvilket som helst dataelement i et slikt system kan være ganske arbeidskrevende på grunn av behovet for å gå sekvensielt gjennom flere tidligere hierarkiske nivåer. En hierarkisk database er dannet av en katalog med filer lagret på disk; Katalogtreet, tilgjengelig for visning i Norton Commander, er en tydelig demonstrasjon av strukturen til en slik database og søket etter ønsket element i den (når du arbeider i MS-DOS-operativsystemet). Den samme databasen er slektstreet.

Figur 1. Hierarkisk databasemodell

Nettverksdatabase

Denne databasen er mer fleksibel, siden det er mulig å etablere horisontale forbindelser i tillegg til vertikale hierarkiske forbindelser. Dette gjør det lettere å finne de nødvendige dataelementene, siden det ikke lenger krever å gå gjennom alle de foregående trinnene.

Figur 2. Databasenettverksmodell

Relasjonsdatabase

Den vanligste måten å organisere data på er den tredje, som kan reduseres til både hierarkisk og nettverk - relasjonell (engelsk relasjon - relasjon, kobling). I en relasjonsdatabase betyr en post linje rektangulær tabeller. Elementene i postskjemaet kolonner dette bordet (Enger). Alle elementer i en kolonne har samme type (numerisk, tegn), og hver kolonne har et unikt navn. Det er ingen identiske rader i tabellen. Fordelen med slike databaser er klarheten og klarheten i dataorganisasjonen, hastigheten på å søke etter nødvendig informasjon. Et eksempel på en relasjonsdatabase er en tabell på en klassejournalside, der oppføringen er en rad med data om en spesifikk elev, og feltnavnene (kolonne) indikerer hvilke data om hver elev som skal registreres i tabellcellene.

Kombinasjonen av en database og et DBMS-program danner et informasjonsinnhentingssystem kalt databank.

1. Basert på databehandlingsteknologi er databaser delt inn i sentraliserte og distribuerte. En sentralisert database er lagret i minnet til ett datasystem. Hvis dette datasystemet er en komponent i et datanettverk, er distribuert tilgang til en slik database mulig. Denne metoden for bruk av databaser brukes ofte på lokale PC-nettverk. En distribuert database består av flere, muligens overlappende eller til og med dupliserende deler, lagret på forskjellige datamaskiner på et datanettverk. Arbeid med en slik database utføres ved hjelp av et distribuert databasestyringssystem (RDBMS).

Ris. 3. Relasjonsdatabasemodell

2. Basert på metoden for tilgang til data, er databaser delt inn i databaser Med lokal tilgang og databaser med ekstern (nettverkstilgang). Sentraliserte databasesystemer med nettverkstilgang krever forskjellige arkitekturer for slike systemer: filserver; klient server.

Filserver

Arkitekturen til databasesystemer med nettverkstilgang innebærer allokering av en av nettverksmaskinene som en sentral (filserver). En delt sentralisert database er lagret på en slik maskin. Alle andre maskiner på nettverket utfører funksjonene til arbeidsstasjoner som støtter brukersystemets tilgang til den sentraliserte databasen. Databasefiler, i samsvar med brukerforespørsler, overføres til arbeidsstasjoner, hvor det meste av behandlingen gjøres. Med en høy intensitet av tilgang til de samme dataene reduseres ytelsen til et slikt informasjonssystem. Brukere kan også lage lokale databaser på arbeidsstasjoner, som de utelukkende bruker. Informasjonsbehandlingsskjemaet basert på filserverprinsippet er vist i figuren.

Klient server

I motsetning til det tidligere systemet, må den sentrale maskinen (databaseserveren), i tillegg til å lagre den sentraliserte databasen, utføre hoveddelen av databehandlingen. En forespørsel om å bruke data utstedt av en klient (arbeidsstasjon) resulterer i søk og henting av data på serveren. De utpakkede dataene transporteres over nettverket fra serveren til klienten. Et spesifikt trekk ved klient-server-arkitekturen er bruken av et språk - SQL-spørringer.

Mange har begynt å utforske verden Web, har fortsatt ingen anelse om hva det er Database. Men nesten alle Internett-brukere har allerede brukt det minst én gang – lagret brukerdata på nettstedet, behandlet søk og mye mer. Mesteparten av dataene er lagret i databasen, og for å vise viss informasjon behandler den en forespørsel om databasen. Så hva er det?

Database- et kompleks av data (informasjon) som er strukturert og sammenkoblet.

Et eksempel er bibliotek. Ja, ja, det er ikke bare bøker i hyllene, men det finnes ulike typer kataloger der en bibliotekar kan finne en bestemt bok (etter alfabet - etter forfatter eller tittel, etter hylle, etter emne). Etter å ha akseptert en forespørsel om en bok, var det da mulig å finne den basert på et bestemt kriterium. Vi kan si at data ble lagret og behandlet i biblioteket. Men ville ikke dataene vært av slik interesse hvis de ikke også kunne administreres! Så vi kommer til neste periode.

Databasestyringssystem er et sett med språk- og programvareverktøy, hvis hovedfunksjoner inkluderer muligheten til å lage data, behandle dem og lese dem, slette dem og utføre sikker kontroll av databasen.

Generelt er en DBMS et system som lar deg lage databaser og manipulere informasjon fra dem. Og det gir denne tilgangen til DBMS-data gjennom et spesielt språk - SQL.

SQL- et universelt strukturert spørrespråk, hvis hovedoppgaver inkluderer lesing, skriving og sletting av informasjon i databasen.

Fra historien til SQL

På begynnelsen av 1970-tallet, i et av selskapets forskningslaboratorier IBM Det ble utviklet en eksperimentell relasjonell DBMS IBM System R, som det deretter ble laget et spesielt språk for OPPSETT, som gjorde det relativt enkelt å administrere data i dette DBMS. Forkortelsen SEQUEL stod for Strukturert engelsk QUEry Language- "strukturert engelsk spørrespråk". SEQUEL ble senere omdøpt til SQL.

Opprettelsesdatoen anses å være 1974.
Forfatterne blir vurdert Donald Chamberlin, Raymond Boyce.
Den første standarden ble vedtatt i 1986.

Hva er MySQL

MySQL- et databasebehandlingssystem som kan fungere med PHP, Java, Perl, C, C++ og andre programmeringsspråk. En av de mest utbredte DBMS i verden. Inkludert i populære bærbare serverbygg Denwer Og XAMPP, så vel som til servere WAMP, LAMPE, AppServ. Skrevet i C, C++. utvikler - Oracle(siden 2010).

Eksempler på SQL-spørringer

Vil vise en liste over ALLE databaser.

VIS databaser;
Vil vise ALLE tabeller i databasen base_name.

VIS tabeller i base_name;
Velger ALLE data i tabellen tbl_name.

VELG * FRA tbl_name;
Mer i detalj forespørsler finner du i artikkelen

Typer databaser

Det finnes et stort antall typer databaser, som varierer i forskjellige kriterier.

Med utgangspunkt i informasjonspresentasjonsformen skilles det mellom video- og lydanlegg, samt multimediasystemer. Denne klassifiseringen viser hovedsakelig i hvilken form informasjon fra databaser presenteres for brukere: i form av bilder, lyd eller muligheten til å bruke ulike former for visning av informasjon. Begrepet «bilde» brukes her i vid forstand: det kan være symbolsk tekst, et stillbilde grafisk (tegninger, tegninger), fotografier, geografiske kart, levende bilder. Så langt er den største praktiske bruken funnet i databaser som inneholder vanlige tegndata.

Grunnleggende klassifiseringer av databaser

Klassifisering etter datamodell

Et sentralt konsept i databasefeltet er en modell.

Datamodell - Dette er en eller annen abstraksjon som, som kan brukes på spesifikke data, lar brukere og utviklere behandle dem som informasjon, det vil si informasjon som ikke bare inneholder data, men også forholdet mellom dem.

Hierarkiske baser data kan representeres som et tre som består av objekter på ulike nivåer. Det øverste nivået er okkupert av ett objekt, det andre - av objekter på det andre nivået, etc.

For eksempel, hvis en hierarkisk database inneholdt informasjon om kunder og deres bestillinger, vil det være et kundeobjekt (overordnet) og et ordreobjekt (underordnet). Kundeobjektet vil ha pekere fra hver kunde til den fysiske plasseringen av kundens bestillinger inn i bestillingsobjektet.

I denne modellen er spørringen ned i hierarkiet enkel (f.eks.: hvilke bestillinger som tilhører denne kunden); spørringen opp i hierarkiet er imidlertid mer kompleks (for eksempel hvilken kunde som la inn denne bestillingen). Dessuten er det vanskelig å representere ikke-hierarkiske data når du bruker denne modellen.

En hierarkisk database er et filsystem som består av en rotkatalog der det er et hierarki av underkataloger og filer.

Til de grunnleggende konseptene nettverksmodell databaser inkluderer: nivå, element (node), tilkobling.

Knute er en samling av dataattributter som beskriver et objekt. I et hierarkisk trediagram er noder representert av toppunkter i en graf (et sett med ikke-tomme sett med toppunkter og et sett med par med toppunkter). I en nettverksstruktur kan hvert element kobles til et hvilket som helst annet element.

Nettverksdatabaser ligner på hierarkiske, bortsett fra at de har pekere i begge retninger som forbinder relatert informasjon.

Selv om denne modellen løser noen av problemene knyttet til den hierarkiske modellen, er det fortsatt ganske komplekst å utføre enkle spørringer.

Siden logikken til datainnhentingsprosedyren avhenger av den fysiske organiseringen av disse dataene, er denne modellen ikke helt uavhengig av applikasjonen. Med andre ord, hvis datastrukturen må endres, må applikasjonen endres.

Relasjonsdatabase -- en database basert på en relasjonsdatamodell. Ordet "relasjonell" kommer fra engelsk. forhold. For å jobbe med relasjonsdatabaser brukes relasjons-DBMS. Hensikten med relasjonsdatabasenormalisering er å eliminere mangler i databasestrukturen som fører til skadelige redundanser i data, som igjen potensielt kan føre til ulike anomalier og brudd på dataintegriteten.

Relasjonelle databaseteoretikere, i ferd med å utvikle teorien, har identifisert og beskrevet typiske eksempler på redundans og måter å eliminere dem på.

Objektdatabaser er en modell for arbeid med objektdata.

Denne databasemodellen, selv om den har eksistert i mange år, anses som ny. Og opprettelsen av den åpner for store muligheter, på grunn av det faktum at bruken av databaseobjektmodellen lett oppfattes av brukeren, siden det skapes et høyt abstraksjonsnivå. Objektmodellen er ideell for å tolke denne typen objektdata som bilder, musikk, videoer og ulike typer tekst.

Objektorientert database (OODB) - en database der data er modellert i form av objekter, deres attributter, metoder og klasser.

Objektorienterte databaser anbefales vanligvis for tilfeller der det kreves høyytelsesbehandling av data med en kompleks struktur.

OODB-manifestet foreslår obligatoriske egenskaper som enhver OODB må oppfylle. Deres valg er basert på 2 kriterier: systemet må være objektorientert og være en database.

Nødvendige egenskaper

  • 1. Støtte for komplekse objekter. Systemet må gi muligheten til å lage sammensatte objekter gjennom bruk av sammensatte objektkonstruktører. Det er nødvendig at objektkonstruktører er ortogonale, det vil si at enhver konstruktør kan brukes på ethvert objekt.
  • 2. Støtte for individualiteten til objekter. Alle objekter må ha en unik identifikator som er uavhengig av verdiene til deres attributter.
  • 3. Støtte for typer og klasser. En OODB er nødvendig for å støtte minst ett konsept for skille mellom typer og klasser. (Begrepet "type" stemmer mer overens med konseptet med en abstrakt datatype. I programmeringsspråk er en variabel deklarert med en indikasjon på dens type. Kompilatoren kan bruke denne informasjonen til å sjekke at operasjonene som utføres på variabelen er kompatible med dens type, som bidrar til å sikre riktigheten av programvaren. På den annen side er en klasse en mal for å lage objekter og gir metoder som kan brukes på disse objektene -tid enn en kompileringstid.)
  • 4. Støtte for å arve typer og klasser fra sine forfedre. En undertype, eller underklasse, må arve attributter og metoder fra henholdsvis sin supertype, eller superklasse.
  • 5. Overbelastning kombinert med full binding. Metoder må brukes på gjenstander av ulike typer. Implementeringen av en metode må avhenge av typen objekter som metoden brukes på. For å gi denne funksjonaliteten, bør metodenavnbinding i systemet ikke skje før programmet kjører.
  • 6. Beregningsmessig fullstendighet. Datamanipuleringsspråket må være et programmeringsspråk for generell bruk.
  • 7. Settet med datatyper må kunne utvides. Brukeren må ha midler til å lage nye datatyper basert på et sett med forhåndsdefinerte systemtyper. Dessuten skal det ikke være noen forskjell mellom måten system- og brukerdatatyper brukes på.

Klassifisering av databaser etter fysisk lagringsmiljø:

  • · DB i sekundært minne (tradisjonelt): det vedvarende lagringsmediet er perifert ikke-flyktig minne (sekundært minne) - vanligvis en harddisk. DBMS plasserer bare hurtigbufferen og dataene for gjeldende behandling i RAM;
  • · Databaser i minnet: alle data er i RAM;
  • · Tertiære databaser: Et vedvarende lagringsmiljø er en masselagringsenhet (tertiært minne) som er koblet fra serveren, vanligvis basert på magnetbånd eller optiske disker. Serverens sekundære minne lagrer bare den tertiære minnedatakatalogen, filbufferen og data for gjeldende behandling; Å laste inn selve dataene krever en spesiell prosedyre.

Klassifisering etter innhold:

  • · Geografisk
  • · Historisk
  • · Vitenskapelig
  • · Multimedia.

Klassifisering etter distribusjonsgrad:

  • · Sentralisert eller konsentrert (eng. sentralisert database): en database som er fullt støttet på én datamaskin.
  • · Distribuert database: en database, hvis komponenter er plassert i ulike noder i et datanettverk i samsvar med et eller annet kriterium.
  • o Heterogen distribuert database): fragmenter av en distribuert database i forskjellige nettverksnoder støttes ved hjelp av mer enn ett DBMS
  • o Homogen distribuert database: fragmenter av en distribuert database i forskjellige nettverksnoder støttes av samme DBMS.
  • o Fragmentert eller partisjonert database: metoden for datadistribusjon er fragmentering (partisjonering, partisjonering), vertikal eller horisontal.
  • o Replikert database: metoden for datadistribusjon er replikering

Du kan også fremheve:

Romlig database: DB er en database optimalisert for lagring og utførelse av spørringer på data om romlige objekter representert av visse abstraksjoner: punkt, linje, etc.

Mens tradisjonelle databaser kan lagre og behandle numerisk og symbolsk informasjon, har romlige databaser utvidet funksjonalitet som tillater lagring av et holistisk romlig objekt som kombinerer både tradisjonelle typer data (beskrivende eller attributive) og geometriske (data om posisjonen til et objekt i rommet).

Temporal, eller temporal (engelsk: temporal database): En database er en database som lagrer data knyttet til tid og har midler for å administrere slik informasjon. Hovedforskjellen mellom temporale databasestyringssystemer (DBMS) og konvensjonelle relasjons-DBMS er at for ethvert objekt som ble opprettet på et tidspunkt t1 og ble fjernet på det tidspunktet t2, lagres alle tilstandene i dette tidsintervallet , mens i en konvensjonell DBMS er det bare den nåværende tilstanden til objektet på et bestemt tidspunkt. Dermed lagrer den tidsmessige databasen en historie med endringer i tilstanden til et objekt, og brukeren kan få informasjon om tilstanden til en post i databasen på et hvilket som helst tidspunkt fra en spesifisert periode.

Spatial-temporal database: En database som samtidig opprettholder en eller flere dimensjoner i både rom og tid.

DB er et akronym som står for "database", eller "databaser" (avhengig av konteksten). I denne artikkelen skal vi se på hva det/de er, hva de er og hvor de brukes. Vi vil også diskutere om DBMS og DB er det samme eller ikke.

Terminologi

En database er en strukturert lagring av informasjon. En database er også i stand til å inneholde visse data, med den betingelse at de må bestilles. Hver av oss har jobbet med en database minst én gang, men har kanskje ikke engang visst om den, for eksempel når vi skriver inn et søk, henvender vi oss til en storskala database for spesifikk informasjon.

DBMS er en annen forkortelse som står for I en generell forstand representerer de ulike programvareløsninger som du kan organisere databasedata med. Dette betyr å fylle databasen med informasjon, organisere den, slette den, kopiere den, analysere den og mye mer.

Databasetyper

I teorien er det flere typer av dem. Det er:

  • Relasjonsdatabaser (fra det engelske ordet relasjon, som oversettes som "forbindelse") er preget av relasjoner og uttrykkes som et sett med sammenhengende enheter. Sistnevnte presenteres i form av tabeller som inneholder databasedata. Dette er det vanligste
  • Hierarkisk - forbindelser på nivået "forfedre-etterkommer", "overordnet-underordnet".
  • Nettverk - en gren fra forrige type.
  • Objektorientert, som direkte jobber med tilsvarende metodikk

La oss se på hver av dem mer detaljert, underveis og dvele ved hovedideene og konseptene til databasen.

DB er en tallerken?

I deres vanlige presentasjon er de ikke vanskelige å forstå - dette er skilt med informasjon. For avklaring kan du ringe etter hjelp på en meget kjent DBMS fra Microsoft - Access, som er inkludert i deres vanlige kontorapplikasjonspakke.

Relasjonsdatabasetabeller har poster (rader) og felt (kolonner). Førstnevnte inneholder direkte informasjon, data, sistnevnte inneholder beskrivelser av nøyaktig hva postene betyr. For eksempel er feltet "navn", posten er "Katerina".

Verdityper er spesifisert for felt. De kan være numeriske, tegn, dato, klokkeslett osv. I tillegg må hver tabell ha et nøkkelfelt - poster i den identifiserer dataene unikt.

Det skal forstås at selve databasen ikke er en tabell. Databasen kan lagre fra ett til flere hundre tabeller, avhengig av mengden og variasjonen av informasjon.

Forhold mellom tabeller

For å sikre koblinger mellom tabeller har DBMS dataskjemaer. Det er sammenhenger:

  • "En-til-en" - hver tabellpost tilsvarer kun én post fra en annen tabell.
  • "En-til-mange" og "mange-til-mange". Én post kan tilsvare flere fra den relaterte tabellen samtidig. Og omvendt (for det andre alternativet).
  • "Mange-til-mange". Det er allerede lett å gjette at i dette tilfellet, for flere rader, kan flere rader i en annen tabell velges for tilkobling (en slik tilkobling er organisert ved hjelp av en mellomtabell og to tilkoblinger av typen ovenfor).

Bevegelse opp og ned

Hierarkiske databaser har en mye klarere struktur enn relasjonelle. De er preget av streng lydighet. Det er et rotelement - "toppen", som underordnede forgrener seg fra - "arvinger" eller "etterkommere". En hierarkisk database er en database med en trestruktur, der hver node bare kan ha én stamfar.

Denne typen er praktisk å bruke for å bygge informasjonslagre av en allerede bestilt struktur: for eksempel en database for en militær enhet eller en filbehandler. Ulempen er manglende evne for en node til å ha mer enn én stamfar, samt kompleksiteten til databaselogikken.

Utvide forbindelser

Nettverksdatabaser har blitt en løsning på mangelen på hierarkiske databaser, nevnt rett ovenfor. Den eneste forskjellen mellom denne typen og den forrige var "mange-til-mange"-forholdet, som i dette tilfellet er manifestert i det faktum at akkurat som en stamfar kan ha mange arvinger, så kan de, etterkommerne, komme fra flere noder på en gang.

Tabellvisningsmetode

Selv om tabeller primært er knyttet til relasjonsdatabaser, kan både hierarkiske databaser og nettverksdatabaser også representeres som tabeller. Hovedforskjellen mellom disse typene er nettopp i prinsippet om å konstruere strukturen: relasjonelle, sammenlignet med de to andre, er mye friere og mindre ordnet.

Objektorientert type

Den siste typen som vurderes, objektorientert, er den minst vanlige. Dette er fordi det er veldig høyt spesialisert. Komplekse datastrukturer i en slik database danner et objekt og fungerer direkte med objektorienterte programmeringsspråk. De ble utviklet på åttitallet av forrige århundre og har ennå ikke fått mye popularitet på grunn av deres kompleksitet og ikke veldig høy ytelse.