Metodické listy pro předmět ÚVOD DO DATABÁZÍ Cíl: Cílem tohoto předmětu je získat základní znalosti v oblasti databází, naučit se dotazovací jazyk SQL a naučit se zásady dobrého navrhování databází. Převážná část je věnována dnes nejrozšířenějším relačním databázím. Tématický celek předmětu je rozdělen do pěti částí: 1. Základní charakteristiky databázových systémů, úvod do relačních databází, jednoduché SQL dotazy. 2. Charakteristiky a použití síťových a hierarchických databází, seskupovací dotazy SQL. 3. Složité SQL dotazy, datové kostky. Optimalizace SQL dotazu. 4. Navrhování databází, ERA modely, praktické příklady modelů, konceptuální modely pro datové sklady. 5. Transformace ERA modelu do relačního databázového schématu, normální formy. Fyzické schéma. Doporučená literatura: Palovská H.: Databáze, nb.vse.cz/~palovska/uds/ Telnarová Z., Lukasová A., Matula P.: Úvod do databází, skripta Ostravské university, Přírodovědecká fakulta, Ostrava 1999 Gregor J., Chlapek D., Chudějová E., Chvalovský, V.: Datová základna, skripta Vysoké školy ekonomické Praha, 1993 Pokorný J.: Databázová abeceda, Science, Veletiny, 1998 Forma ukončení: test z SQL SELECT, praktické mapování konceptuálního do databázového schématu + teoretická otázka
Metodický list č.1 1. Téma: Základní charakteristiky databázových systémů, úvod do relačních databází, jednoduché SQL dotazy. Co je databáze, databázový přístup, databázové servery a klientské databáze Relační databáze seznámení se vzorovou databází Northwind v prostředí MS Access Jednoduché dotazy příklady ve vzorové databázi Připojení k databázi MySQL, MySQL dotazy Standard SQL a dialekty Kapitoly Data a informační systémy, Logická a fyzická struktura dat, Logické struktury dat ze skript H.Palovské (nb.vse.cz/~palovska/uds/), příklady jednoduchých dotazů (nb.vse.cz/~palovska/uds/ ).
Metodický list č.2 Charakteristiky a použití síťových a hierarchických databází, seskupovací dotazy SQL. Přednosti síťových databází, jejich využití v současnosti Použití klientských nástrojů (př. MS Access) pro přístup k relačním databázím (př. MS SQL Server, Oracle, IBM DB2, MySQL ). ODBC, spolehlivost překladu z jednoho dialektu SQL do druhého Seskupovací dotazy v prostředí MS Access, SQL podoba, odchylky dialektu MS Access od standardu SQL. Kapitoly Relační model dat, Dotazovací jazyk SQL jednoduché dotazy, Dotazovací jazyk SQL seskupovací dotazy.
Metodický list č.3 Složité SQL dotazy. COUNT DISTINCT v MS Access Vnější spojení, dotazy na negativní fakta, řešení v SQL89 a v SQL99. Příklady v MS Access, MySQL. Poddotazy SQL, poddotazy v MS Access, simulace v MySQL Datová kostka pomocí MS Excel Optimalizace dotazu, příklady Kapitoly Dotazovací jazyk SQL poddotazy, SQL SELECT přehled syntaxe, Optimalizace SQL dotazu..
Metodický list č.4 Navrhování databází, ERA modely, praktické příklady modelů, konceptuální modely pro datové sklady. ERA model, z čeho se skládá, různá značení a konstrukční možnosti Příklady konkrétních modelů Kapitola Konceptuální model datové základny
Metodický list č.5 Transformace ERA modelu do relačního databázového schématu, normální formy. Fyzické schéma.optimalizace SQL dotazu. Shrnutí předmětu. Metodika mapování ERA modelu do relačního databázového schématu Příklady, jednoduché návody Fyzické schéma výklad, ukázky Kapitoly Konceptuální schéma relační schéma, Normalizace databázového schématu, Příklady relačních databázových schémat. Kapitoly Fyzické schéma indexy