Dbms

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