hero-image

Výuka databázových předmětů na Katedře informatiky

Úvod do databázových systémů

Aktuálně

  1. (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ýdenPřednáškaCvič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 IIZadání: SQL I 
Řešení: SQL I
4.Slidy: SQL IIIZadá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 ITest 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: JDDJDMSkript: Letecká společnost 
Zadání: příkazy JMD a JDD SQL
9.Slidy: Konceptuální modelování IITest 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ávislostiKonzultace 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