Ukladanie údajov a databázové systémy { Prof. MUDr. Martin Rusnák, CSc Prof. MUDr. Viera Rusnáková, CSc PhDr. Marek Psota, PhD
Ñ Úvod Ñ Programy pre prácu s údajmi databázové systémy Ñ Dostupnosť databázových systémov Ñ LibreOffice Base Ñ Úloha na cvičenie Obsah prednášky 2
Ñ Ñ Ñ Ñ Správa údajov dôležitá zručnosť pre odborníka v zdraví verejnosti. Prečo nestačí niektorý z programov Excel alebo Word. Pri práci s väčším objemom údajov často narazíme na obmedzenia veľkosťou či komplikovanou štruktúrou alebo ťažko realizovateľným vyhľadávaním. Databázové systémy umožňujú ukladať údaje, manipulovať s nimi, používajúc nástroje na ich triedenie, definovanie podmienok výberu či návrh formulárov na ukladanie i výber dát. Systémy správy údajov 3
Ñ Ñ Ñ Programový systém na efektívne ukladanie, modifikáciu a výber veľkého množstva perzistentných (pretrvávajúcich) údajov (dát). Súbor informácií, ktorý je organizovaný tak, aby mohli byť ľahko prístupné, spravované a aktualizované. Klasifikácia podľa typov obsahu: bibliografické, full- textové, číselné aj s grafickým obsahom. Podľa ich prístupu k údajom: Ó Ó Ó relačná databáza, založená na systéme vzájomne prepojených tabuliek. V nej sú dáta definované tak, že môžu byť reorganizované a prístupné viacerými spôsobmi. distribuovaná databáza je zložená z viacerých uzlov, kde sú údaje rozptýlené alebo replikované medzi rôznymi bodmi siete. objektovo orientovaná databáza pracuje s údajmi, ktoré sú definované formou objektov v zmysle tried a podtried. Databázový systém, tiež databanka 4
ID Meno pacienta Dátum hospitali zácie Dátum prepustenia ICD10 1 Ján Špacír 11.7.2014 21.7.2014 B15.9 Hepatitída A bez pečeňovej kómy 2 Jolana Múdra 12.7.2014 17.7.2014 B35.0 Tinea barbae a tinea capitis (Lišaj brady) Jednoduchá databáza 5
ID Meno pacienta Dátum hospita lizácie Dátum prepust enia ICD10 Relačná 1 Ján Špacír 11.7.201 4 2 Jolana Múdra 12.7.201 4 21.7.201 4 17.7.201 4 databáza 6 Kapitola Skupina Ochorenie Bižšie INFEKČNÉ A PARAZITÁR NE CHOROBY A00 - A09 Črevné infekčné choroby B15 AKÚTNA HEPATITÍDA A B15.9 Hepatitída A bez pečeňovej kómy Hepatitída A (akútna) (vírusová) NS
SQL je štandardizovaný jazyk na vytváranie databáz, ukladanie informácií v databázach a získavanie informácií z databáz. Ñ Tvorca programov zväčša začína vytvorením dátovej štruktúry v SQL, a potom napíše program v nejakom inom jazyku, aby získal prístup k týmto dátam. Ñ Len čo sa naučíte SQL, môžete ho ľahko použiť v takmer každom programovacom jazyku. Ñ Základné pojmy SQL zostávajú rovnaké bez ohľadu na to, s akou databázou pracujete. Ñ Structured Query Language (SQL) 7
Ñ Bussiness Oracle Ñ Microsoft Office ACCESS Ñ APPLE FileMaker Ñ Voľne dostupné OpenOffice alebo LibreOffice Ñ Založené na internete - MYSQL Programy pre prácu s údajmi databázové systémy 8
Ñ Libre Office: hyp://www.libreoffice.org Ñ OpenOffice: www.openoffice.org/sk/ LibreOffice vs OpenOffice Database 9
Začíname s LibreOffice 10
Slovenčina 11
12
Nastavenia 13
Nová databáza 1 2 3 14
22 1 3 15
1 2 16
1 2 17
1 18
Výsledok 19
1 Výsledok 20
Zadávanie údajov 21
Vyhľadávanie 22
Triedenie 23
Filter 24
Prenos údajov 25
Ñ Cieľom je vytvoriť databázu, ktorá je zložená z dvoch tabuliek. Ñ Prvá obsahuje mená pacientov a dátumy prijatia a prepustenia z nemocnice Ñ Druhá obsahuje MKCH kódy v členení skupina, číslo diagnózy a text Ñ Prepojené sú pomocou primárnych kódov ID pacienta Relačná databáza 26
27
Vzťah: Nástroje > Vzťahy 28
Nová relácia 29
Ñ Urobiť databázu učiteľov v štruktúre: Ó ID (poradové číslo) Ó Meno a priezvisko Ó Titul Ó Predmet, ktorý učí Ó Miestnosť kancelária Ñ Nájsť všetkých učiteľov s PhD Ñ Nájsť učiteľov, ktorí sedia spolu v jednej miestnosti Ñ Riešenie zdieľať s Mgr. Dudákovou cez Moodle (obrázky z obrazovky) Zadanie 1 pre všetkých 30
Ñ Z predchádzajúcej databázy urobiť relačnú Ñ Pomôcka: stiahnite si nápovedu na hyps://wiki.documentfoundation.org/images/e/ e8/bh40- BaseHandbook.pdf Zadanie pre šikovných 31