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ýden | Přednáška | Cvičení |
1. | Konceptuální modelování pdf | - |
2. | - | - |
3. | Relační datový model pdf | Relač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í pdf | Příklady na procvičení pdf Řešení příkladů sql |
7. | SQL - JDD, JDM pdf | Příklady na procvičení pdf |
8. | ||
9. | - | - |
10. | Funkční analýza, ukázkový příklad pdf | SQL |
11. | Funkční analýza, DFD, sekvenční diagram UML pdf | SQL |
12. | Funkční závislosti pdf | SQL - test |
13. | Normální formy pdf |