Vad är skillnaden mellan en platt fil och en databas ? Denna fråga är egentligen en självmotsägelse , eftersom en flat fil är en typ av databas . Det är lätt att förväxla den terminologi eftersom modern databas teknik såsom SQL och FoxPro använder ett mycket mer sofistikerat relationsdatabas struktur för att organisera poster . Många moderna mjukvarusystem endast använda platta filer som en tillfällig förvaringsplats för data som exporteras och importeras till moderna , relationella datakällor . Flat File Database
Betrakta följande textrader :
000100020003
p Om du skulle kopiera och klistra in dem i en vanlig textfil och spara dokumentet , du skulle ha skapat en platt fil databas . En platt fil databas är inget annat än en lista med poster . Självklart skulle den databas som skapats i detta exempel inte vara ett mycket användbart eller meningsfullt , men det skulle vara ett giltigt platt fil databas med tre skivor .
P Om du är förvirrad eftersom det bara ser ut som en text fil , är du helt rätt . En platt fil databas är verkligen inte en fungerande databas alls förrän ett externt program tolkar , laster och tolkar eller manipulerar data . I exemplet ovan , skulle vi behöva ha några program som specifikt kompletterar sina uppgifter baserade på 4 - siffriga numeriska databasposter .
" Platt fil " inte hänvisar till en standard , en teknik eller ett språk . " Platt fil " är bara ett allmänt begrepp som beskriver en " old school " stil databas som användes före tillkomsten av relationella tabeller och scheman .
Multi - fält i en platt fil
en textfil som innehåller följande rader skulle också vara ett giltigt platt fil databasen :
1234 , X2468 , X4321 , Y8642 , Y
Detta skulle vara ett exempel på en kommaseparerad platt fil . Varje post innehåller nu två fält istället för ett . I vår första skiva , är de data som "1234" i samband med de uppgifter som " X " .
Delimeters inte behöver vara kommatecken . Återigen beror allt på den programvara som tolkar den flata filen databas . En semikolonavgränsad platt fil som används för att lagra kundernas adresser kan ha poster som:
LEON WILLIAMS , 123 NÅGONSTANS terrass; AMERICATOWN , WI , från 12.345 till 0000 , USAJOHN DOE , 000 INGENSTANS PLATS , Hidden Valley , MT , 00000 -1234 , USA
relationsdatabas
Moderna databassystem format såsom SQL använder relationsdatabas teknik . En relationsdatabas innebär att fältdefinitioner och relationer definieras inom själva databasen , och inte av en extern programvara process . Detta görs genom att inkludera viktiga poster för att definiera data internt . ( Du kan tänka på viktiga poster som kolumnrubriker på ett kalkylblad , . De förklara eller märka de uppgifter som anges under dem ) katalog
Till exempel kan en SQL-tabell som används för att lagra kundernas adresser definiera viktiga poster som " namn , " " street ", " city ", " staten " och " zip ". Uppgifterna i varje post definieras då av dessa tangenter snarare än befintliga som strängar av fritt flytande data i en textfil .
Modern användning av platta filer moderna datorer , är en platt fil mer sannolikt att vara en temporär fil används när importera och exportera data . Exempelvis kan export från en SQL- databas till en FoxPro-databas kräver komplicerade och dyra processer . Det är ofta lättare att exportera SQL data till en platt fil , och sedan bygga det platt fil till en FoxPro-databas . Självklart kräver detta också speciella program , men användningen av platta filer som en go - mellan eliminerar behovet av en skräddarsydd , direkt gränssnitt mellan de två relationella datakällor .
Redigera platta filer
ett annat skäl för att exportera en relationsdatabas till en platt fil är att det gör att uppgifterna lätt att redigera från alla arbetsstationer . Om du arbetar med dina uppgifter i platt fil formulär , kan du helt enkelt öppna upp det i din favorit texteditor och göra ändringar om det behövs . Du eliminerar därför behovet av särskild programvara och särskilda kunskaper du behöver för att söka och redigera en SQL-databas direkt .