Skip to main content

Hvad er en flad fil?

En flad fil er en samling af oplysninger, der er gemt og adgang til sekventielt i en database, ofte oprettet til at gemme information på en ikke-struktureret måde.Comma Separated Value (CSV) ark, for eksempel, præsenterer information med hvert felt adskilt fra det næste med et komma.Mens et fladt filsystem giver nogle fordele, gør det ofte store mængder data ganske besværlige at gemme og få adgang til.Størstedelen af databaser, der bruges i dag, er relationelle systemer, der bruger strukturerede forespørgsler til at hente information og præsentere dem for brugeren.

Hvordan det fungerer

for at lave en flad fildatamodel funktionel, skal alle relevante oplysninger om en post gemmes i den samme fil.I et CSV-ark gælder for eksempel ingen applikationsspecifikke formater for de data, der er indeholdt i filen;Kun en komma angiver afslutningen på et felt i en rekord.Hver post er skrevet på en linje i filen, hvilket gør det muligt at gemme alle data til en enkelt post, der kan gemmes separat fra andre poster.

Sådanne databaser kan hurtigt blive meget store og vanskelige at styre på grund af den enkle måde, de er organiseret på.Mange moderne datamodeller bruger tilsluttede tabeller til at organisere grupper af relaterede data.Dette gør sådanne oplysninger lettere at finde og mere fleksible at arbejde med.

Ved hjælp af et fladt system

Hvis en kunde kalder en virksomhed for at afgive en ordre, indtaster nogen hans eller hendes information i en tabel eller database.Den samme person eller en anden indtaster derefter oplysninger for den pågældende rækkefølge.Et fladt filsystem gemmer muligvis alle disse oplysninger til kunden i en enkelt fil.

Dette er dog ikke nødvendigt, så flere filer kunne opretholdes: en for kunden og en til hver enkelt ordre.Oplysninger om en ordre, der er gemt i en flad fil, er ikke forbundet med oplysninger om den kunde, der er gemt i en anden.Disse filer er ikke relateret på nogen måde, så nogen, der bruger en flad fildatabase til at finde kundeoplysninger, kan let gå glip af yderligere filer om ordrer.

Svagheder ved dette system

Da hver post skal være komplet i sig selv, resulterer et fladt filsystem normalt i meget store filer eller en mangel på forbindelse mellem information inden for det.Den almindelige database, der bruges i dag, er en relationel database.Denne model tillader information i en tabel at være relateret til andre tabeller ved hjælp af nøglefelter, der findes i hver enkelt.Flere tabeller bliver tilsluttet via disse felter, så hver enkelt kan have en del af den samlede nødvendige information.

Relationsdatabaser

Det samme kundeeksempel, der er givet ovenfor, kan se ganske anderledes ud i en relationel model.Når kunden opfordrer til at afgive en ordre, indtaster nogen hans eller hendes oplysninger i et kundebord i databasen.En anden person kan derefter indtaste oplysninger for sin ordre i en separat tabel.Hver af disse tabeller inkluderer felter, der forbinder dem til hinanden.Dette betyder, at nogen kan bruge systemet til lettere at finde alle oplysninger til en kunde, inklusive den samlede ordrehistorie.

Fortsat brug

Flat fildatabaser har nogle anvendelser, selvom funktionaliteten af denne datamodel ikke er så effektiv som en hurtigere, relationel tilgang.Enkle systemer kan let indeholde grundlæggende oplysninger til en hurtig database.Manglen på tilsluttede felter eliminerer også fejl, der kan opstå fra manglende tabeller, så mange downloadbare databaser bruger dette format for at undgå sådanne problemer.