Databázové systémy I
Novinky
- Vítáme vás v novém akademickém roce a v úvodním databázovém předmětu.
Hlavní odkazy
- Připojení k SQL Serveru (aktualizováno 19.9.2024)
- Sbírka úloh na SQL bez řešení (aktualizováno 20.10.2020)
- Popis modelu pro testy (aktualizováno 10.10.2024)
- Projekt (aktualizováno 7.12.2024)
- SQL challenge (aktualizováno 10.12.2022)
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 s VŠB loginem získat licensi zdarma.
Konceptuální modelování budeme provádět s pomocí nástroje Oracle data modeler nebo DBDiagram. V případě zájmu můžete zkusit také Toad data modeler, který je zmiňován v rámci přednášek u kterého by měl být dostupný trial.
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). V druhém případě se jedná o vypracování JDD a JMD příkazů (5/0). Na první test budou vyhrazena dvě cvičení (tzn. dva pokusy) a bude ještě vyhlášen jeden termín 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/10).
Posledních dvacet pět bodů bude možné získat na zápočtové písemce, která se bude konat na poslední přednášce (25/10). Tato zápočtová písemka se následně bude opakovat v průběhu zkouškového (tzn. bude možná oprava pokud nedosáhnete na minimum bodů).
První test
Pro první test využijeme databázi dbsys.cs.vsb.cz\SQLDB, kde Vám byl nebo bude vytvořen účet.
Test bude trvat hodinu a deset minut a během té doby musíte dát dohromady řešení pro svoje zadání. Při testech bude možné pracovat se všemi materiály, které si na cvičení přinesete nicméně je nepřípustné používat AI. Testy budou probíhat na školních pracovních stanicích. U prvního testu bude striktně zakázáno sdílet řešení, nebo jakkoli přistupovat na internet. 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í popřípadě konzultace s AI a to může vést až k posouzení kárnou komisí.
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 11.9.2024) Skript: Sakila (aktualizováno 30.9.2019) Popis: Připojení k SQL Serveru (aktualizováno 19.9.2024) Video 1 Video 2 Video 3 |
2. | Slidy: Relační algebra & SQL I ![]() Skript: Student Studuje Předmět | Video 4 Video 5 Video 6 |
3. | Slidy: Aggregace ![]() | Video 7 Video 8 Video 9 |
4. | Slidy: Poddotazy ![]() | Video 10 Video 11 Video 12 |
5. | Slidy: Komplexní SQL Select dotazy ![]() | Video 13 Video 14 |
6. | Slidy: Konceptuální modelování ![]() | |
7. | Slidy: Relační. modelování & Antipatterny ![]() | Test 1 - první pokus |
8. | Slidy: SQL JDD & JMD ![]() | Test 1 - druhý pokus |
9. | Slidy: Funkční závislosti ![]() | Příkazy JDD a JMD |
10. | Slidy: Normální formy ![]() | Tvorba připravené DB |
11. | Slidy: Přehled databázových systémů ![]() | Tvorba vlastní DB Možnost odevzdat DB |
12. | Funkční závislosti & normální formy | |
13. | Prezentace projektů |