Vad är en platt fil?

October 31

En platt-fil är en samling av information som lagras och nås sekventiellt i en databas, ofta skapats för att lagra information på ett icke-strukturerat sätt. Kommaavgränsade värden (CSV) ark, till exempel presentera information med varje fält separeras från nästa med ett kommatecken. Medan en platt filsystem ger vissa fördelar, gör det ofta stora mängder data ganska besvärliga att lagra och tillgång. Majoriteten av databaser som används idag är relationssystem som använder strukturerade frågor för att hämta information och presentera den för användaren.

Så fungerar det

För att göra en platt fil datamodell funktionell, all relevant information om en post måste lagras i samma fil. I en CSV blad, till exempel, inga programspecifika format tillämpas på de uppgifter som finns i filen; endast ett kommatecken anger slutet på ett fält i en post. Varje post är skriven på en rad i filen, vilket gör att alla data för en enskild post som ska lagras separat från andra poster.

Sådana databaser kan snabbt bli mycket stora och svåra att hantera på grund av det enkla sättet de är organiserade. Många moderna datamodeller använder anslutna tabeller för att organisera grupper av relaterade data. Detta gör sådan information lättare att hitta och mer flexibelt att arbeta med.

Med hjälp av en platt System

Om en kund ringer ett företag att göra en beställning, då någon kommer in sin information i en tabell eller databas. Att samma person, eller någon annan, går sedan informationen för just ordning. En platt filsystem kan lagra all denna information för kunden i en enda fil.

Detta är dock inte nödvändigt, kunde så flera filer bibehållas: en för kunden, och en för varje enskild order. Information om en order lagras i en platt fil är inte förknippat med information om kunden lagras i en annan. Dessa filer är inte relaterade på något sätt, så någon som använder en platt fil databas för att hitta kundinformation kan lätt missa ytterligare filer om beställningar.

Svagheter i detta system

Eftersom varje post måste vara komplett i sig, en platt filsystem resulterar oftast i mycket stora filer eller brist på anslutning mellan information inom det. Den gemensamma databasen används idag är en relationsdatabas. Denna modell gör informationen i en tabell vara relaterade till andra tabeller använder nyckelområden som finns i var och en. Flera tabeller blivit ansluten via dessa områden, vilket gör var och en att ha endast en del av den totala information som behövs.

Relationsdatabaser

Samma kund exemplet ovan kan se helt annorlunda i en relationsmodell. När kunden ringer för att göra en beställning, kommer in någon hans eller hennes uppgifter i en "kund" tabell i databasen. En annan person kan sedan skriva in information om hans eller hennes ordning i en separat tabell. Var och en av dessa tabeller inkluderar områden som ansluter dem till varandra. Det innebär att någon kan använda systemet för att enkelt hitta all information om en kund, inklusive den totala orderhistorik.

Fortsatt användning

Flat fil databaser har vissa användningsområden, även om funktionaliteten i denna datamodell är inte riktigt lika effektiv som en snabbare, relations tillvägagångssätt. Enkla system kan lätt innehålla grundläggande information för en snabb databas. Bristen på anslutna områden eliminerar också fel som kan uppstå saknade tabeller, så många nedladdningsbara databaser använder detta format för att undvika sådana problem.