- Pravděpodobně máte vypnutý JavaScript. Některé funkce portálu nebudou funkční.
Detail předmětu
Databázové systémy
| Kód předmětu: | FSI-VDS |
|---|---|
| Fakulta: | Fakulta strojního inženýrství |
| Akademický rok: | 2011/2012 |
| Otevřen: | Ano |
| Garant: | prof. RNDr. Ing. Miloš Šeda, Ph.D. |
| Garantující ústav: | Ústav automatizace a informatiky |
| Typ studia: | magisterský navazující |
| Forma studia: | prezenční studium |
| Jazyk výuky: | čeština |
| Počet kreditů: | 5 |
| Ukončení: | zápočet a zkouška |
| Ročník: | 2 |
| Semestr: | letní |
| Povinnost: | povinný |
Zařazení předmětu ve studijních programech
Cíle předmětu:Cílem předmětu je seznámit studenty se základními databázovými technologiemi pro efektivní návrh a správu aplikací s velkým rozsahem údajů v prostředí internetu. | |
Výstupy studia a kompetence:Předmět slouží studentům k seznámení s teoretickými aspekty návrhu databázové aplikace a její implementace v prostředí internetu včetně programování v PHP a MySQL. Budou tak schopni vytvořit aplikaci pro efektivní správu velkého množství dat. | |
Prerekvizity:Ke studiu databázových systémů postačují základní znalosti z tvorby algoritmů a jazyka Pascal (nebo Delphi). | |
Obsah předmětu (anotace):Předmět představuje úvod do problematiky databázových systémů. | |
Metody vyučování:Metody vyučování závisejí na způsobu výuky a jsou popsány článkem 7 Studijního a zkušebního řádu VUT. | |
Způsob a kritéria hodnocení:Podmínkou pro zápočet je implementace netriviální databázové aplikace v prostředí MS Access s využitím prostředků Visual Basicu a SQL. | |
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky:Protože cvičení jsou povinná, bude na nich vyučující pravidelně kontrolovat účast. V případě omluvené nepřítomnosti student obdrží příklady k samostatnému vypracování tak, aby mohl zameškanou látku zvládnout. | |
Doporučená literatura:Connoly, T.M. and Begg, C.E.: Database Systems : A Practical Approach to Design, Implementation and Management. Pearson Education, 2004 (4th edition). |
Typ (způsob) výuky:
| Přednáška: | 26 hod., nepovinná |
|---|---|
| Vyučující: | prof. RNDr. Ing. Miloš Šeda, Ph.D. |
| Osnova: | Přednášky: 1. Vymezení předmětu, studijní literatura. Třídění údajů (fyzické třídění, indexové soubory). 2. Nevýhody klasického souborového zpracování. Databázové systémy, jazyky DDL a DML. Architektura databázového systému. Fyzická a logická nezávislost. Datové modely. 3. Relační algebra, základní operace. 4. Relační algebra jako dotazovací jazyk, složitější příklad. 5. Návrh datových struktur. Normální formy relací. 6. Dotazovací jazyk SQL. Výběrový dotaz SQL SELECT, úvod. 7. SQL. Výběrový dotaz SQL SELECT, dokončení. Příklady použití. Agregační funkce. Složený agregační klíč. 8. SQL. Poddotazy. Vícenásobné otevření téže tabulky, relace 1:N uvnitř téže tabulky, příklady použití. Vnořené agregace, realizace dotazu posloupností SQL dotazů. 9. SQL. Počítání s NULL hodnotou. Vyjádření existenčního a univerzálního kvantifikátoru v SQL. Křížový dotaz. Akční dotazy. Definiční dotazy. 10. Databáze na webu. Komunikace mezi HTML, PHP a MySQL. Formuláře v HTML. 11. PHP. Datové typy, řetězcové funkce, textové a binární operatory, uzamykání souborů. 12. Příkazy přiřazení, větvení, cyklu, uživatelské funkce a předávání parametrů. Objekty v PHP. 13. MySQL. Uživatelská práva, datové typy, funkce v MySQL, volání příkazů MySQL z PHP, šifrování hesla, realizace složitější databázové aplikace s výběrem podle zadaných kritériíí, vstupem, modifikací a rušením dat. |
| Cvičení s poč. podporou: | 26 hod., povinná |
| Vyučující: | Ing. Petr Morávek |
| Osnova: | 1. HTML. Odkazy, tabulky, rámce. 2. HTML. Obrázky, formuláře, kaskádové styly. 3. Organizace webové aplikace HTML-PHP-MySQL. 4. Instalace webové prostředí na lokálním disku – program WampServer, konzolový režim. 5. Vytvoření tabulky, definice vlastností položek (datový typ, primární klíč, nulové hodnoty, způsob třídění řetězců). 6. Modifikace struktury tabulky, vkládání údajů do tabulky a jejich aktualizace (opravy a rušení). 7. PHP. Uživatelské funkce. 8. PHP. Práce se soubory, posílání mailů. 9. PHP. Práce s obrázky a vytváření souborů .pdf. 10. MySQL. Připojení MySQL v PHP, výběr aplikace, konstrukce příkazu SQL z údajů přijatých z formuláře a spuštění příkazu. 11. MySQL. Vyhodnocení výběrového dotazu a přesměrování výsledku do formátované tabulky. 12. Realizace webové aplikace (internetový obchod, informační nebo rezervační systém, …) 12. Opakovací cvičení - SQL: poddotazy, realizace výrazů 'alespoň 1', 'žádný', 'všechny'. 13. Zápočty. |













