Databázové systémy I
Novinky
- Všechny výsledky předmětu by měly již být navedeny v edisonu a předmět je uzavřen. V případě nějakých nejasností kontaktujte přednášejícího.
Hlavní odkazy
- Pokyny k projektu (aktualizováno 7.10.2022)
- Vzorový projekt (aktualizováno 20.10.2020)
- Sbírka úloh na SQL bez řešení (aktualizováno 20.10.2020)
- SQL challenge (aktualizováno 10.12.2022)
- DDL skript pro test (NHL) - funguje pouze na dbsys.cs.vsb.cz\SQLDB (aktualizováno 10.10.2022)
- Popis databáze pro test (NHL) (aktualizováno 10.10.2022)
- Tipovky pro zápočtový test (aktualizováno 30.11.2022)
Test 1 - Zadání + některá řešení
- Kombinovaní - řešení
- Středa 07:15 - řešení
- Středa 09:00 - řešení
- Středa 10:45 - řešení
- Čtvrtek 09:00 - řešení
- Čtvrtek 12:30 - řešení
- Oprava pátek 9:00
- Oprava pátek 10:45
- Oprava úterý 12:30
Test 2 - Zadání
Software
V rámci tohoto předmětu máte vytvořenu databázi na školním SQL Server 2016. 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ů.
SQL Challenge
Jedná se o sadu úkolů, které si můžete zkusit vyřešit. Úkoly jsou servírovány formou navazujících úkolů nejen ze světa databází.
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
Pro první test využijeme databázi dbsys.cs.vsb.cz\SQLDB, kde Vám byl nebo bude vytvořen účet. Skript pro vytvoření databáze je zde.
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í a to může vést až k posouzení kárnou komisí.
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: Aggregace & Specifikace zadání | |
4. | Slidy: Poddotazy | |
5. | Slidy: Komplexní SQL Select dotazy | |
6. | Slidy: Konceptuální modelování | |
7. | Slidy: SQL JDD & JMD | Test1 čtvrteční cvičení |
8. | Slidy: Indexování | Test1 středeční cvičení |
9. | Slidy: Funkční závislosti | Test1 - páteční oprava |
10. | Slidy: Normální formy | Test2 |
11. | Slidy: Přehled databázových systémů | Zadání: Funkční závislosti |
12. | Zápočtový test Tipovky pro zápočtový test | Zadání: Normální formy |