Skip to main content

Hva er en flat fil?

En flat fil er en samling informasjon som er lagret og åpnet sekvensielt i en database, ofte opprettet for å lagre informasjon på en ikke-strukturert måte.Komma -separert verdi (CSV) ark, for eksempel presentere informasjon med hvert felt atskilt fra det neste av et komma.Mens et flatt filsystem tilbyr noen fordeler, gjør det ofte store datamengder ganske tungvint å lagre og få tilgang.Flertallet av databaser som brukes i dag er relasjonelle systemer som bruker strukturerte spørsmål for å hente informasjon og presentere den for brukeren.

Hvordan det fungerer

For å gjøre en flat fildatodell funksjonell, må all relevant informasjon om en post lagres i samme fil.I et CSV-ark, for eksempel, gjelder ingen applikasjonsspesifikke formater for dataene som finnes i filen;Bare et komma betegner slutten på ett felt i en post.Hver post er skrevet på en linje i filen, slik at alle data for en enkelt post kan lagres separat fra andre poster.

Slike databaser kan raskt bli veldig store og vanskelige å administrere på grunn av den enkle måten de er organisert på.Mange moderne datamodeller bruker tilkoblede tabeller for å organisere grupper av relaterte data.Dette gjør slik informasjon lettere å finne og mer fleksibel å jobbe med.

Bruke et flatt system

Hvis en kunde ringer en virksomhet for å legge inn en ordre, inngår noen informasjonen hans i en tabell eller en database.Den samme personen, eller noen andre, legger deretter inn informasjon for den aktuelle ordren.Et flatt filsystem kan lagre all denne informasjonen for kunden i en enkelt fil.

Dette er ikke nødvendig, men flere filer kan opprettholdes: en for kunden, og en for hver enkelt ordre.Informasjon om en ordre som er lagret i en flat fil er ikke tilknyttet informasjon om kunden som er lagret i en annen.Disse filene er ikke relatert på noen måte, så noen som bruker en flat fildatabase for å finne kundeinformasjon, kan enkelt gå glipp av flere filer om bestillinger.

Svakheter ved dette systemet

Siden hver post må være komplett i seg selv, resulterer et flatt filsystem vanligvis i veldig store filer eller mangel på tilkobling mellom informasjon i det.Den vanlige databasen som brukes i dag er en relasjonsdatabase.Denne modellen lar informasjon i en tabell være relatert til andre tabeller ved å bruke nøkkelfelt som finnes i hver enkelt.Flere tabeller kobles sammen gjennom disse feltene, slik at hver enkelt kan ha en del av den totale informasjonen som trengs.

Relasjonsdatabaser

Det samme kundeeksemplet gitt ovenfor kan se ganske annerledes ut i en relasjonell modell.Når kunden ringer for å legge inn en bestilling, kommer noen inn i sin informasjon i en kundebord i databasen.En annen person kan deretter legge inn informasjon for sin ordre i et eget bord.Hver av disse tabellene inkluderer felt som kobler dem til hverandre.Dette betyr at noen kan bruke systemet til å lettere finne all informasjonen for en kunde, inkludert total ordrehistorikk.

Fortsatt bruk

Flatfildatabaser har noen bruksområder, selv om funksjonaliteten til denne datamodellen ikke er så effektiv som en raskere, relasjonell tilnærming.Enkle systemer kan enkelt inneholde grunnleggende informasjon for en rask database.Mangelen på tilkoblede felt eliminerer også feil som kan oppstå fra manglende tabeller, så mange nedlastbare databaser bruker dette formatet for å unngå slike problemer.