hero-image

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

Informační systémy ve zdravotnictví

Na těchto stránkách naleznete potřebné informace k předmětu informační systémy ve zdravotnictví.

Test z SQL

Test bude trvat hodinu a deset minut a během té doby musíte dát dohromady řešení pro svoje zadání. Pracovat budete jen na počítačích, které jsou na učebnách, přičemž tabulky si nezapomeňte vytvořit předem ve své databázi s pomocí skriptu, který je zde. Prostudujte si před testem také datový model databáze, aby jste při sestavování dotazů neváhali nad významem jednotlivých tabulek a atributů. 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 atd.).

Semestrální projekt

Navrhněte malý informační systém v rozsahu minimálně 5 tabulek, který bude řešit vámi zvolenou problematiku. Zadání nesmí být na běžná již probíraná témata, která byla řešena v rámci prvního testu. Zadání musí obsahovat minimálně jednu vazbu typu M:N. Zadání musí být schváleno cvičícím. Pro vámi řešený a schválený projekt proveďte datovou funkční a časovou (dynamickou analýzu):

Datová analýza: V datové analýze navrhněte strukturu jednotlivých tabulek pomocí nástroje Oracle Developer Data Modeler: http://www.oracle.com/technetwork/developer-tools/datamodeler/overview/index.html (ukázka práce s nástrojem proběhne na cvičení). Vyzkoušejte si tvorbu logického i relačního modelu a následně export z relačního modelu generujte skript pro vytvoření struktury tabulek v SQL.

Funkční analýza: Analyzujte a vypište seznam funkcí vašeho projektu. Nepopisujte triviální funkce = přidání uživatele, editace uživatele, smazání uživatele, ale zaměřte se na stěžejní funkce vašeho systému například Objednávka v eshopu. Vyberte 3 nejdůležitější (netriviální) funkce a ty popište (např. minispecifikací).

Časová (dynamická, stavová) analýza: Identifikujte netriviální stavy entit a popište je ve stavové analýze (pokud se takové ve vašem projektu nacházejí). Například: Objednávka, může mít stavy: nová, přijatá, zaplacená, stornované, expedovaná, vrácena, dobropisovaná, reklamovaná, atd. Je zřejmé, že z nové objednávky se nemůže přímo stát objednávka expedovaná, dokud objednávka nebyla přijata, atd.

SQL dotazy: pro váš projekt napište 5 netriviálních SQL dotazů (triviální dotaz je výpis všech záznamů z jediné tabulky = toto ne), které budou vyhledávat data ve vámi navržených strukturách generovaných pomocí výše uvedeného nástroje. U dotazů vždy slovně napište, co daný dotaz řeší (tedy jaké hodnoty vrací).

Celé řešení bude obsahovat:

  • Název projektu
  • Váš login a jméno
  • Stručnou anotaci projektu (co v projektu řešíte) – v délce 10-20 řádků textu
  • Obrázek logického schématu a relačního schématu (exportované z Oracle Developer Data Modeler)
  • Skripty pro vytvoření tabulek v SQL
  • Stavovou analýzu
  • Seznam funkcí
  • Popis 3 netriviálních funkcí
  • 5 netriviálních SQL dotazů nad navrženými tabulkami

Vše odevzdáváte jako jediný dokument ve formátu (doc, docx, pdf) v zápočtovém týdnu.

 

Přednášky a cvičení

TýdenPřednáškaCvičení
1.Konceptuální modelování pdf-
2.--
3.Relační datový model pdfRelační datový model a relační algebra pdf
4.Relační algebra pdf-
5.SQL - základní konstrukce pdf
SQL - poddotazy pdf
Popis připojení k SQL Serveru pdf
Příklady na procvičení pdf
Databáze pro cvičení skript (nutno spustit ve vaší databázi)
Řešení příkladů sql
6.SQL - spojení, agregační funkce a shlukování pdfPříklady na procvičení pdf
Řešení příkladů sql
7.SQL - JDD, JDM pdfPříklady na procvičení pdf
8.  
9.--
10.Funkční analýza, ukázkový příklad pdfSQL
11.Funkční analýza, DFD, sekvenční diagram UML pdfSQL
12.Funkční závislosti pdfSQL - test
13.Normální formy pdf