Souborová databáze je typ databáze, která ukládá data do souboru, nikoli do úložiště informací. Tento typ databáze je často považován za dostupnější a dostupnější alternativu k relační databázi (RDB), která využívá složité datové struktury a obvykle vyžaduje další software.
Souborová databáze má několik výhod, včetně snížené složitosti, přenositelnosti a škálovatelnosti. Kvůli své jednoduchosti jej často používají jednotlivci nebo malé podniky, které nemají prostředky na údržbu relační databáze. Databáze založené na souborech se navíc poměrně snadno kopírují, přenášejí a převádějí, což je činí atraktivními pro zálohování a migraci dat.
Souborová databáze ukládá data jako řadu plochých souborů, které se čtou a zapisují ze systému souborů. Tyto soubory obsahují záznamy, z nichž každý se skládá z několika polí. Pole mohou obsahovat prvky jako text, čísla a data. Databáze založená na souborech používá techniku indexování k rychlému nalezení a načtení záznamů, podobně jako index v papírové knize.
Jedním z nejběžnějších databázových systémů založených na souborech je systém dBase, který byl vyvinut v 70. letech 20. století a používá se dodnes. Tento typ databáze se dobře hodí pro aplikace malého rozsahu a používá se ke správě úloh, jako je řízení vztahů se zákazníky a správa kontaktů.
Dalším způsobem zobrazení databáze založené na souborech je plochý souborový systém. Tento způsob ukládání zahrnuje ukládání dat do jednoho nebo více souborů ve formátu prostého textu, přičemž každý soubor obsahuje jednu tabulku nebo kolekci souvisejících objektů. Tento typ úložiště je jednoduchý a efektivní, ale není vhodný pro velké datové sady, protože nepodporuje konzistenci dat, referenční integritu nebo jiné funkce relační databáze.
Navzdory své přirozené jednoduchosti má databáze založená na souborech určitá omezení. Nepodporuje zpracování transakcí a jeho rychlost vyhledávání a škálovatelnost jsou omezené. Kromě toho je databáze založená na souborech zranitelná vůči lidské chybě a vyžaduje pravidelné zálohování, aby byla zajištěna integrita dat – pokud je soubor náhodně smazán, data v tomto souboru jsou ztracena.
Z těchto důvodů jsou souborové databáze stále častěji nahrazovány relačními databázemi pro správu velkých datových sad. Zůstávají však užitečným nástrojem pro menší aplikace, které nevyžadují funkce RDB.