Databázové systémy I
Novinky
- Předmět je uzavřen. Všechny výsledky by měly být zapsány v Edisonu. V případě nesrovnalostí kontaktujte přednášejícího. Děkuji všem zejména za slovní vyjádření v IS Edison k předmětu. Pokusíme se předmět v příštích letech zepšit a to i na základě připomínek od vás.
Hlavní odkazy
- Pokyny k projektu (byl upřesněn formát specifikace)
- Vzorový projekt (aktualizováno 20.10.2020)
- Sbírka úloh na SQL bez řešení (aktualizováno 20.10.2020)
- Popis datového modelu pro test (bude se konat v 7 týdnu)
- Skript pro vytvoření databáze pro test
- Zadání testu jedna, první termín komb, čt 9:00, čt 12:30, pá 9:00
- Řešení testu jedna, první termín komb, čt 9:00, čt 12:30, pá 9:00
- Typové příklady pro zápočtový test
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 provádět s pomocí nástroje Oracle data modeler. V případě zájmu můžete zkusit také Toad data modeler, který je zmiňován v rámci přednášek. 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 je zaměřen na psaní SELECT dotazů (40/20). Druhý test je zaměřen na základní DML a DDL příkazy (20/10). Při testech bude možné pracovat se všemi materiály, které si na test přinesete, nicméně bude striktně zakázáno sdílet řešení. 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
Zde nalezente popis datového modelu pro test který se bude konat v 8 týdnu a zde je ke stažení SQL skript pro vytvoření databáze. Test proběhne v sedmém týdnu. 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 materiály nicméně nebude možné využívat prohlížeč. 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 z minulého roku. Skript pro vytvoření databáze byl aktualizován 18.10.2019 ve 14:31. Zde a zde můžete nalézt zadání a řešení úkolů na testech.
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 nyní již korektně kontroluje odevzdané SQL skripty. SQL skripty tedy do systému odevzdejte a měli by jste dostat zpět bodové ohodnocení, ze kterého budeme při hodnocení vycházet. Je možné odevzdat vícekrát. K dispozici je i vzorový zip soubor se skripty. Offline můžete otestovat pomocí desktopového nástroje, který je nyní bohužel pouze pro Windows. Součástí desktopového nástroje 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ů | Zadání: Sbírka úloh na SQL s řešeními (aktualizováno 20.10.2020) Skript: Sakila (aktualizováno 30.9.2019) Popis: Připojení k SQL Serveru |
2. | Slidy: Relační algebra + SQL I Skript: Student Studuje Předmět | |
3. | Slidy: SQL II | |
4. | Slidy: SQL III | |
5. | Slidy: SQL IV | |
6. | Slidy: Specifkace zadání & konceptuální modelování | Konzultace specifkace zadání |
7. | Svátek + rektorské volno | |
8. | Slidy: Konceptuální modelování II | Test 1 |
9. | Slidy: JDD + JMD | |
10. | Přednáška zrušena | Konzultace projektů V pátek druhý pokus pro test 1 |
11. | Slidy: Funkční závislosti | Test 2 |
12. | Slidy: Normální formy | Zadání: funkční závislosti |
13. | Slidy: Indexování | Zadání: normální formy |
14. | Pdf: Typové příklady | Obhajoba projektu na cvičení |