DBMS vs souborový systém
DBMS (Database Management System) a File System jsou dva způsoby, které lze použít ke správě, ukládání, získávání a manipulaci s daty. Systém souborů je sbírka souborů nezpracovaných dat uložených na pevném disku, zatímco DBMS je svazek aplikací, které jsou určeny pro správu dat uložených v databázích. Jedná se o integrovaný systém používaný pro správu digitálních databází, který umožňuje ukládání obsahu databáze, vytváření/údržbu dat, vyhledávání a další funkce. Oba systémy lze využít k tomu, aby uživatel mohl pracovat s daty podobným způsobem. Systém souborů je jedním z prvních způsobů správy dat. Ale kvůli nedostatkům přítomným v používání souborového systému k ukládání elektronických dat se systémy správy databází začaly používat někdy později, protože poskytují mechanismy k řešení těchto problémů. Ale je třeba poznamenat, že i v DBMS jsou data nakonec (fyzicky) uložena v nějakých souborech.
Systém souborů
Jak je uvedeno výše, v typickém systému souborů jsou elektronická data uložena přímo v sadě souborů. Pokud je v souboru uložena pouze jedna tabulka, nazývají se ploché soubory. Obsahují hodnoty na každém řádku oddělené speciálním oddělovačem, jako jsou čárky. Aby bylo možné dotazovat se na některá náhodná data, je nejprve nutné analyzovat každý řádek a načíst jej do pole za běhu. Ale pro tento soubor by se měl číst sekvenčně (protože v souborech není žádný kontrolní mechanismus), proto je to značně neefektivní a časově náročné. Břemeno vyhledání potřebného souboru, procházení záznamů (řádek po řádku), kontrola existence určitých údajů, zapamatování si, jaké soubory/záznamy upravit, je na uživateli. Uživatel buď musí provést každý úkol ručně, nebo musí napsat skript, který je provede automaticky s pomocí možností správy souborů operačního systému. Z těchto důvodů jsou souborové systémy snadno zranitelné vůči vážným problémům, jako je nekonzistence, neschopnost souběžnosti, izolace dat, ohrožení integrity a nedostatek zabezpečení.
DBMS
DBMS, někdy jen nazývaný správce databází, je soubor počítačových programů, které jsou určeny pro správu (tj. organizaci, ukládání a vyhledávání) všech databází, které jsou nainstalovány v systému (tj. pevný disk nebo síť). Ve světě existují různé typy systémů pro správu databází a některé z nich jsou navrženy pro správnou správu databází nakonfigurovaných pro specifické účely. Nejoblíbenější komerční systémy pro správu databází jsou Oracle, DB2 a Microsoft Access. Všechny tyto produkty poskytují prostředky pro přidělování různých úrovní oprávnění pro různé uživatele, což umožňuje, aby byl DBMS centrálně řízen jedním správcem nebo aby byl přidělen několika různým osobám. V každém systému správy databází jsou čtyři důležité prvky. Jsou to modelovací jazyk, datové struktury, dotazovací jazyk a mechanismus pro transakce. Modelovací jazyk definuje jazyk každé databáze hostované v DBMS. V současné době se v praxi používá několik populárních přístupů, jako je hierarchický, síťový, relační a objektový. Datové struktury pomáhají organizovat data, jako jsou jednotlivé záznamy, soubory, pole a jejich definice a objekty, jako jsou vizuální média. Data dotazovací jazyk umožňuje údržbu a zabezpečení databáze. Sleduje přihlašovací údaje, přístupová práva různých uživatelů a protokoly pro přidávání dat do systému. SQL je populární dotazovací jazyk, který se používá v systémech správy relačních databází. A konečně, mechanismus, který umožňuje transakce, pomáhá souběžnosti a multiplicitě. Tento mechanismus zajistí, že stejný záznam nebude měněno více uživateli současně, čímž bude zachována integrita dat. Kromě toho DBMS poskytují zálohování a další zařízení. Se všemi těmito vylepšeními řeší DBMS téměř všechny výše uvedené problémy systému souborů.
Rozdíl mezi DBMS a systémem souborů
V systému souborů se soubory používají k ukládání dat, zatímco kolekce databází se používají k ukládání dat v DBMS. Ačkoli File System a DBMS jsou dva způsoby správy dat, DBMS má zjevně mnoho výhod oproti File Systems. Při použití systému souborů se většina úkolů, jako je ukládání, načítání a vyhledávání, obvykle provádí ručně a je to docela zdlouhavé, zatímco DBMS poskytuje automatizované metody k dokončení těchto úkolů. Z tohoto důvodu povede použití systému souborů k problémům, jako je integrita dat, nekonzistence dat a bezpečnost dat, ale těmto problémům lze předejít použitím DBMS. Na rozdíl od systému souborů je DBMS efektivní, protože není vyžadováno čtení řádek po řádku a jsou zavedeny určité kontrolní mechanismy.