Hva er forskjellen mellom en flat fil og en database ? Dette spørsmålet er egentlig en selvmotsigelse , fordi en flat fil er en type database . Det er lett å forveksle terminologien fordi moderne database teknologier som SQL og FoxPro bruker en mye mer sofistikert relasjonsdatabase struktur for organisering poster. Mange moderne programvaresystemer bare bruke flate filer som en midlertidig holding område for data som eksporteres og importeres til moderne , relasjonelle datakilder . Flat File Database
Vurder følgende tekstlinjer :
000100020003
p Hvis du skulle kopiere og lime disse inn i en ren tekstfil og lagre dokumentet , ville du ha opprettet en flat fil database. En flat fil database er noe mer enn en liste over poster . Selvfølgelig ville databasen opprettet i dette eksempelet ikke være en veldig nyttig eller meningsfull en, men det ville være en gyldig flat fil database med tre poster.
P Hvis du er forvirret fordi dette bare ser ut som en tekst fil, har du helt rett . En flat fil database er virkelig ikke en funksjonell database i det hele tatt før et eksternt program analyserer , laster og tolker eller manipulerer data . I eksempelet ovenfor, ville vi trenger å ha noe programvare som spesifikt fullfører sine oppgaver basert på 4 - sifrede numeriske database poster .
" Flat fil" refererer ikke til en standard , en teknologi eller et språk. " Flat fil " er bare et generelt begrep som beskriver en "old school " stil av databasen som ble brukt før advent av relasjonelle tabeller og skjemaer .
Multi-feltet Records i en flat fil
en tekstfil som inneholder følgende linjer vil også være en gyldig flat fil database:
1234 , X2468 , X4321 , Y8642 , Y
p Dette ville være et eksempel på en kommaseparert tekstfil . Hver post inneholder nå to felt i stedet for én . I vår første plate , blir data " 1234 " i forbindelse med dataene " X " .
Delimeters trenger ikke å være komma. Igjen , alt avhengig av programvare som tolker flat fil database . En semikolon -separert flat fil som brukes til å lagre kundenes adresser kan ha poster som:
LEON WILLIAMS ; 123 HVOR SOM HELST TERRASSE , AMERICATOWN , WI , 12345-0000 , USAJOHN DOE ; 000 NOWHERE STED ; Hidden Valley , MT , 00000 -1234 , USA
relasjonsdatabasesystemer
Moderne database formater som SQL bruk relasjonsdatabase teknologi. En relasjonsdatabase betyr at feltet definisjoner og forhold er definert i databasen i seg selv , og ikke av en ekstern programvare prosess . Dette gjøres ved å inkludere sentrale registre til å definere data internt. ( Du kan tenke på viktige poster som kolonneoverskrifter på et regneark ; . De forklare eller merke data som er oppført under dem )
For eksempel kan en SQL-tabell som brukes til å lagre kundenes adresser definere sentrale poster som " navn, " " street "," city "," stat " og" zip ". Dataene i hver post er da definert av disse tastene i stedet for eksisterende som strenger av frittflytende data i en tekstfil .
Moderne bruk av flate filer
moderne databehandling , er en flat fil mer sannsynlig å være en midlertidig fil brukes for å importere og eksportere data . For eksempel kan eksportere fra en SQL-database til en FoxPro database krever kompliserte og kostbare prosesser . Det er ofte lettere å eksportere SQL- data til en flat fil , og deretter bygge den flate filen til en FoxPro database. Selvfølgelig , dette krever også spesiell programvare , men bruk av flate filer som en go- mellom eliminerer behovet for en tilpasset , direkte grensesnitt mellom de to relasjonelle datakilder .
Redigering flate filer
en annen grunn til å eksportere en relasjonsdatabase til en flat fil er at det gjør dataene lett å redigere fra alle arbeidsstasjoner . Hvis du arbeider med data i flat fil form, kan du bare åpne den opp i din favoritt teksteditor og gjøre nødvendige endringer . Du må derfor eliminere behovet for spesiell programvare og spesielle kunnskaper du trenger for å søke og redigere en SQL database direkte.