Š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.
Cíle kurzu
Úvod do práce s daty Databázové systémy Databáze a entity Modelování vztahů Uplatnění jazyka SQL Bezpečnost a ochrana dat Databázové objekty
Obsah kurzu
Úvod do práce s daty
terminologie data, informace a znalosti
způsoby získávání dat a pojem big data
strukturovaná a nestrukturovaná data
způsoby logického a fyzického ukládání dat
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é databázové systémy
mechanismy práce a dělení klient-server
Databáze a entity
relační databáze a jejich uplatnění
volba vhodné technologie na místním serveru nebo v cloudu
volba vhodných nástrojů pro práci s databází
definice tabulek, objektů, polí, primárních klíčů a záznamů
Modelování vztahů
zajištění a uplatnění typů vztahů 1:1, 1:N a M:N
porozumění problematice cizích klíčů
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 aj.
DML příkazy – INSERT, UPDATE, DELETE aj.
DQL příkazy – SELECT, WHERE, JOIN aj.
využití SQL v koncových aplikacích, například C#, PHP nebo Python
Bezpečnost a ochrana dat
integrita, bezpečnost, obnova dat a souběžné zpracování
vytvoření integritních omezení pomocí SQL
doménová, atributová a relační pravidla
přístupová práva a DCL příkazy – GRANT, REVOKE
transakční zpracování, TCL příkazy a principy ACID
Databázové objekty
indexy – způsoby využití, výhody a nevýhody
sekvence – způsoby využití, výhody a nevýhody
triggery – způsoby využití, výhody a nevýhody
funkce a procedury – využití také v aplikacích
pohledy – způsoby využití, výhody a nevýhody
Předpoklady
základní orientace v práci s daty a obecná technická zdatnost. Výhodou je předchozí znalost základů SQL nebo absolvování školení SQL pro datové analytiky.