Kaj je ravna datoteka?

Ploščata datoteka je zbirka informacij, shranjenih in zaporedoma dostopnih v bazi podatkov, pogosto ustvarjena za shranjevanje informacij na nestrukturiran način. Listi vrednosti, ločene z vejico (CSV), na primer, predstavljajo informacije, pri čemer je vsako polje ločeno od naslednjega z vejico. Čeprav ploski datotečni sistem ponuja nekaj prednosti, je velikokrat veliko količino podatkov precej okoren za shranjevanje in dostop. Večina podatkovnih baz, ki se danes uporabljajo, so relacijski sistemi, ki uporabljajo strukturirane poizvedbe za pridobivanje informacij in njihovo predstavitev uporabniku.

Kako deluje

Da bo podatkovni model ploščate datoteke funkcionalen, morajo biti vse pomembne informacije o zapisu shranjene v isti datoteki. V listu CSV na primer za podatke v datoteki ne veljajo nobeni formati, specifični za aplikacijo; samo vejica označuje konec enega polja v zapisu. Vsak zapis je zapisan v vrstico v datoteki, kar omogoča, da se vsi podatki za en zapis shranijo ločeno od drugih zapisov.

Takšne baze podatkov lahko hitro postanejo zelo velike in jih je težko upravljati zaradi preprostega načina organizacije. Številni sodobni podatkovni modeli uporabljajo povezane tabele za organizacijo skupin povezanih podatkov. To olajša iskanje takšnih informacij in bolj prilagodljivo delo z njimi.

Uporaba ploščatega sistema

Če stranka pokliče podjetje, da odda naročilo, nekdo vnese svoje podatke v tabelo ali bazo podatkov. Ta ista oseba ali nekdo drug nato vnese podatke za to določeno naročilo. Ploski datotečni sistem lahko shrani vse te informacije za stranko v eno datoteko.
Vendar to ni potrebno, zato je mogoče vzdrževati več datotek: eno za stranko in eno za vsako posamezno naročilo. Podatki o naročilu, shranjeni v eni ravni datoteki, niso povezani z informacijami o stranki, shranjenimi v drugi datoteki. Te datoteke niso na noben način povezane, zato lahko nekdo, ki uporablja ploščato bazo podatkov za iskanje informacij o strankah, zlahka spregleda dodatne datoteke o naročilih.
Slabosti tega sistema
Ker mora biti vsak zapis sam po sebi popoln, ploski datotečni sistem običajno povzroči zelo velike datoteke ali pomanjkanje povezljivosti med informacijami v njem. Običajna baza podatkov, ki se danes uporablja, je relacijska baza podatkov. Ta model omogoča, da se informacije v eni tabeli povežejo z drugimi tabelami z uporabo ključnih polj, ki obstajajo v vsaki. Več tabel se poveže prek teh polj, kar omogoča, da ima vsaka le del vseh potrebnih informacij.
Relacijske baze podatkov
Isti primer stranke, ki je naveden zgoraj, bi lahko v relacijskem modelu izgledal precej drugače. Ko stranka pokliče za oddajo naročila, nekdo vnese svoje podatke v tabelo »stranka« v bazi podatkov. Druga oseba lahko nato vnese podatke za svoje naročilo v ločeno tabelo. Vsaka od teh tabel vključuje polja, ki jih med seboj povezujejo. To pomeni, da lahko nekdo s sistemom lažje najde vse informacije za stranko, vključno s celotno zgodovino naročil.
Nadaljnja uporaba
Baze podatkov z ravnimi datotekami imajo nekaj uporab, čeprav funkcionalnost tega podatkovnega modela ni tako učinkovita kot hitrejši relacijski pristop. Preprosti sistemi lahko zlahka vsebujejo osnovne informacije za hitro bazo podatkov. Pomanjkanje povezanih polj odpravlja tudi napake, ki lahko nastanejo zaradi manjkajočih tabel, zato številne baze podatkov, ki jih je mogoče naložiti, uporabljajo to obliko, da se izognejo takšnim težavam.