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 fildatamodell 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 databasES 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, så 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å såMeone ved hjelp av 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 som er gitt ovenfor kan se ganske annerledes ut i en relasjonell modell. Når kunden ringer for å legge inn en bestilling, legger noen inn i sin informasjon i en "kunde" -tabell i databasen. En annen person kan deretter legge inn informasjon for sin ordre i et eget bord. Hver av disse tabellene inkluderer felt som COnvis dem til hverandre. Dette betyr at noen kan bruke systemet til å lettere finne all informasjonen for en kunde, inkludert total ordrehistorikk.
FORTSETT 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.