Systém správy databáze spravuje všechny primární aspekty databáze, včetně správy manipulace s daty, ověřování uživatelů a vkládání nebo extrahování dat. DBMS definuje, co se nazývá datové schéma, nebo struktura, ve které jsou data uložena. Systémy pro správu relačních databází (RDBMS) implementují relační model tabulek a vztahů.
Pozadí systémů správy databáze
Termín DBMS existuje od šedesátých let, kdy IBM vyvinula první model DBMS s názvem Information Management System, ve kterém byla data uložena v počítači v hierarchické stromové struktuře. Jednotlivé části dat byly propojeny pouze mezi nadřazenými a podřízenými záznamy. Další generací databází byly sítě Systémy DBMS, které se pokusily vyřešit některá omezení hierarchického návrhu začleněním vztahu jedna k mnoha mezi daty. To nás zavedlo do sedmdesátých let, kdy Edgar F. Codd z IBM vytvořil model relační databáze, předchůdce toho, co dnes známe.
Vlastnosti moderního relačního DBMS
Systémy pro správu relačních databází implementují relační model tabulek a vztahů. Primární výzvou návrhu dnešních relačních DBMS je udržovat integritu dat, která chrání přesnost a konzistenci dat, prostřednictvím řady omezení a pravidel pro data, aby se zabránilo duplikaci nebo ztrátě dat. DBMS také kontrolují přístup do databáze prostřednictvím autorizace, implementované na různých úrovních. Například manažeři nebo správci mohou mít přístup k datům, která nejsou viditelná pro ostatní zaměstnance, nebo mohou mít oprávnění upravovat data, zatímco někteří uživatelé je mohou pouze prohlížet. Většina DBMS používá Structured Query Language, který poskytuje skriptovanou metodu interakce s databází. Ve skutečnosti, i když databáze poskytuje grafické rozhraní, které umožňuje uživatelům snadno prohlížet, vybírat, upravovat nebo jinak manipulovat s daty, SQL tyto úkoly provádí na pozadí.
Příklady DBMS
Výběr databáze, kterou potřebujete, je složitý úkol. Oracle, Microsoft SQL Server a IBM DB2 dominují na trhu špičkových relačních DBMS a jsou rozumnou volbou pro složité a velké datové systémy. Pro malé organizace nebo domácí použití jsou populární systémy DBMS Microsoft Access a FileMaker Pro. V poslední době rostly na popularitě další nerelační DBMS. Jedná se o příchuť NoSQL, ve které flexibilnější struktura nahradí přísně definované schéma RDBM. Jsou užitečné pro ukládání a práci s velmi velkými datovými sadami zahrnujícími širokou škálu datových typů. Mezi hlavní hráče v tomto prostoru patří MongoDB, Cassandra, HBase, Redis a CouchDB.