Úvod do databázových systémů
Aktuálně
- (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ýden | Přednáška | Cvič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 II | Zadání: SQL I Řešení: SQL I |
4. | Slidy: SQL III | Zadá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: JDD | Zadání: Konceptuální modelování |
8. | Slidy: JDM | Zadá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í formy | Zadání: Funkční závislosti |
12. | Zadání: Dekompozice | |
13. | Přednáška je zrušena | První prezentace projektů |
14. | Typové příklady k zápočtovému testu | Druhá prezentace projektů |