Školení Relační databáze a SQL pro správce a vývojáře

Školení je určené uživatelům, kteří plánují vytvářet a spravovat relační databáze. Posluchači se seznámí s důležitými pojmy ohledně strukturovaných i nestrukturovaných dat. Zjistí, jak fungují databázové systémy a jaká komerční nebo open-source řešení jsou nabízena. Seznámí se s principy modelování tabulek i vztahů pomocí E-R diagramů a různých typů relací. Vyzkouší si, jak s databází komunikovat přes scripty jazyka SQL vedoucí k přidávání, úpravě, odebírání a čtení dat (CRUD). Naučí se využít jazyk SQL v databázovém nástroji, ale také v jiných programovacích jazycích, jako jsou Python, C# či PHP. Zkusí si, jak lze definovat integritní omezení a přístupová práva pro zajištění bezpečnosti a integrity dat. Poznají další typy databázových objektů, mezi něž patří funkce, procedury, triggery a jiné. V průběhu celého školení je kladen důraz na praktické procvičování nad připravenými příklady z praxe.

Osnova školení

U individuálního a firemního školení je možné osnovu přizpůsobit.

    • Úvod do práce s daty
      • Terminologie data, informace a znalosti
      • Způsoby získávání dat, pojem big data
      • Strukturovaná a nestrukturovaná data
      • Způsoby ukládání dat logicky a fyzicky
    • Databázové systémy
      • Služby a úkoly systémů řízení báze dat
      • Architektura systémů řízení báze dat
      • Databázové modely a běžné systémy
      • Mechanismy práce, dělení klient-server
    • Databáze a entity
      • Informace o relačních databázích a uplatnění
      • Volba vhodné technologie – on-premise/cloud
      • Volba vhodných nástrojů pro práci s databází
      • Definice tabulek – objekty, pole, PK, záznamy
    • Modelování vztahů
      • Zajištění a uplatnění typů vztahů 1:1, 1:N, M:N
      • Porozumění problematice tzv. cizích klíčů (FK)
      • Hierarchický model ISA a povinnost vztahu
      • Příklady využití vztahů v reálném prostředí
    • Uplatnění jazyka SQL
      • DDL příkazy – CREATE, DROP, ALTER atd.
      • DML příkazy – INSERT, UPDATE, DELETE aj.
      • DQL příkazy – SELECT, WHERE, JOIN atd.
      • SQL v koncových aplikacích (C#/PHP/Python)
    • Bezpečnost a ochrana dat
      • Integrity, security, recovery a concurrency
      • Vytvoření integritních omezení přes SQL
      • Doménová, atributová a relační pravidla
      • Přístupová práva a DCL – GRANT, REVOKE
      • Transakční zpracování, TCL příkazy a ACID
    • Databázové objekty
      • Indexy – způsoby využití, výhody a nevýhody
      • Sekvence – způsoby využití, výhody a nevýhody
      • Triggers – způsoby využití, výhody a nevýhody
      • Funkce a procedury – využití také v aplikacích
      • Views – způsoby využití, výhody a nevýhody

Předchozí znalosti

Před školením se předpokládá běžná uživatelská znalost práce s Excelem.

Verze programu

U firemního a individuálního školení si verzi programu, na které bude školení probíhat, můžete zvolit.
Otevřené kurzy probíhají na aktuální verzi programu. Lektor po dohodě s účastníky upozorní na rozdíly starších verzí.