Systém správy databáze (DBMS) je software, který zpracovává ukládání, načítání a aktualizaci dat v počítačovém systému. Slouží jako rozhraní mezi koncovým uživatelem a databází a spravuje data, databázový stroj a schéma databáze s cílem usnadnit organizaci a manipulaci s daty. DBMS bude definovat pravidla a manipulovat s datovým formátem, názvy polí, strukturou záznamů a samotnou strukturou souborů.
Systémy správy databází se liší v tom, jak jsou informace interně organizovány. Interní organizace ovlivňuje, jak rychle a pružně lze informace získat. I když existuje mnoho typů DBMS, čtyři běžné zahrnují:
- Hierarchický: Data jsou modelována ve stromové struktuře. Data jsou uložena hierarchicky a jsou reprezentována pomocí vztahu rodič-dítě. Zatímco rodič může mít mnoho dětí, děti mají pouze jednoho rodiče.
- Síť: Tento model umožňuje každému dítěti mít více rodičů. To řeší potřebu modelovat složité vztahy. Entity jsou organizovány v grafu, který lze adresovat několika cestami.
- Relační: Tento model se nejčastěji používá, protože je uživatelsky nejpřívětivější. Model je založen na normalizaci dat v řádcích a sloupcích tabulek a je uložen v pevné struktuře.
- Objektově orientovaný: Data jsou uložena ve formě objektů. Definuje databázi jako kolekci objektů, která ukládá hodnoty datových členů i operace.
Příklady systému pro správu databází
Mezi funkce systému DBMS patří uživatelsky přístupný katalog, systém správy knihoven, abstrakce a nezávislost dat, zabezpečení dat, protokolování a auditování činnosti, podpora autorizace přístupu, obnova dat a vynucování omezení, aby se zajistilo, že data budou dodržovat definovaná pravidla.
Několik příkladů DBMS je:
- Počítačové knihovní systémy
- Bankomaty
- Systémy rezervace letů
- Počítačové inventární systémy dílů
Ve konkrétnějším příkladu zvažte univerzitní databázový systém. Databáze obsahuje informace týkající se studentů, kurzů a známek. Soubory v databázovém systému zahrnují:
- V souboru studenta jsou uložena data každého studenta
- Soubor kurzu ukládá data každého kurzu
- Soubor sekce ukládá data o sekcích v rámci konkrétního kurzu
- Soubor známek ukládá data o známkách, které studenti obdrží
- Soubor tutora ukládá data o každém profesorovi
Poskytovatelé systémů pro správu databází
Mezi oblíbené poskytovatele DBMS patří:
- MySQL
- Microsoft SQL Server
- Oracle Database
- IBM Db2
- MongoDB