Flat Filer Vs. database

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 avansert relasjonsdatabasestruktur for organisering poster. Mange moderne programvare systemer bruker bare flate filer som en midlertidig oppbevaringsområde for data som blir eksportert og importert til moderne, relasjonsdatakilder.

Flat File Database

Vurder følgende linjer med tekst:

0001
0002
0003

Hvis du skulle kopiere og lime disse inn i en ren tekst-fil og lagre dokumentet, ville du ha opprettet en flat fil database. En flat fil database er noe mer enn en liste med poster. Selvfølgelig ville databasen laget i dette eksempelet ikke være et svært nyttig eller meningsfylt ett, men det ville være et gyldig flat fil database med tre plater.

Hvis du er forvirret fordi dette bare ser ut som en tekstfil, har du helt rett. En flat fil database er egentlig 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 tall databasen 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 relasjonstabeller 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, X
2468, X
4321, Y
8642, Y

Dette ville være et eksempel på en kommaseparert flat fil. Hver post inneholder nå to felt i stedet for én. I vår første posten, data "1234" er assosiert med data "X".

Delimeters trenger ikke å være komma. Igjen, alt avhengig av programvare som tolker flat fil database. En semikolon-separert flat fil brukes til å lagre kundeadresser kan ha poster som:

LEON WILLIAMS; 123 ANYWHERE terrasse, AMERICATOWN, WI, 12345-0000, USA
JOHN DOE; 000 NOWHERE STED, Hidden Valley, MT, 00000-1234, USA

Relational Database

Moderne database formater som SQL bruke relasjonsdatabaseteknologi. En relasjonsdatabase betyr at felt definisjoner og forhold er definert i databasen i seg selv, og ikke av en ekstern programvareprosess. Dette gjøres ved å inkludere viktige poster for å definere data internt. (Du kan tenke på viktige poster som kolonneoverskriftene på et regneark, de forklare eller merke dataene som er oppført nedenfor dem.)

For eksempel vil en SQL tabell som brukes til å lagre kundenes adresser kan definere sentrale poster som "navn", "street", "by", "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

I moderne databehandling, er en flat fil mer sannsynlig å være en midlertidig fil som brukes ved import og eksport av 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 på at flat fil til en FoxPro database. Selvfølgelig, dette krever også spesiell programvare, men bruk av flate filer som en mellommann eliminerer behovet for en tilpasset, direkte grensesnitt mellom de to relasjonsdatakilder.

Redigerer Flat Filer

En annen grunn til å eksportere en relasjonsdatabase til en flat fil er at det gjør dataene enkle å redigere fra enhver arbeidsstasjon. Hvis du arbeider med dataene i flat fil skjemaet, kan du bare åpne den opp i din favoritt teksteditor og gjøre endringer etter behov. Du eliminerer derfor behovet for spesiell programvare og spesielle kunnskaper du trenger å spørre og redigere en SQL database direkte.