hero-image

Výuka databázových předmětů na Katedře informatiky

Úvod do databázových systémů

Aktuálně

  1. (13.04.) Předmět byl uzavřen. V případě nějakých dotazů kontaktujte přednášejícího.

V případě jakýchkoli dotazů k předmětu použijte email na přednášejícího radim.baca@vsb.cz.

Software

V rámci tohoto předmětu máte vytvořenu databázi na školním SQL Server 2012. Pokyny pro připojení je možné nalézt zde. Jedním s klientů (a doporučovaným) je oficiální SQL Server Management Studio (SSMS). Klienta stáhnete na stránkách elms.cs.vsb.cz pod názvem "Microsoft SQL Server 2012 Express Management Studio with Service Pack 1 32/64-bit (English)". Klient je součástí i dalších instalací, ale tuto doporučujeme. Po zahájení instalace můžete nechat všechny implicitní volby a instalaci dokončit. Pro snižení velikosti instalace je možné nechat zašrtnuty pouze volby "Client Tools Conectivity" a "Management Tools - Basic".

Konceptuální modelování budeme zkoušet s použitím dvou nástrojů: Oracle Data Modeler a Toad Data Modeler. U Toad data modeleru je k dispozici měsíční trial verze, ale je možné se také registrovat jako student a po té by měla být k dispozici license na 6 měsíců.

Podmínky udělení klasifikovaného zápočtu

Zápočet se skládá z dvou bodovaných úkolů, které se budou konat přímo na cvičeních. První test bude zaměřen na psaní SELECT dotazů (40/20). Druhý test bude zaměřen na návrh databáze a její vytvoření (20/10). Při testech bude možné pracovat se všemi materiály. U obou testů budou možné dvě opravy.

Dále je součástí zápočtu domácí projekt, který je zaměřen na datovou analýzu informačního systému (30/15).

Posledních deset bodů bude možné získat na zápočtové písemce, která se bude konat na poslední přednášce.

První test

Test bude trvat hodinu a deset minut a během té doby musíte dát dohromady řešení pro svoje zadání. Během testu můžete pracovat s libovolnymi statickými materiály na webu, ale není možné využívat webové aplikace, či stránky, kde může docházet ke sdílení řešení (email, komunikátory, googleapps, fóra, sociální sítě atd.). Jakýkoli přestupek v tomto smyslu bude 'ohodnocen' okamžitým udělením 0 bodů.

Popis datového modelu, jenž bude na první testu, je k dispozici zde (skript naleznete zde). Vzorové zadání naleznete zde a k dispozici je také řešení.

Projekt

Pokyny pro vypracování projektu jsou zde. Zadání projektu si nechte schválit nejpozději na desátém cvičení. Vypracovaný projekt se bude odevzdávat před portál dbedu.cs.vsb.cz a to do 24h od poslední prezentace. Součásti projektu je vypracování i spustitelných skriptů. K dispozici je i vzorový zip soubor a krátké pokyny související se způsobem odevzdávání projektu.

Pár poznámek k systému pro odevzdávání projektů:

  • Vyhodnocení projektu si můžete projít přes rozhraní
  • Body projektu se po uploadování zobrazují v samostatném okně, které může být některými prohlížeči potlačeno. Projekt můžete uploadovat opakovaně.
  • Pokud probíhá třízení podle vypočtené hodnoty tak, že se ORDER BY odkazuje na alias vypočteného sloupce, parser to nepozná. Dejte tedy vypočet hodnotu přímo za ORDER BY.
  • Pravidlo s JOIN / IN, kdy oba dotazy musí vracet stejné výsledky - postavte dotaz tak, aby dotaz s IN nemusel obsahovat ve vnějším dotazu spojení.

 

Přednášky a cvičení

TýdenPřednáškaCvičení
1.Slidy: Úvod do databázových systémů
Slidy: Relační model
(poslední změna: 15.9.2014)
Zadání: Relace a operace nad nimi
(poslední změna: 15.9.2014)
2.Slidy: Relační datový model
Slidy: SQL I
Skript: Student Studuje Předmět
(poslední změna: 22.9.2014)
Zadání: Model dat a základy SQL
Skript: Uživatel koupil výrobek
Popis: Připojení k SQL Serveru
3.Slidy: SQL IIZadání: SQL I
Řešení: SQL I
4.Slidy: SQL IIIZadání: SQL II
Řešení: SQL II
5. Zadání: SQL III
Řešení: SQL III
6.Slidy: Konceptuální modelováníTest na příkaz SQL SELECT.
Popis: Datový model na test
Skript: Uživatel objednávka zboží
7.Slidy: JDDZadání: Konceptuální modelování
8.Slidy: JDMZadání: Konceptuální modelování
9. Test na konceptuální modelování.
10.Slidy: Zadání
Slidy: Funkční závislosti
Schvalování témat projektů
11.ZadáníNormální formyZadáníFunkční závislosti
12. Zadání: Dekompozice
13.Přednáška je zrušenaPrvní prezentace projektů
14.Typové příklady k zápočtovému testuDruhá prezentace projektů