Vad är en platt fil?

En platt fil är en samling information som lagras och nås i sekvens i en databas, ofta skapad för att lagra information på ett icke-strukturerat sätt. CSV-ark (Comma Separated Value), till exempel, presenterar information med varje fält separerat från nästa med ett komma. Medan ett platt filsystem erbjuder vissa fördelar gör det ofta stora mängder data ganska besvärliga att lagra och komma åt. De flesta databaser som används idag är relationella system som använder strukturerade frågor för att hämta information och presentera den för användaren.

Hur det fungerar

För att en platt fildatamodell ska fungera måste all relevant information om en post lagras i samma fil. I ett CSV-ark till exempel gäller inga applikationsspecifika format för data som finns i filen; endast ett komma anger slutet på ett fält i en post. Varje post skrivs på en rad i filen, vilket gör att alla data för en enda post kan 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 på. 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 flexibel att arbeta med.

Använda ett platt system

Om en kund ringer ett företag för att göra en beställning, matar någon sin information in i en tabell eller databas. Samma person, eller någon annan, anger sedan information för den beställningen. Ett platt filsystem kan lagra all denna information för kunden i en enda fil.

Detta är emellertid inte nödvändigt, så flera filer kan underhållas: en för kunden och en för varje enskild order. Information om en beställning lagrad i en platt fil är inte associerad med information om kunden som är lagrad i en annan. Dessa filer är inte relaterade på något sätt, så någon som använder en platt fildatabas 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 självt resulterar ett platt filsystem vanligtvis i mycket stora filer eller brist på anslutning mellan informationen i den. Den gemensamma databasen som används idag är en relationsdatabas. Denna modell gör det möjligt att relatera information i en tabell till andra tabeller med hjälp av nyckelfält som finns i varje tabell. Flera tabeller kopplas samman genom dessa fält, vilket gör att var och en endast kan ha en del av den totala informationen som behövs.

Relationsdatabaser

Samma kundexempel som anges ovan kan se ganska annorlunda ut i en relationsmodell. När kunden ringer för att göra en beställning, matar någon in sin information i en "kund" -tabell i databasen. En annan person kan sedan skriva in information för sin beställning i en separat tabell. Var och en av dessa tabeller innehåller fält som förbinder dem till varandra. Detta innebär att någon kan använda systemet för att lättare hitta all information för en kund, inklusive total orderhistorik.

Fortsatt användning

Platta fildatabaser har viss användning, även om funktionaliteten i denna datamodell inte är lika effektiv som en snabbare, relationell strategi. Enkla system kan enkelt innehålla grundläggande information för en snabb databas. Bristen på anslutna fält eliminerar också fel som kan uppstå från saknade tabeller, så många nedladdningsbara databaser använder detta format för att undvika sådana problem.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?