Charles Explorer logo
🇨🇿

Vývoj a administrace databázových aplikací

Předmět na Pedagogická fakulta |
OKBI4I051B

Sylabus

Témata studijního předmětu

TEORIE VÝVOJE APLIKACÍ

Projektování vývoje, modely organizace vývoje aplikací.

Fázová organizace projektu, průběhové modely.

Proces návrhu, normalizace a implementace databáze.

Stěžejní zásady pro efektivní realizaci projektů.

Agilní metodiky vývoje

SQL SERVER A KLIENT

Instalace SQL serveru. Odlišnosti v závislosti na použitém operačním systému (Windows, Linux).

Nastavení SQL serveru a automatizace jeho spouštění a zastavování.

Klienti pro SQL server - charakteristika, výběr a instalace. Terminálově orientovaný klient a klient využívající GUI pro přístup k SQL serveru.

Správa uživatelů, nastavení přístupových práv, zabezpečení dat.

Automatické a ruční zálohování databází a její obnovení.

TVORBA APLIKACÍ

Základní charakteristika prostředí LAMP (Linux, Apache, PHP)

Editory a integrovaná vývojová prostředí (IDE). 

Provázání webové aplikace s databázovým serverem

Zásady pro vývoj rozsáhlejších WWW aplikací. 

Modulové řešení realizace a administrace aplikací

Objektově orientovaná řešení vývoje databázových aplikací

Základní nástroje a zásady pro týmový vývoj aplikací.

ZABEZPEČENÍ DATABÁZOVÝCH APLIKACÍ

Integrita a zabezpečení dat

Škálovatelnost databázové aplikace

Ošetření vstupních a výstupních dat aplikace

Obrana proti nejčastějším formám útoku.

Anotace

Cílem předmětu je v návaznosti na předcházející předměty studia z oblasti programování a návrhu databází osvojení si příslušných dovedností na úrovni potřebné pro tvorbu databázových aplikací s dynamickým WWW rozhraním a jejich správu. Obsah předmětu pokrývá otázky administrace webových a databázových serverů včetně nastavení zabezpečení a jejich vzájemného propojení, zálohování databází a její automatizace v prostředí webového serveru.

Při tvůrčí práci se studenti seznámí s vhodnými architekturami, návrhovými vzory a frameworky pro snadnou obsluhu databázového rozhraní. Součástí předmětu je návrh a implementace vlastní databázové aplikace.