Přejít na hlavní obsah

Co není součástí základních funkcí systému správy databází (DBMS)

  • Vladislav Kučera
  • Recenze

Databázový systém (DBMS) je software určený k ukládání, zpracování a správě velkého množství dat. Základem DBMS jsou důležité principy, jako je strukturovanost, spolehlivost a efektivita zpracování informací.

Mezi hlavní funkce DBMS patří:

1. Uchování údajů: DBMS poskytuje možnost ukládat data v pohodlné a strukturované formě. Umožňuje vytvářet tabulky, nastavovat pole pro data a vytvářet mezi nimi vazby. Díky tomu jsou informace skladovány kompaktně a k dispozici pro další zpracování.

2. Zpracování údajů: DBMS poskytuje výkonné nástroje pro zpracování dat. Umožňuje provádět požadavky na databázi, agregovat data, provádět výpočty a manipulovat s informacemi. V důsledku toho může uživatel pohodlně získat data, která potřebuje.

3. Ochrana dat: DBMS zajišťuje spolehlivost dat automatickou kontrolou integrity a bezpečnosti. Umožňuje nastavit přístupová práva k informacím, šifrovat data a zálohovat. To chrání data před neoprávněným přístupem, poškozením nebo ztrátou.

Všechny tyto funkce DBMS společně zajišťují efektivní správu dat a umožňují organizaci efektivně využívat své informační zdroje. DBMS je tedy nedílnou součástí moderních informačních systémů a procesů správy dat.

Základní funkce DBMS

Systém správy databází (DBMS) poskytuje širokou škálu základních funkcí nezbytných pro efektivní práci s daty. Zde jsou některé z nich:

1. Správa dat: DBMS poskytuje mechanismy pro vytváření, změny, mazání a vyhledávání dat v databázi. Umožňuje strukturovat data, definovat schéma databáze a kontrolovat integritu dat.

2. Podpora jazyka dotazů: DBMS poskytuje možnost provádět požadavky na databázi na základě strukturovaného dotazovacího jazyka, jako je SQL. To umožňuje složité operace vzorkování, třídění, seskupování a slučování dat.

3. Multiplayer přístup: DBMS umožňuje více uživatelům pracovat současně s databází, což umožňuje souběžné provádění transakcí a kontrolu přístupu k datům. Poskytuje také mechanismy pro ochranu dat a autorizaci uživatelů.

4. Zálohování a obnovení: DBMS poskytuje prostředky pro zálohování a obnovu dat, což umožňuje chránit databázi před ztrátou informací v případě selhání nebo nouzových situací.

5. Optimalizace požadavků: DBMS automaticky optimalizuje provádění požadavků, aby byl zajištěn maximální výkon. Analyzuje datovou strukturu, umístění dat na disku a používá různé optimalizační metody k urychlení provádění požadavků.

6. Správa transakcí: DBMS poskytuje mechanismy pro správu transakcí a umožňuje seskupovat operace do logických pracovních jednotek. To umožňuje zaručit integritu dat, zpracovat pády a v případě potřeby vrátit změny zpět.

To jsou jen některé z hlavních funkcí, které poskytují DBMS. Existují další funkce, jako je podpora distribuovaných databází, škálovatelnost, replikace a další, které závisí na konkrétním DBMS a jeho účelu.

Správa dat

Vytváření tabulek- přiřazení datové struktury, určení typů a omezení polí tabulky;
Změna struktury tabulek- přidání nebo odstranění polí, změna datových typů a omezení;
Přidání dat- vkládání nových záznamů do tabulky;
Aktualizace dat- změna hodnot polí v již existujících záznamech;
Vymazání dat- odstranění záznamů z tabulky;
Žádosti o data- získávání informací z tabulky pomocí různých podmínek a třídění;
Správa transakcí- zajištění integrity dat a zachování změn prostřednictvím transakcí;
Omezení integrity- stanovení limitů pro data, jako je jedinečnost hodnot a vztah mezi tabulkami;
Správa přístupu k datům- určení uživatelských práv k tabulkám a jejich funkcím;

Všechny tyto funkce umožňují spolehlivou a efektivní správu dat v DBMS.

Uchování údajů

DBMS umožňuje definovat strukturu tabulky, specifikovat datové typy pro každý sloupec a omezení, která mají být provedena pro data v tabulce. To se často nazývá databázový obvod nebo diagram tabulky.

V DBMS lze data organizovat a ukládat jako indexy. Indexy urychlují vyhledávání a zpracování dat a umožňují rychlé nalezení požadovaných položek v tabulce. Index lze vytvořit pro jeden nebo více sloupců tabulky.

Ukládání dat do DBMS lze organizovat pomocí různých metod, jako je souborový systém, blokové úložiště, ukládání ve formě tabulek nebo dokumentů. Každá metoda má své výhody a omezení a výběr optimální metody závisí na konkrétním úkolu a požadavcích na systém.

  • Souborový systém je nejjednodušší způsob ukládání dat, kde každá tabulka představuje soubor na pevném disku. Tato metoda však neposkytuje ochranu dat a přístup k nim může být obtížný při práci s více uživateli nebo při změně struktury tabulky.
  • Blokové ukládání dat zahrnuje rozdělení tabulky na jednotky pevné velikosti, které jsou uloženy na disku. Každý blok obsahuje více záznamů tabulky a bloky jsou propojeny pomocí ukazatelů. Tato metoda umožňuje efektivní přístup k datům, ale vyžaduje další místo na disku pro uložení ukazatelů.
  • Ukládání dat ve formě tabulek zahrnuje použití strukturovaných souborů, ve kterých je každá tabulka souborem záznamů s pevnou sadou polí. Tato metoda umožňuje snadnou a efektivní práci s daty, ale vyžaduje předchozí definici schématu tabulky.
  • Ukládání dat jako dokumentů zahrnuje použití dokumentované databáze, ve které je každý záznam dokument obsahující libovolná data ve formátu JSON nebo XML. Tato metoda poskytuje flexibilitu v práci s daty a umožňuje ukládat a zpracovávat různé typy dat.

Je důležité poznamenat, že výběr metody ukládání dat závisí na konkrétním úkolu a požadavcích na systém. DBMS poskytuje možnost výběru vhodné metody a provádění všech nezbytných operací pro ukládání a správu dat.

Zpracování údajů

Operace zpracování dat zahrnují:

ObchodPopis
Vzorkování datMožnost vzorkování dat podle určitých kritérií, filtrování a třídění výsledků.
Vkládání datMožnost přidání nových záznamů do databáze.
Aktualizace datMožnost změny stávajících záznamů v databázi.
Vymazání datMožnost vymazání záznamů z databáze.
Agregace datSchopnost vypočítat součty, průměry, minimální a maximální hodnoty a další agregátní funkce.
Seskupování datSchopnost seskupovat data podle určitých kritérií pro souhrnné výsledky.
Datové připojeníMožnost kombinovat data z různých tabulek za určitých podmínek.

DBMS také poskytuje možnosti pro zpracování dat na vyšší úrovni, jako jsou transakce, uložené postupy a spouštěče. Transakce umožňují seskupit více operací do jedné logické jednotky a zajišťují integritu dat. Uložené postupy a spouštěče umožňují provádět určité činnosti nad daty při určitých událostech nebo dotazech.

Zajištění bezpečnosti

Zde jsou některá z hlavních bezpečnostních opatření, která DBMS obvykle poskytují:

  1. Autentizace a autorizace: DBMS poskytuje ověřovací mechanismy pro uživatele, aby před poskytnutím přístupu k datům zkontroloval jejich legitimitu. Po ověření DBMS také monitoruje úroveň přístupu každého uživatele k různým datům a operacím.
  2. Šifrování dat: DBMS může poskytnout možnost šifrování dat, která je ochrání před neoprávněným přístupem při přenosu nebo ukládání. Šifrování se může vztahovat na konkrétní datové sloupce nebo na databázi jako celek.
  3. Zálohovací mechanismy: DBMS poskytuje nástroje pro zálohování databáze, aby se zabránilo ztrátě dat v případě selhání nebo nehod. Zálohy mohou být chráněny heslem nebo šifrovány, aby byla zajištěna jejich bezpečnost.
  4. Monitoring a audit: DBMS může poskytovat monitorovací a auditní funkce, které vám umožní sledovat přístup k datům a provádění operací. To pomáhá detekovat a předcházet možným bezpečnostním hrozbám a v případě potřeby analyzovat aktivity uživatelů.
  5. Omezení integrity dat: DBMS může poskytovat omezení integrity dat,což pomáhá zaručit správnost dat. Může to být například omezení jedinečnosti hodnot ve sloupci nebo omezení referenční integrity mezi různými databázovými tabulkami.
  6. Ochrana proti SQL injekcím: DBMS může poskytovat mechanismy pro ochranu před útoky injekcí SQL, které mohou útočníci použít k provádění škodlivého kódu prostřednictvím uživatelského vstupu. To zahrnuje sanitaci a kontrolu vstupů, aby se zabránilo spuštění škodlivého SQL kódu.

Všechna tato bezpečnostní opatření pomáhají zajistit integritu a soukromí dat a také zabránit neoprávněnému přístupu k nim. Jsou nedílnou součástí práce každého dobře navrženého a vyladěného DBMS.