Co je plochý soubor?
Plochý soubor je soubor informací uložených a přístupných postupně v databázi, často vytvořených pro ukládání informací nestrukturovaným způsobem. Listy oddělené čárkami (CSV) například představují informace s tím, že každé pole je odděleno čárkou od dalšího pole. Zatímco systém plochých souborů nabízí některé výhody, často je velké množství dat pro ukládání a přístup poměrně těžkopádné. Většina dnes používaných databází jsou relační systémy, které používají strukturované dotazy k získávání informací a jejich prezentaci uživateli.
Jak to funguje
Aby byl datový model plochého souboru funkční, musí být všechny relevantní informace o záznamu uloženy ve stejném souboru. Například v listu CSV se na data obsažená v souboru nevztahují žádné formáty specifické pro aplikaci; pouze čárka označuje konec jednoho pole v záznamu. Každý záznam je zapsán na řádku v souboru, což umožňuje uložit všechna data pro jeden záznam odděleně od ostatních záznamů.
Takové databáze se mohou rychle stát velmi velkými a obtížně spravovatelnými kvůli jednoduchému způsobu jejich organizace. Mnoho moderních datových modelů používá propojené tabulky k uspořádání skupin souvisejících dat. Díky tomu jsou tyto informace snáze vyhledávány a flexibilnější pro práci s nimi.
Použití plochého systému
Pokud zákazník zavolá firmu, aby zadal objednávku, někdo vloží své informace do tabulky nebo databáze. Stejná osoba nebo někdo jiný pak zadá informace pro tento konkrétní příkaz. Systém plochých souborů může uložit všechny tyto informace pro zákazníka do jednoho souboru.
Není to však nutné, takže lze udržovat více souborů: jeden pro zákazníka a jeden pro každou jednotlivou objednávku. Informace o objednávce uložené v jednom plochém souboru nejsou spojeny s informacemi o zákazníkovi uloženými v jiném. Tyto soubory nijak nesouvisí, takže někdo, kdo používá databázi plochých souborů k nalezení informací o zákaznících, může snadno vynechat další soubory o objednávkách.
Slabé stránky tohoto systému
Protože každý záznam musí být úplný sám o sobě, systém plochých souborů obvykle vede k velmi velkým souborům nebo k nedostatečnému propojení mezi informacemi v něm. Společná databáze používaná dnes je relační databáze. Tento model umožňuje, aby informace v jedné tabulce byly spojeny s ostatními tabulkami pomocí klíčových polí, která v každé z nich existují. Prostřednictvím těchto polí se spojí více tabulek, což umožňuje každému z nich mít pouze část potřebných celkových informací.
Relační databáze
Stejný příklad zákazníka uvedený výše může vypadat docela odlišně v relačním modelu. Když zákazník volá, aby zadal objednávku, někdo vloží své informace do tabulky „zákazník“ v databázi. Další osoba pak může zadat informace o své objednávce do samostatné tabulky. Každá z těchto tabulek obsahuje pole, která je vzájemně propojují. To znamená, že někdo může použít systém k snadnějšímu nalezení všech informací pro zákazníka, včetně celkové historie objednávek.
Pokračování v používání
Databáze plochých souborů mají určitá využití, i když funkčnost tohoto datového modelu není tak účinná jako rychlejší, relační přístup. Jednoduché systémy mohou snadno obsahovat základní informace pro rychlou databázi. Nedostatek propojených polí také eliminuje chyby, které mohou nastat z chybějících tabulek, takže mnoho databází ke stažení používá tento formát, aby se těmto problémům vyhnulo.