Obsah:
Definice - Co znamená Flat Database?
Plochá databáze je jednoduchý databázový systém, ve kterém je každá databáze reprezentována jako jedna tabulka, ve které jsou všechny záznamy uloženy jako jednotlivé řádky dat, které jsou odděleny oddělovači, jako jsou karty nebo čárky. Tabulka je obvykle uložena a fyzicky reprezentována jako jednoduchý textový soubor.
Kvůli omezením plochých databází nejsou nevhodné pro většinu softwarových aplikací, ve kterých je třeba reprezentovat a ukládat složité obchodní vztahy. Někteří vývojáři aplikací však stále používají ploché soubory, aby snížili náklady a složitost integrace relační databáze.
Ploché databáze jsou také někdy označovány jako databáze plochých souborů.
Techopedia vysvětluje Flat Database
Na rozdíl od relačních databází nemohou ploché databáze představovat složité vztahy mezi entitami. Rovněž nemají způsob, jak vynutit omezení mezi údaji. Například v aplikaci používané komerční bankou je vhodné zajistit, aby v době vytvoření byl nový účet propojen se stávajícím zákazníkem. V relační databázi je to snadno vynutitelné pomocí konceptu cizích klíčů, aby bylo zajištěno, že ID zákazníka jsou vyplněna při vytváření účtu, a také, že uvedená ID zákazníka již existují v jiné tabulce. To není možné u plochých databází, což znamená, že takové omezení musí být vynuceno jinými prostředky, například logikou aplikačního kódu.
Dalším omezením plochých databází vůči relačním databázím je nedostatek dotazovacích a indexačních schopností bývalých databází. Dotazy SQL nelze zapisovat do plochých databází, protože data nejsou relační a indexy nelze vytvořit, protože všechna data jsou spojena do jedné tabulky. Data v ploché databázi jsou obvykle čitelná a užitečná pouze pro softwarovou aplikaci přidruženou k databázi.
Ploché databáze jsou nebo by měly být vytvářeny pouze pro malé jednoduché databáze, které se nikdy nebudou dostatečně rozrůst, aby se výše uvedená omezení skutečně stala problémem. Příkladem plochých databází v reálném životě jsou seznamy kontaktů v mobilním telefonu a uložení seznamu s vysokým skóre v jednoduché videohře. V takových případech by při integraci komplexního relačního databázového stroje do výpočetní platformy bylo málo smysluplné a žádné ospravedlnitelné náklady, protože jednoduchá plochá databáze bude hezky fungovat.