Hvad er forskellen mellem en flad fil og en database ? Dette spørgsmål er faktisk en selvmodsigelse , fordi en flad fil er en form for database. Det er let at forveksle den terminologi , fordi moderne database teknologier som SQL og FoxPro bruger en langt mere sofistikeret relationel database struktur for organisering poster. Mange moderne software-systemer kun bruge flade filer som et midlertidigt område for data, der eksporteres og importeres til moderne , relationelle datakilder. Flat File Database
Overvej følgende tekstlinjer :
000100020003
Hvis du skulle kopiere og indsætte disse i en almindelig tekstfil , og gem dokumentet , ville du have oprettet en flad fil database. En flad fil database er intet mere end en liste over poster . Naturligvis ville den database oprettet i dette eksempel ikke være en meget nyttig eller meningsfuld én , men det ville være en gyldig flad fil database med tre poster.
P Hvis du er forvirret , fordi det bare ligner en tekst fil , du har fuldstændig ret . En flad fil database er virkelig ikke en funktionel database på alle indtil et eksternt program analyserer , belastninger og fortolker eller manipulerer data. I eksemplet ovenfor , ville vi nødt til at have noget software , der specifikt afslutter dets opgaver er baseret på 4- cifrede numeriske databaseposter.
" Flat file" refererer ikke til en standard , en teknologi eller et sprog. " Flad fil " er blot et generelt begreb , der beskriver en "old school" stil database, der blev brugt før indførelsen af relationelle tabeller og skemaer .
Multi- Field Records i en flad fil < br >
en tekstfil , der indeholder følgende linjer vil også være en gyldig flad fil database : Hej
1234 X2468 , X4321 , Y8642 , Y
Dette ville være et eksempel på en kommasepareret flad fil . Hver post indeholder nu to felter i stedet for én . I vores første plade , vil de data "1234" er forbundet med de data, "x" .
Delimeters behøver ikke at være kommaer. Igen, alt afhænger af den software, der fortolker den flade fil database. Et semikolon -separeret flad fil, der bruges til at gemme kundernes adresser kan have records som:
LEON WILLIAMS , 123 OVERALT Terrasse; AMERICATOWN , WI , 12.345-0000 , USAJOHN DOE , 000 NOWHERE STED , Hidden Valley , MT ; 00000 -1234 , USA
relationsdatabase
Moderne database formater såsom SQL brug relationel database teknologi . En relationsdatabase betyder at feltdefinitioner og relationer er defineret i selve databasen , og ikke af en ekstern software proces . Dette gøres ved at inkludere centrale registre for at definere data internt. ( Du kan tænke på vigtige poster som kolonneoverskrifter i et regneark , . De forklare eller mærke de data , der er anført under dem )
For eksempel kan en SQL-tabel bruges til at gemme kundernes adresser fastlægge de vigtigste poster som " navn, "" street "," city "," state "og" zip ". Dataene i hver post defineres da ved disse taster i stedet eksisterer som strenge af frit svævende data i en tekstfil.
Moderne brug af flade filer
moderne computing, en flad fil er mere sandsynligt, at en midlertidig fil bruges, når importere og eksportere data. For eksempel kan eksport fra en SQL-database til en FoxPro database kræver komplicerede og dyre processer . Det er ofte lettere at eksportere SQL data til en flad fil , og derefter bygge den flade fil i en FoxPro database. Det er klart, det kræver også speciel software , men brugen af flade filer som en go-mellem eliminerer behovet for en skræddersyet, direkte grænseflade mellem de to relationelle datakilder.
Redigering flade filer
en anden grund til at eksportere en relationel database til en flad fil er , at det gør de data, nemt at redigere fra enhver arbejdsstation . Hvis du arbejder med dine data i flad fil formular, kan du blot åbne det op i din foretrukne teksteditor og foretage ændringer efter behov. Du skal derfor fjerne behovet for speciel software og særlige viden, du vil være nødvendigt at forespørge og redigere en SQL database direkte.