Mis on tasane fail?

Lamefail on andmebaasis järjestikuselt salvestatud ja sellele juurde pääsenud teabe kogum, mis on sageli loodud teabe salvestamiseks struktureerimata viisil. Näiteks CSV (Comma Separated Value) lehed esitavad teavet nii, et iga väli on järgmisest komaga eraldatud. Kuigi lame failisüsteem pakub mõningaid eeliseid, muudab see suurte andmemahtude salvestamise ja juurdepääsu sageli üsna tülikaks. Enamik tänapäeval kasutatavatest andmebaasidest on relatsioonisüsteemid, mis kasutavad teabe hankimiseks ja kasutajale esitamiseks struktureeritud päringuid.

Kuidas see töötab

Lamefaili andmemudeli funktsionaalseks muutmiseks tuleb kogu asjakohane teave kirje kohta salvestada samasse faili. Näiteks CSV-lehel ei kehti failis sisalduvatele andmetele rakendusespetsiifilised vormingud; ainult koma tähistab kirje ühe välja lõppu. Iga kirje kirjutatakse faili reale, mis võimaldab salvestada kõik ühe kirje andmed teistest kirjetest eraldi.

Sellised andmebaasid võivad nende lihtsa korraldamise tõttu kiiresti muutuda väga suureks ja neid on raske hallata. Paljud kaasaegsed andmemudelid kasutavad seotud andmete rühmade korraldamiseks ühendatud tabeleid. See muudab sellise teabe leidmise lihtsamaks ja töötamise paindlikumaks.

Lameda süsteemi kasutamine

Kui klient helistab ettevõttesse tellimuse esitamiseks, sisestab keegi tema andmed tabelisse või andmebaasi. See sama isik või keegi teine ​​sisestab seejärel selle konkreetse tellimuse teabe. Lamefailisüsteem võib kogu selle teabe kliendi jaoks salvestada ühte faili.
See ei ole aga vajalik, seetõttu saab säilitada mitu faili: üks kliendi jaoks ja üks iga üksiku tellimuse jaoks. Teavet tellimuste kohta, mis on salvestatud ühes kindlas failis, ei seostata teises failis salvestatud teabega kliendi kohta. Need failid ei ole mingil moel seotud, nii et keegi, kes kasutab klienditeabe leidmiseks ühtset failiandmebaasi, võib hõlpsasti tellimuste lisafailidest ilma jääda.
Selle süsteemi nõrkused
Kuna iga kirje peab olema iseenesest täielik, põhjustab lame failisüsteem tavaliselt väga suuri faile või puudub ühenduvus selles sisalduva teabe vahel. Tänapäeval kasutatav levinud andmebaas on relatsiooniandmebaas. See mudel võimaldab ühes tabelis oleva teabe seostada teiste tabelitega, kasutades igaühes olemasolevaid võtmevälju. Nende väljade kaudu ühendatakse mitu tabelit, võimaldades igaühel omada ainult osa kogu vajalikust teabest.
Relatsiooniandmebaasid
Ülaltoodud sama kliendi näide võib relatsioonimudelis välja näha üsna erinev. Kui klient helistab, et tellimust vormistada, sisestab keegi oma andmed andmebaasi “kliendi” tabelisse. Teine inimene saab seejärel sisestada oma tellimuse andmed eraldi tabelisse. Kõik need tabelid sisaldavad välju, mis neid omavahel ühendavad. See tähendab, et keegi saab süsteemi abil hõlpsamini leida kogu kliendi jaoks vajaliku teabe, sealhulgas kogu tellimuste ajaloo.
Jätkuv kasutamine
Lamefailide andmebaasidel on mõned kasutusalad, kuigi selle andmemudeli funktsionaalsus ei ole nii tõhus kui kiirem relatsiooniline lähenemine. Lihtsad süsteemid võivad hõlpsasti sisaldada kiire andmebaasi põhiteavet. Ühendatud väljade puudumine välistab ka vead, mis võivad tekkida puuduvatest tabelitest, nii et paljud allalaaditavad andmebaasid kasutavad seda vormingut selliste probleemide vältimiseks.