Úvod do databázových systémů
Aktuálně
- (12.02.) Předmět je uzavřen. V případě jakýchkoli nejasností neváhejte kontaktovat 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ů (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ů.
Zde naleznete popis datového modelu a skript pro první test. Navíc jsou k dispozici cvičná zadání, které mají stejnou obtížnost jako zadání, které budou na testu. Pokud máte zájem, tak využijte pro sdílení řešení různých zadání, či jiných poznámek tento sdílený dokument.
Projekt
Pokyny pro vypracování projektu jsou zde. Zadání projektu si nechte schválit nejpozději na jedenáctém cvičení. Vypracovaný projekt se bude odevzdávat průběžně přes portál dbedu.cs.vsb.cz a dle pokynů. V třetím týdnu je součástí odevzdání také vypracování spustitelných skriptů. K dispozici je i vzorový zip soubor a krátké pokyny související se způsobem odevzdávání projektu.
Pro validaci sql skriptů, můžete využít tuto aplikaci. Aplikace vyžaduje .NET framework 4.5 a instalované SQL Server Management Studio. Přes tlačítko settings nastavte připojení ke své databázi. Pokud zaškrtnete volbu 'clear database', dojde při spuštění i k vymazání existujících objektů v databázi. Druhá možnost je nic nemazat automaticky, nicméně pak je nutné tabulky vymazat v databázi ručně (nebo může být součásti skriptu pro vytvoření). Výstupy vrácené touto aplikací jsou shodné s výstupy webové aplikace, není tedy nutné ji využít.
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 III | Zadání: SQL II Řešení: SQL II |
5. | Přednáška odpadá | Dodělání zbývajících příkladů |
6. | Řešení několika příkladů pro nadcházející test | |
7. | Slidy: Konceptualni modelovani I | Test 1 na příkaz SQL SELECT Popis: Datový model pro test Skript: Zakaznik Zbozi Objednavky Zadani: z roku 2014/2015 Zadání: Test 1 |
8. | Slidy: JDD, JDM | 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 Prosím, věnujte pozornost akuálním informacím ohledně druhého testu (nahoře na stránce) |
9. | Slidy: Zadání | Schvalování projektů, Konceptuální modelování |
10. | Slidy: Funkční závislosti | Konzultace projektů, Konceptuální modelování |
11. | Slidy: Normalizace | Zadání: Funkční závislosti Odevzdání konceptuálního modelu |
12. | Slidy: Shrnutí | Zadání: Normalizace Odevzdání SQL skriptů |
13. | Zápočtový test 20.12. Slidy: Typové příklady | Prezentace projektů a odevzdání finální verze |