Úvod do databázových systémů
Novinky
- Předmět je pro rok 2018/2019 uzavřen a všechny výsledky byly vloženy do systému Edison. V případě jakýchkoli nesrovnalostí kontaktujte přednášejícího.
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ů je oficiální SQL Server Management Studio (SSMS) popřípadě můžete použít DataGrip, kde můžete po registraci získat licensi zdarma.
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í. Na test si můžete v souboru přinést jakákoli předem připravená řešení. 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ů. Za nejhrubější přestupek je pak považováno sdílení svého řešení zadání a to může vést až k posouzení kárnou komisí.
Zde naleznete popis datového modelu a skript pro první test. Skript pro vytvoření databáze byl aktualizován 23.10.2018 v 13:22. Pro sdílení případných řešených příkladů s ostatními studenty použijte tento sdílený dokument.
Oprava prvního testu se bude konat 23.11. v 9:00 a v 10:45. V případě neúspěchu u druhé opravy se bude třetí opravy moct účastnit pouze student, který v druhém pokusu vyřešil alespoň jeden příklad.
Projekt
Pokyny pro vypracování a odevzdání projektu jsou zde. K nahlédnutí je zde vzorový projekt.
Aktuální verze webového systému pro odevzdávání projektů na těchto stránkách bohužel korektně nevyhodnocuje odevzdané SQL skripty. Navzdory tomu SQL skripty do systému odevzdejte, nicméně před odevzdáním si je otestujte sami pomocí desktopového nástroje, který pro vyhodnocení budeme používat také my. Součástí archivu je i vzor pro odevzdání, který musí obsahovat tři soubory.
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 | Zadání: Model dat a základy SQL Skript: Uživatel koupil výrobek Popis: Připojení k SQL Serveru |
2. | Slidy: Relační datový model Slidy: SQL I Skript: Student Studuje Předmět | Zadání: Procvičení pochopení zadání |
3. | Slidy: SQL II | Zadání: SQL I Řešení: SQL I |
4. | Slidy: SQL - Spojení tabulek Slidy: SQL - Shlukování a agregace | Zadání: SQL II Řešení: SQL II |
5. | Typové příklady na test | Zadání: SQL III Řešení: SQL III |
6. | Slidy: Konceptualni modelovani I | Skript: Typové příklady na test |
7. | Slidy: SQL - JDD Slidy: SQL - JMD | Test 1 na příkaz SQL SELECT Popis: Datový model pro test Skript: Stanice Mereni Zadání: 6 testů |
8. | Přednáška odpadá | Skript: Letecká společnost Zadání: příkazy JMD a JDD SQL |
9. | Slidy: Konceptuální modelování II | Test 2 na JMD a JDD příkazy Zadání: 2 testy |
10. | Slidy: Zadání | Schvalování projektů 1. termín odevzdání specifikace: 27.11. |
11. | Slidy: Funkční závislosti | Konzultace projektů, Konceptuální modelování 2. termín odevzdání specifikace + 1. termín odevzdání datového modelu: 2.12. |
12. | Slidy: Normalizace Slidy: Shrnutí | Zadání: Funkční závislosti 2. termín odevzdání datového modelu + |
13. | Rektorské volno (setkání AO s rektorem) | Zadání: Normalizace 2. termín odevzdání SQL Skriptů: 16.12. |
14. | Zápočtový test Slidy: Typové příklady | Prezentace projektů a odevzdání finální verze |