1.hodina - edupage

76
© Ing. Jozef Kocurek, TA SNV 1 1.hodina Úvod – organizačné pokyny BOZP, náplň predmetu, požiadavky na vybavenie, podmienky a kritéria hodnotenia 2.hodina Úvod do predmetu informačné a databázové systémy (IDS), základné pojmy - vymenovať a charakterizovať základné pojmy informačných systémov základnými pojmami sú dáta (údaje), informácia, spracovanie informácií Dáta (údaje) - vyjadrenie skutočnosti a myšlienok v predpísanej podobe tak, aby ich bolo možné prenášať a spracovávať. Typ dát Reprezentácia dát Alfanumerické dáta Čísla, písmená, iné znaky Grafické dáta Kresby, fotografie, schémy, diagramy Zvukové dáta Zvuk, hluk, tóny Video dáta Pohyblivé obrázky Dáta sú len nositeľom informácie a samy o sebe nemajú informačnú hodnotu. Informácie Informácie – sú tvorené dátami, vypovedajú o predmetoch a dejoch a majú pre nás význam, majú nenulovú informačnú hodnotu Informácie sú výsledkom spracovania dát, znižujú našu neznalosť v konkrétnych podmienkach. Vznikajú definovaním a pochopením vzťahov medzi dátami. Činitele ovplyvňujúce hodnotu informácie: - vhodnosť informácie - kvalita informácie - aktuálnosť informácie - rozsah informácie Spracovanie informácií je operácia, ktorou sa v informačnom systéme informácie triedia a upravujú tak, aby boli vhodné na znázornenie pre prijímateľa alebo na riadenie určitého procesu. Klasifikácia informácií: Podľa obsahu zobrazovaných procesov: − ekonomické − neekonomické Podľa pôvodu informácií: vonkajšie (externé) − vnútorné (interné) Podľa úrovní riadenia podniku: − strategické − taktické − operatívne Podľa vzťahu informácií k cieľu podniku: − potrebné na určenie cieľa − zabezpečujúce realizáciu cieľa − kontrolné informácie Podľa stupňa agregácie (zoskupovania, združovania) informácie: − prvotné − druhotné Využiteľnosť informácií Existuje prah nasýtenia, za ktorým už človek nie je schopný ďalšie informácie spracovať. Neúmerné zvyšovanie množstva informácií vedie k poklesu ich využiteľnosti. Preto je nutné uberať sa cestou zvyšovania kvality informácií.

Upload: others

Post on 28-Jan-2022

3 views

Category:

Documents


0 download

TRANSCRIPT

© Ing. Jozef Kocurek, TA SNV 1

1. hodina

Úvod – organizačné pokyny BOZP, náplň predmetu, požiadavky na vybavenie, podmienky a kritéria hodnotenia

2. hodina

Úvod do predmetu informačné a databázové systémy (IDS), základné pojmy - vymenovať a charakterizovať základné pojmy informačných systémov

základnými pojmami sú dáta (údaje), informácia, spracovanie informácií Dáta (údaje) - vyjadrenie skutočnosti a myšlienok v predpísanej podobe tak, aby ich bolo možné prenášať a spracovávať.

Typ dát Reprezentácia dát

Alfanumerické dáta Čísla, písmená, iné znaky

Grafické dáta Kresby, fotografie, schémy, diagramy

Zvukové dáta Zvuk, hluk, tóny

Video dáta Pohyblivé obrázky

Dáta sú len nositeľom informácie a samy o sebe nemajú informačnú hodnotu. Informácie Informácie – sú tvorené dátami, vypovedajú o predmetoch a dejoch a majú pre nás význam, majú nenulovú informačnú hodnotu Informácie sú výsledkom spracovania dát, znižujú našu neznalosť v konkrétnych podmienkach. Vznikajú definovaním a pochopením vzťahov medzi dátami.

Činitele ovplyvňujúce hodnotu informácie:

- vhodnosť informácie - kvalita informácie - aktuálnosť informácie - rozsah informácie

Spracovanie informácií je operácia, ktorou sa v informačnom systéme informácie triedia a upravujú tak, aby boli vhodné na znázornenie pre prijímateľa alebo na riadenie určitého procesu. Klasifikácia informácií: Podľa obsahu zobrazovaných procesov: − ekonomické − neekonomické Podľa pôvodu informácií: − vonkajšie (externé) − vnútorné (interné) Podľa úrovní riadenia podniku: − strategické − taktické − operatívne

Podľa vzťahu informácií k cieľu podniku: − potrebné na určenie cieľa − zabezpečujúce realizáciu cieľa − kontrolné informácie Podľa stupňa agregácie (zoskupovania, združovania) informácie: − prvotné − druhotné

Využiteľnosť informácií Existuje prah nasýtenia, za ktorým už človek nie je schopný ďalšie informácie spracovať. Neúmerné zvyšovanie množstva informácií vedie k poklesu ich využiteľnosti. Preto je nutné uberať sa cestou zvyšovania kvality informácií.

© Ing. Jozef Kocurek, TA SNV 2

3.hodina

INFORMAČNÉ SYSTÉMY (IS) - vymenovať činnosti spojené so spracovaním poznatkov o okolitom svete - uviesť príklady oblasti využivajúcich IS - definovať IS - rozdeliť (klasifikovať) informačné systémy podľa rôznych hľadísk

Úvod do informačných systémov Ľudia na danom stupni vývoja vždy potrebovali v rôznej miere zaznamenávať, vyhľadávať, ukladať, triediť, prenášať, analyzovať, vyhodnocovať a prezentovať svoje poznatky o okolitom svete. Všetky vyššie spomínané činnosti možno realizovať primitívnymi, ale aj supermodernými postupmi a prostriedkami. Napríklad prenos údajov môžeme realizovať prostredníctvom špičkových IT, ale aj manuálnym premiestňovaním rukopisných záznamov. Informačné systémy si budujú štáty, ich inštitúcie, armády, polícia, mestá, podniky, banky, univerzity, ale aj rôzne spoločenstvá, a dnes už aj domácnosti. Príkladom špecializovaných inštitúcií slúžiacich na spracovanie, uchovávanie a poskytovanie informácií sú knižnice a archívy. Informačný systém môžeme definovať ako súbor ľudí, metód a technických prostriedkov zabezpečujúcich zber, prenos, spracovávanie, uchovávanie dát za účelom prezentácie informácií pre potreby používateľov.

Informačný systém sa skladá z nasledujúcich komponentov: - technické prostriedky (hardware) - programové prostriedky (software) - databáza - organizačné prostriedky (orgware) - ľudská zložka (peopleware) - reálny svet (informačné zdroje, legislatíva, normy)

Rozdelenie (klasifikácia) IS Informačné systémy môžeme triediť podľa rôznych kritérií, ako napríklad: 1) Podľa postavenia IS v systéme

riadenia rozlišujeme: a) Transakčné systémy – zahrňujú

každodenné účtovné operácie

(platobné šeky, faktúry, platobné zostavy a pod.)

b) Riadiace informačné systémy – MIS (Managment Information Systems)

c) Systémy na podporu rozhodovania – DSS (Decision Support Systems)

d) Informačné systémy pre vrcholový manažment – EIS (Executive Information Systems).

Viac tu:

TIS

MIS (RIS)

DSS (ROIS)

EIS

!ins_vsb_ostrava_vyznacene.doc

!!ins_vsb_ostrava_web.doc

IS 2011 - TPS-MIS-EIS.pdf

bi_nastroje_wiki.doc 06 Systemova integrace - znalosti ukryte v databazich.pptx

© Ing. Jozef Kocurek, TA SNV 3

2) Podľa architektúry (stavby) rozlišujeme: a) Monolitné IS – ako jednotný celok b) Federatívne IS – súbor relatívne samostatných systémov, spolupracujúcich prostredníctvom

nadradeného centra c) Kooperujúce IS – súbor samostatných, ale spolupracujúcich modulov bez existencie nadradeného

centra d) Distribuované IS – existujú v rámci siete, v rámci ktorej sú rozmiestnené procesy, databázy

a aplikácie 3) Podľa určenia rozlišujeme: a) Ekonomické informačné systémy b) Bankové informačné systémy c) Univerzitné informačné systémy d) Daňové informačné systémy e) Grafické CAD/CAM systémy pre konštrukciu f) Systémy počítačom integrovanej výroby – CIM

Funkcie informačných systémov - vysvetliť spoločný cieľ informačných systémov a podstatu funkcie informačného systému - vymenovať a charakterizovať základné funkcie IS Spoločným cieľom informačných systémov je získavanie, spracovanie a odovzdanie potrebných informácií na miesto ich využitia vo vhodnom čase, v potrebnom rozsahu a v požadovanej forme. Poznámka: Ak sa informácie využívajú pri riadení procesov, potom podstatou funkcie informačného systému je na základe požadovaných výstupných informácií, potrebných pre riadenie, zabezpečiť nevyhnutné vstupné informácie. Základná funkcia IS sa realizuje spravidla kombinovaním piatich typických skupín operácií. Sú to: 1) zber dát pre zabezpečenie vstupných informácií, 2) uchovávanie vhodne organizovaných dátových štruktúr, 3) prenos dát z miesta vzniku na miesto ich spracovania a z miesta spracovania na miesto ich využitia, 4) spracovanie dát, ktoré prebieha na základe presne stanovených postupov – spracovaných programov, 5) prezentácia dát vo vhodnej forme, či už textovej, tabuľkovej, grafickej, obrazovej, zvukovej, prípadne ich kombinácie.

4.hodina

Zber dát v informačných systémoch - poznať možnosti zberu dát v informačných systémoch - popísať rôzne spôsoby zberu dát (čo je a z čoho sa skladá čiarový, resp. QR kód, resp. RFID, ich

použitie) Na informačný systém možno pozerať ako na realizáciu manipulácií s informáciou. Významnou úlohou je určiť mieru objektívnej štruktúry kontrolovaných dát. Základnou podmienkou správnej funkcie IS je vysoká úroveň kontroly vstupných dát.

Spôsoby zberu dát 1. ručné zadávanie údajov

- prostredníctvom terminálu (je schopný prijímať aj vysielať dáta) 2. poloautomatické – kombinácia ručného s automatickým (napr. skenovanie odpoveďových

hárkov externej maturitnej skúšky a automatické vyhodnotenie počtu správnych odpovedí) 3. automatický zber dát

- môže sa týkať organizačných objektov – sledujeme napr. toky materiálov, energií, financií, pohyb zamestnancov a pod. – snímače, senzory

© Ing. Jozef Kocurek, TA SNV 4

- u technologických procesov ide o sledovanie veličín, ktoré majú charakter množstva, hmotnosti, potenciálu, napätia, a pod.

- pre potreby CAD (Computer aided desing) alebo GIS (geografický informačný systém) systémov automatickým snímaním predlohy skenerom z papierových podkladov

4. čiarové kódy - v nich je zakódovaná informácia presne charakterizujúca daný predmet - slúžia na uľahčenie identifikácie tovarov - na získavanie informácii z čiarového kódu slúžia čítačky čiarových kódov, pracujú na optickom

princípe

Čiarový kód - je strojom čitateľné označovanie tovarov pomocou hrubých a tenkých čiar oddelených medzerami - sa skladá z tmavých čiar a svetlých medzier. Čítačka vyžaruje optický lúč (najčastejšie

neviditeľné infračervené a laserové svetlo) a toto svetlo je pohlcované tmavými čiarami a naopak je odrážané medzerami svetlými. Takto na prijímači čítačky vzniká séria impulzov, ktoré odpovedajú šírke čiar a medzier. Vyhodnocovacia jednotka vyhodnotí a dekóduje tento výstupný signál a výsledkom je informácia o danom predmete.

QR kód

(zdroj: http://radynavody.sk/qr-kod.htm) QR kód alebo QR Code je dvojrozmerný kód. Vyvinula ho japonská spoločnosť Denso-Wave v roku 1994. Skratka QR pochádza z angličtiny Quick Response (Rýchla reakcia). Kód je navrhnutý na rýchle dekódovanie. Princíp použitia QR kód (podobne ako čiarový kód) vytlačený na papier alebo predmet sa zosníma kamerou alebo fotoaparátom. Špeciálny softvér dekóduje zakódovanú informáciu. V Japonsku sa QR kód stal štandardom a väčšina mobilných telefónov so vstavaným fotoaparátom vie tieto kódy dekódovať. Web stránky, kde si vytvoríte vlastný QR kód: http://www.qrstuff.com/, http://goqr.me/ 5 rád ako na úspešný QR Kód, podľa http://www.codlee.com/blog/qr-kod/5-rad-ako-na-uspesny-qr-

kod/ Použitie QR kódov QR kódy môžu v sebe niesť akúkoľvek informáciu v textovom móde. Texty sa nedajú zobrazovať s diakritikou. Napriek tomu sa ustálilo niekoľko typických použití QR kódov, hlavne pri použití fotoaparátu mobilného telefónu a príslušného SW na:

webovú adresu alebo presmerovanie na predurčenú URL (internetovú stránku)

e-mailovú adresu

kontaktné informácie

odoslanie preddefinovanej SMS alebo MMS správy

uloženie poznámky do mobilného kalendára

načítanie GPS súradníc do GPS navigácie v mobilnom telefóne

zobrazenie ľubovoľného zakódovaného textu alebo odkazu

Technológie otvárajúce nové horizonty v komplexnej logistike Na začiatku bol čiarový kód EAN. Jeho základnou úlohou bolo zrýchliť rutinné operácie v maloobchode a znížiť množstvo chýb. Novú generáciu automatickej identifikácie produktov predstavuje rádiofrekvenčná identifikácia (RFID) a elektronický produktový kód (EPC). Princíp RFID spočíva v prenose dát prostredníctvom rádiových vĺn, identifikačným prvkom pracujúcim vo vysokofrekvenčnom pásme. Komponenty a použitie technológie RFID a EPC V porovnaní s čiarovým kódom ponúkajú RFID vyššiu rýchlosť snímania a podstatne jednoduchšia je ich aplikácia v automatizovaných systémoch, pretože nekladú nijaké mimoriadne nároky na obsluhu. RFID sa používa na kontrolu prístupu osôb do budov, áut na

© Ing. Jozef Kocurek, TA SNV 5

parkoviská, identifikáciu batožín na letiskách, sledovanie zvierat, sledovanie pohybu automobilov, blokovanie ukradnutých automobilov, sledovanie pohybu dokumentov, sledovanie tovaru v distribúcii a pri predaji, sledovanie zásielok počas prepravy, riešenia pri bezdrôtovom obchode, ale aj nasadenie pri športových podujatiach. Medzinárodne akceptované štandardy: - bezpečnostné systémy, - ochrana cenných predmetov, - riadenie prístupu (osôb, automobilov), - automatizovaný výber mýtnych poplatkov, - dochádzkové systémy, - identifikácia nástrojov na CNC strojoch a automatizovaných výrobných linkách, - vyhodnocovanie športových výkonov, - sledovanie delikventov. EPC je číslo, ktoré jednoznačne identifikuje každý jednotlivý výrobok. Väčší záujem vyvolala až kombinácia týchto dvoch technológií (RFID-EPC), keď sa na čip, nie väčší ako zrnko piesku, uložia informácie o produkte a čip sa pripevní k anténe na podložke. Anténa, čip a podložka tvoria tzv. tag, a ten sa umiestni na produkt. Potom stačí, aby sa tag nachádzal v elektromagnetickom poli snímača, pretože rádiový signál, ktorý vysiela, je schopný prechodu cez rozličné materiály a na rôznu vzdialenosť (od niekoľkých centimetrov až po niekoľko metrov). Pomocou tagov sa môžu výrobky ľahko a jednoznačne identifikovať alebo spočítať, a štítok sa pritom ani nemusí nachádzať na viditeľnom mieste. Navyše technológia RFID umožňuje zosnímať až niekoľko stoviek kusov výrobkov súčasne, čo pri čiarových kódoch nie je možné. Hlavné prínosy prináša do oblastí, ako je logistika a skladovanie, evidencia majetku či výrobných procesov v podobe vysokej automatizácie a digitálneho získavania informácií, podstatného zníženia chybovosti a možnosti mnohopočetného čítania a zapisovania bez nutnosti priamej viditeľnosti média pri jeho súčasnej odolnosti a variabilite. Viac na http://www.rfid-epc.cz/

Elektronická komunikácia - GS1 eCom GS1 eCom (známe aj pod označením EDI - elektronická výmena údajov) zahŕňa skupinu štandardov, týkajúcich sa bežných obchodných procesov v zásobovacom reťazci. Keď sa globálne jedinečné čísla priradia výrobkom (GTIN), lokáciam (GLN) a logistickým jednotkám (SSCC), je možné ich využiť v elektronických štruktúrovaných správach určených pre automatizovanú výmenu údajov. Teda transakcie ako objednávka, faktúra a dodací list je možné vymieňať si s obchodným partnerom pomocou štandardizovaných elektronických správ. Takéto správy potom dokáže počítač spracovať bez zásahu človeka. Obr. Interakcie procesov a najbežnejšie obchodné správy

!!rfid_epc_cz_2014.doc

© Ing. Jozef Kocurek, TA SNV 6

Použitie štandardných elektronických správ automaticky spracovaných v systéme aplikácií znamená vyhnutie sa zbytočných chýb a nákladov. Spojenie elektronických obchodných správ s presnou identifikáciou výrobkov tvorí základ oveľa lepšie reagujúceho a efetívnejšieho obchodného cyklu. Toto je základná a okamžitá výhoda takéhoto druhu komunikácie. Viac na http://www.gs1sk.org/ecom

5.hodina

Návrh a projektovanie IS – teoretické východiská - poznať teoretické východiská plánovania informačného systému - poznať životný cyklus vývoja projektu informačného systému (základné fázy) Teoretické východiská plánovania IS: - veľmi dôležitá fáza pri zavádzaní ľubovoľného IS, pretože do značnej miery ovplyvní celkovú funkcionalitu systému a jeho životnosť - ide o návrh organizačných, personálnych, technických, programových, stavebných, technologických a prevádzkových opatrení a činností, ktoré vytvárajú predpoklady pre automatizáciu činností v rámci príslušného systému - projekt je obvykle vyjadrený formou dokumentácie.

Životný cyklus vývoja projektu Každý projekt vývoja IS môžeme popísať prostredníctvom jeho životného cyklu. Základné fázy životného cyklu projektu:

1. Špecifikácia požiadaviek a plánovanie IS – akým spôsobom vzájomne korešponduje organizačná, informačná a technologická štruktúra.

2. Definičná štúdia – špecifikujú sa dielčie projekty, logický model IS tzv. koncept systému a určí sa celková realizovateľnosť projektu.

3. Návrh systému – špecifikácia štruktúry systému, výber hardvéru a softvéru. Definujú sa funkcie systému aj systémové dáta.

4. Implementácia a zavádzanie – vlastná realizácia IS, implementácia jednotlivých modulov IS, testovanie funkcionality, inštalovanie HW, SW a uvedenie systému do prevádzkového stavu.

5. Prevádzka a údržba – je finálna etapa, systém sa rutinne používa a udržuje v prevádzkovom stave.

Postup pri tvorbe databázy v informačných systémoch - poznať postup tvorby (výstavby) databáz v informačných systémoch, opísať jednotlivé kroky Postup výstavby databázy treba chápať ako dynamický a cyklický proces v nasledujúcich krokoch: 1. Analýza požiadaviek užívateľov 2. Návrh konceptuálnej schémy databázy 3. Návrh logickej štruktúry databázy - berú sa do úvahy predovšetkým charakter úloh a užívateľské prostredie. Pri návrhu je potrebné použiť vhodný dátový model. 4. Návrh fyzického interného modelu databázy - spravidla je určený vlastnosťami vybraného štandardného SRBD (systém riadenia bázy dát). Tu nás zaujímajú predovšetkým nároky na pamäť a celková efektívnosť práce. 5. Implementácia databázy - zahŕňa jej inštaláciu, úloha pre správcu databázy, ktorý musí konfigurovať databázové prostredie a určiť príslušné oprávnenia. Musí preveriť základnú funkčnosť databázy. 6. Prvotné naplnenie bázy dát 7. Overenie funkcie databázy 8. Prevádzkovanie informačného systému a jeho ďalší rozvoj - sledovanie chodu databázy a odhaľovanie prípadných chýb a nedostatkov, ich odstraňovanie.

© Ing. Jozef Kocurek, TA SNV 7

6.hodina

Dátové modely databázy - vymenovať dátové modely databáz - popísať relačný dátový model databázy - poznať relačný dátový model databázy Entitno-relačný model Systém pre správu súborov Hierarchický model (HDM) Sieťový model Relačný model Relačný dátový model (RDM) organizuje údaje do tzv. usporiadaných n-tíc. V RDM sa každá položka stáva stĺpcom tabuľky a každý záznam jej riadkom. Ako príklad si uveďme skladovú databázu Žilinskej bicyklovej fabriky, spol. s r.o. usporiadanú do relačného tvaru (Obr.). V každej tabuľke má jeden alebo viac stĺpcov rovnaký názov ako v inej tabuľke. Tieto spoločné stĺpce vytvárajú relácie (vzťahy) medzi jednotlivými tabuľkami. Samotné názvy stĺpcov v jednotlivých tabuľkách nemusia byť nevyhnutne zhodné ako v našom príklade, stačí, aby dáta v spoločných stĺpcoch mali rovnaký typ. Ak chceme nájsť určitý tovar od určitého dodávateľa, SRBD vyhľadá v tabuľke TOVAR názov tovaru, v stĺpci D# nájde číslo dodávateľa a vztiahne ho k obdobnému údaju v stĺpci D# v tabuľke DODÁVATELIA, kde nájde názov firmy a meno kontaktného pracovníka. Pre zistenie ceny tovaru sa využije relácia medzi stĺpcami T# a D# v tabuľke TOVAR a rovnomennými stĺpcami v tabuľke CENA. Na to, aby bolo možné dátové tabuľky efektívne ukladať do pamäti a manipulovať s nimi, musia spĺňať nasledujúce vlastnosti:

1. Každá tabuľka (entita) má v RDM svoj jednoznačný názov, ktorý ju v databáze identifikuje. 2. Každá tabuľka obsahuje len riadky (záznamy) rovnakého typu. 3. Každý stĺpec (doména) tabuľky má svoj názov – meno atribútu. 4. Každý stĺpec obsahuje hodnoty rovnakého atribútu - t.j. napr. len samé číslice, len textové

reťazce, len logické hodnoty a pod. 5. Každý riadok tabuľky zodpovedá jednému výskytu entity daného typu. 6. Každý riadok je jednoznačne identifikovateľný. Pre identifikáciu sa používa zvláštny atribút

- tzv. hlavný (primárny) kľúč. 7. Na poradí stĺpcov a riadkov v tabuľke nezáleží. 8. Všetky hodnoty v danom riadku sú jednoznačne a úplne závislé na hlavnom (primárnom)

kľúči. 9. Každá bunka tabuľky - kľúčové hodnoty musia byť vždy obsadené - t.j. nesmú obsahovať

NULL (Hodnota NULL indikuje, že príslušná hodnota nie je známa).

Celý RDM je tvorený sústavou tabuliek, ktoré majú uvedené vlastnosti. Na to, aby sme mali zaručenú integritu RDM, musí byť vyriešená problematika kľúčov. Sledujeme dvojakú integritu RDM:

- integritu entít, ktorá zaručuje, že každá entita bude v RDM jednoznačne identifikovateľná. To je dané tým, že žiadna z veličín tvoriacich hlavný (primárny) kľúč nebude mať hodnotu NULL.

- referenčnú integritu, ktorá zaručuje, že sústava tabuliek bude navzájom prepojená.

Príklad relačného databázového modelu

© Ing. Jozef Kocurek, TA SNV 8

Pri rozhodovaní o voľbe hlavného (primárneho) kľúča: napr. zamestnanca môžeme identifikovať jeho osobným číslom (prideleným zamestnávateľom) alebo jeho rodným číslom. Keď sa pre jeden z možných kľúčov rozhodneme, druhý zostáva ako alternatívny kľúč. Ak chceme zabezpečiť referenčnú integritu, musíme umožniť spájať výskyty jednotlivých riadkov entít (riadky tabuliek), ktoré k sebe logicky patria. Toto umožňujú tzv. cudzie kľúče. Problém referenčnej integrity spočíva nielen v prepojení tabuliek, ale aj v tom, aby toto prepojenie bolo sémanticky správne. Závažným rozhodnutím, je definovanie tabuliek a následne relácií medzi nimi. Vďaka možnosti definovania vzťahov (relácií) medzi jednotlivými stĺpcami rôznych tabuliek je možné jednoducho vytvoriť novú tabuľku ako podmnožinu existujúcich tabuliek. To, že na zmenu štruktúry nie je potrebné nanovo vytvárať celú štruktúru databázy sa pozitívne odrazí na zachovaní integrity dát. Objektovo orientované BD (bázy dát) Tento typ prístupu k výstavbe databázového systému sa čoraz viac presadzuje pri tvorbe programov v súčasnosti. Hlavnou zmenou v myslení, je pohľad na dáta v databáze. Dáta nie sú dané len hodnotami zoskupenými do dátových štruktúr (ako je to napríklad v relačnom dátovom modeli), ale sú vztiahnuté k objektom, ktoré priamo zodpovedajú entitám reálneho sveta. Pojem objektu zahŕňa aj chovanie objektu. Možno rozdeliť na dva základné smery. Jeden z nich - označuje sa ako revolučný - sa snaží o dôslednú implementáciu objektovo orientovaného prístupu. Je potrebné uviesť, že v súčasnosti dostupné OOSRBD, zatiaľ nespĺňajú všetky požiadavky na ne kladené. Druhý smer vývoja databázových systémov - evolučný - je smerom rozširovania relačnej technológie. Tento smer je charakterizovaný rozširovaním dátových typov v súvislosti s masívnym rozvojom multimediálnych technológií (integrácia formátovaných dát, textov, zvuku a obrazu), rozvojom aplikácií využívajúcich vlastnosti tzv. hypertextu alebo CAD systémov, ktoré tiež vedú k definovaniu nových spôsobov implementácie dát v databázach. Súčasťou tohto smeru je aj dopĺňanie niektorých (vhodných) vlastností objektovo orientovaného prístupu (napríklad doplnenie tzv. objektového rozhrania do relačného systému a pod.).

7.hodina

Aplikácie informačných systémov - Poznať konkrétne aplikácie informačných systémov v praxi

INFORMAČNÉ SYSTÉMY PRE MALÉ A STREDNÉ PODNIKY http://www.sjf.tuke.sk/transferinovacii/pages/archiv/transfer/21-2011/pdf/228-232.pdf V SR pôsobia dve skupiny firiem poskytujúce IS. Prvú skupinu tvoria firmy s vlastným softvérom. Tieto firmy majú vlastné vývojové oddelenie, ktoré zabezpečuje vývoj softvéru podľa požiadaviek zákazníka. Zároveň tieto firmy vykonávajú činnosť integrátora. Výhodou ich produktov je, že sú stavané na potreby slovenských organizácií a podnikateľských subjektov, relatívne rýchlo sú do nich zapracované legislatívne zmeny a vyznačujú sa nižšími nákladmi na implementáciu. Medzi najznámejšie firmy tejto skupiny patria Softip a Datalock. Druhú skupinu tvoria integrátori informačných systémov. Ich vývojové oddelenie zabezpečuje preklad, úpravu softvéru na legislatívne podmienky SR a úpravu aplikácií podľa požiadaviek zákazníka. Ich výhodou je ponuka kvalitného, svetovo známeho systému, hoci nevýhodou je pomalšie odstraňovanie chýb, vyššie náklady. Medzi takéto firmy patria SAP Slovensko, Varias, GEMMA Slovensko, Inseco, ORACLE Slovensko.

Tabuľka po normalizácii

Relácie (vzťah) medzi tabuľkami

© Ing. Jozef Kocurek, TA SNV 9

Prehľad najpoužívanejších IS, ktoré v najväčšej možnej miere spĺňajú požiadavky pre MSP: SAP Business One Je určený pre firmy s počtom zamestnancov menším ako 100. Umožňuje riadenie procesov účtovníctva, výkazníctva, logistiky a vzťahov so zákazníkmi. Pomocou nástrojov umožňujúcich integráciu finančného a predajného riadenia poskytuje priestor pre rýchle rozhodovanie a on-line prístup ku všetkým informáciám. MySAP All in one Je určený pre firmy s vysokou mierou odvetvovej špecifikácie. Riešenie na kľúč podľa špecifík podniku. Riešenia sú preddefinované na základe odvetvového know-how a šablón. Poskytuje vysokú kompatibilitu s ostatnými SAP riešeniami. Oracle Business Intelligence a Reporting Systém obsahuje analytické, reportovacie a publikačné schopnosti, zahrňujúce interaktívne panely, ad-hoc analýzy, presne formátované zostavy a ich distribúciu, dátovú integráciu a administráciu servera, všetko postavené na spoločnej web architektúre. Systém podporuje 100% web rozhranie, má intuitívne ovládanie. Informačné systémy Minerva IS sú zamerané na odvetvia: automobilový priemysel, strojárenstvo a elektrotechnika, potravinárstvo a nápojový priemysel, spotrebný tovar, farmácia a zdravotnícke zariadenia. Oddelenie Podpory zabezpečuje priebežné sledovanie systému. Cieľom je udržanie optimálneho výkonu podnikového informačného systému v meniacom sa podnikovom prostredí. Informačné systémy QI QI je komplexný podnikový informačný systém, ktorý rieši väčšinu bežnej podnikovej činnosti. Systém je zložený z jednotlivých modulov, čo umožňuje jeho vysokú variabilitu. Tieto predstavujú – účtovnícke, obchodné, manažérske, výrobné a e-moduly. Má intuitívne ovládanie. Money S3 Money S3 patrí medzi najrozšírenejšie systémy pre malé a stredné firmy v SR i ČR. Ponúka moduly - podvojné účtovníctvo, jednoduché účtovníctvo, adresár, fakturácia, sklady, objednávky, mzdy a ďalšie doplnky (homebanking, internetové obchody, aplikácie na XML báze). Ľahko sa obsluhuje, je aplikovaný v prostredí MS Windows. Najavo Professional Podnikový informačný systém na báze SQL v prostredí Windows určený pre stredne veľké firmy, spracúva dáta v reálnom čase. Podporuje pripojenie vzdialených pracovísk, poskytuje pomerne jednoduché užívateľské rozhranie, optimalizované procesy pre tvorbu dokladov a administrátorskú časť. K2 Business Umožňuje jednoduché akcie ako napr. prijatie dopytu, objednávky, pokrytie objednávky, rezervácia tovaru, výdaj, fakturácia, platba, zaúčtovanie a vyhodnotenie. Zároveň je určený na sledovanie a riadenie jednoduchej výroby alebo montáže. Jeho súčasťami sú obchod, výroba, účtovníctvo. Karat advance Systém je ľahko modifikovateľný v súlade so zmenou procesov a vývojom podniku. Túto modifikáciu je možné prevádzať čiastočne vlastnými silami. Rieši oblasti účtovníctva, výkazníctva, financií, personalistiky, partnerské riešenia. Omega podvojné účtovníctvo Komplexné riešenie v oblasti vedenia účtovnej agendy podvojného účtovníctva, skladového hospodárstva, fakturácie, dlhodobého a krátkodobého majetku, cestovných príkazov, evidencie jázd a ostatných podporných evidencií. Program ALFA - jednoduché účtovníctvo Profesionálny účtovný softvér s jednoduchým ovládaním, určený pre vedenie kompletnej ekonomickej agendy jednoduchého účtovníctva firmy. Súčasťou programu sú okrem účtovníctva ďalšie moduly: sklad prepojený s ERP, fakturácia, kniha jázd, devízové pokladnice a aj evidencie: kalendár úloh, manažérske funkcie, homebanking, evidencia majetku a pošty, daňové priznanie FO a iné . Datalock Áčko IS vykonáva spracovanie podvojného účtovníctva a skladovej evidencie pre jednu spoločnosť. Je určený pre malé alebo začínajúce spoločnosti, obchodné a distribučné spoločnosti, spoločnosti poskytujúce služby, neziskové organizácie, obce do 2000 obyvateľov. Datalock Wéčko Ekonomický informačný systém je určený pre malé a stredne veľké spoločnosti pôsobiace v oblasti obchodu a služieb, rozpočtové a príspevkové organizácie, hnutia a nadácie. Rieši oblasť financií a ekonomiky, evidencie majetku, výkazníctva, logistických procesov dodávok a zásobovania, dopravy, personalistiky a miezd.

© Ing. Jozef Kocurek, TA SNV 10

8. hodina

Neštandardizovaný didaktický test - Poznať úroveň získaných vedomostí a zručností.

9. hodina

DATABÁZOVÉ SYSTÉMY - Charakterizovať účel databázových systémov

slúži na spracovanie informácii – evidovanie, výber a výstup údajov a rôzne matematické operácie

- Vymenovať typické oblasti využitia databázových systémov

banky, poisťovne, lekárne, veľkosklady, knižnice, požičovne, personalistika, ... - Charakterizovať pojem databáza v užšom a širšom zmysle

databáza môžeme v užšom zmysle preložiť ako tabuľku – zoznam, v ktorom sú údaje uložené v stĺpcoch a usporiadané podľa zvoleného kritéria

V širšom zmysle pojem databáza zahŕňa nielen tabuľku, ale aj celý rad operácií, tlačových

zostáv, nastavení a výber - Vymenovať bežné operácie v databázovom systéme

vkladanie údajov a prezeranie databázy, úpravy (napr. mazanie, prepisovanie), triedenie - usporiadanie podľa abecedy, podľa číselných hodnôt a pod., výber, prehľadávanie (napr. údajov spĺňajúcich zadanú podmienku - zvolená adresa...), matematické a štatistické operácie (súčty, priemery...), výstupy (napr. na tlačiareň), makrá (automatické vykonanie viacerých operácií)

- Vymenovať najpoužívanejšie databázové systémy (v poradí podľa veku)

dBase, FoxPro, Paradox, Oracle, Interbase, MS SQL, My SQL a v súčasnosti MS Access

Základné pojmy – Terminológia - Poznať základné pojmy v terminológii databázových programov

tabuľka, databáza, zoznam, objekt (riadok – záznam), pole, (stĺpec)

Tabuľka – základný prvok databázy

databáza, zoznam – ide o skupinu evidovaných údajov, ktoré môžeme usporiadať do tabuľky. V riadkoch sú objekty - záznamy, v stĺpcoch – polia ich vlastnosti (napr. pri evidencii potravín sú v riadkoch jednotlivé potraviny (položky) - chlieb, mlieko, maslo... a v stĺpcoch ich charakteristiky – cena, hmotnosť, akosť...),

databáza (v širšom poňatí) – zoznam + všetky ďalšie objekty pracujúce s ním (napr. formulár slúžiaci na napĺňanie, zostava umožňujúca tlač atď.),

Vedomosť o automatickom ukladaní údajov do tabuľky po opustení aktuálneho riadku.

Základy práce s databázou

Spustenie programu - Vysvetliť spustenie databázovej aplikácie, vytvorenie prázdnej databázy

MS Access po spustení neotvára prázdny súbor, ale dáva nám k dispozícii možnosť vytvoriť novú či otvoriť už existujúcu databázu. Access nevytvára samočinne prázdnu databázu (tabuľku), pretože nevie, aký bude jej rozsah, z akých údajov sa bude skladať atď. Tieto údaje musí pred vytvorením špecifikovať užívateľ. Tento prístup je dôsledkom toho, že každý databázový súbor sa vytvára tak, aby vedel so zverenými údajmi pracovať čo najrýchlejšie.

Popis obrazovky

- Popísať okno databázy, vymenovať v ňom objekty (prvky) databázy a charakterizovať ich:

Základné prostriedky – objekty databázy, ktoré sa dajú využiť pri práci s databázou sú:

TABUĽKY – súbor dát

DOTAZY – analýza dát

FORMULÁRE – uľahčujú zadávanie a prezeranie dát v databáze

ZOSTAVY – sumarizácia a prezentácia dát v tlačenej forme

MAKRÁ – automatizácia opakujúcich sa úloh

MODULY – programovanie v MS Access, pomocou jazyka Visual Basic

© Ing. Jozef Kocurek, TA SNV 11

10.hodina

Vytvorenie tabuľky - Vymenovať možnosti vytvorenia tabuľky

v návrhovom zobrazení alebo vložením dát v údajovom zobrazení (prípadne pomocou sprievodcu vo ver. 2003) a vybrať odporúčaný spôsob (v návrhovom zobrazení)

- Charakterizovať čo určuje dátový typ (aké hodnoty môže užívateľ do poľa zadať) - Vysvetliť nastavenie vlastností polí, aplikovať veľkosť poľa v nasledujúcich úlohách podľa potreby

Dátový typ – typy polí

Text

Oznam (Memo) – poznámka (až 64000 znakov)

Číslo

Dátum a čas

Mena

Automatické číslo – jedinečná hodnota generovaná Accessom pre každý nový záznam

Áno/Nie – logické údaje (alternatíva napr. okuliare áno/nie)

Objekt OLE – obrázky, grafy, alebo iné OLE objekty z iných aplikácií pod Windows

Hypertextové prepojenie

Lookup Wizard (Sprievodca vyhľadávaním) – umožňuje určiť zoznam hodnôt, z ktorých možno

vyberať do poľa (napr. slobodný, slobodná, ženatý, vydatá, ...) - V Exceli sa typ prispôsoboval vkladaným údajom, tu je pre rozličné operácie s údajmi (a hlavne pre

ich rýchlosť) potrebné zadať rovnaký typ pre celé pole.

Nastavenie vlastností polí Veľkosť poľa sa určuje iba u polí typu Text a Číslo – počet znakov, resp. počet desatinných miest, ktoré sa majú vyhradiť pre položku Pre Text (alebo kombinácia čísel a textu) je počet obmedzený na max. 255 znakov. Vidíme to v návrhovom zobrazení tabuľky dole na záložke Všeobecné vo vlastnostiach poľa. Údaj určuje počet znakov, ktoré sa majú vyhradiť napr. pre názov tovaru. Nezávisle od toho, či ho naplníme troma alebo štyridsiatimi znakmi, bude v tabuľke stále vyhradených 255 znakov. To predstavuje zbytočné plytvanie miestom na disku. V prípade názvov tovarov (tiež napr. ak ide o meno a priezvisko) počet obmedzíme napr. na 20 – 30 znakov. Celočíselné typy:

byte (bajt) – rozsah 0 až 255 (nie zlomky)

integer (celé číslo) od - 32 768 do + 32 767 (nie zlomky) – orientačne ± 32 000

long integer (dlhé celé číslo) – orientačne ± 2 147 000 000 Typy na evidovanie desatinných čísel

single (jednoduchá presnosť) – číslo so siedmimi desatinnými miestami,

double (dvojitá presnosť) – číslo s pätnástimi desatinnými miestami,

decimal (desatinné číslo) – má toľko desatinných miest, koľko zadáme v položke Mierka Poznámka: Databáza môže obsahovať aj jedinú tabuľku, no v praxi je bežné, že na zachytenie všetkých vlastností potrebujeme tabuliek viac.

ÚLOHA: Vytvorte tabuľku podľa predlohy a uložte databázu pod názvom 01_priezvisko_moja_prva:

© Ing. Jozef Kocurek, TA SNV 12

- Vedomosť o uložení štruktúry tabuľky zatvorením okna návrhu s odporúčaním pomenovať tabuľku a potvrdením vytvorenia hlavného (primárneho) kľúča (zatiaľ bez bližšieho vysvetlenia)

11.hodina

Vstupná maska - Vysvetliť na čo slúži, čo umožňuje a čím je tvorená vstupná maska a) slúži pre textové a číselné polia na uľahčenie zadávania dát a kontrolovanie hodnôt b) umožňuje niektoré vkladané znaky obmedziť na číslice alebo naopak na písmená c) umožňuje tiež niektoré znaky automaticky vkladať, bez toho aby ich užívateľ musel editovať d) tvorí ju reťazec zástupných znakov - vymenovať a popísať najpoužívanejšie zástupné znaky - aplikovať vstupnú masku v nasledujúcich úlohách podľa potreby

ZNAKY ZASTUPUJÚCE JEDNOTLIVÉ POZÍCIE VO VSTUPNEJ MASKE Zoznam zástupných symbolov a ich popis: Znak Popis 0 Číslice (0 až 9, položka je povinná, znamienka +, – nie sú povolené) 9 Číslice alebo medzery (položka nie je povinná, znamienka + , - nie sú povolené) # Číslice alebo medzera (položka nie je povinná, medzery sa v režime úprav zobrazia ako

prázdne znaky, pri uložení dát však budú odstránené, znamienka + , - sú povolené) L Písmeno (A – Z, položka je povinná) ? Písmeno (A – Z, položka nie je povinná) A Písmeno alebo číslica (položka je povinná) a Písmeno alebo číslica (položka nie je povinná) & Ľubovoľný znak alebo medzera (položka je povinná) C Ľubovoľný znak alebo medzera (položka nie je povinná) .,:;- / Zástupný znak pre desatinnú čiarku a oddeľovače tisícok, dátumu, času, …

Skutočne použitý znak je určený nastavením na panely miestne nastavenie – vlastnosti v Ovládacích paneloch systému Windows.

< Všetky zadané písmená budú prevedené na malé > Všetky zadané písmená budú prevedené na veľké ! Zaistí zobrazenie vstupnej masky sprava doľava a nie opačne. Znaky zadané do masky sa

vždy zapisujú zľava doprava. Tento znak môžete do vstupnej masky zahrnúť kdekoľvek. \ Znak, ktorý nasleduje, bude zobrazený ako znakový literál (napr. reťazec \A sa zobrazí iba

ako A). “ “ Znaky uzavreté v úvodzovkách sa budú zobrazovať tak, ako boli zadané. Pomocou týchto zástupných symbolov vstupná maska kontroluje zadávanie dát do poľa. Ak sú písmená alebo číslice povinné (znak 0, L), musia sa vložiť, inak program daný záznam neuloží. Príklady: PSČ: 000 00; Mobil: „(+421)“000 000000; Meno: >?<???????????????????, Priezvisko: >?<?????????????????????????????; Rodné číslo: 000000“/“000# Poznámka: V týchto príkladoch volíme dátový typ Text.

Overovacie pravidlo - Vysvetliť na čo slúži - Uviesť príklady použitia

a) Overovacie pravidlo a Overovací text sa pri dátovom type Text nevyužíva b) určuje požiadavky kladené na dáta, ktoré sa majú zadávať do určitého poľa c) ak sa vkladajú dáta, ktoré nevyhovujú nastavenej vlastnosti, dáta sa do poľa nevložia

Príklady použitia: d) Pri akosti tovaru pre dátový typ Číslo použijeme výraz >0 e) Pre dátový typ dátum a čas použijeme výraz <date(), umožní vložiť dátum pred dnešným

dátumom, <#1. 1. 2000#, umožní vložiť dátumy pred 1. 1. 2000 - aplikovať Overovacie pravidlo a Overovací text v nasledujúcich úlohách podľa potreby

ÚLOHA: Vytvorte novú databázu – telefónny zoznam, v ktorom budete evidovať údaje o svojich známych – meno, priezvisko, adresu, telefón a vek. Databázu uložte pod názvom: 02_priezvisko_telefonny_zoznam

© Ing. Jozef Kocurek, TA SNV 13

- pri telefónnom čísle sa musíme rozhodnúť, či zvolíme textový, alebo číselný typ. V prípade zvolenia čísla sa totiž nezobrazujú nuly, preto bude vhodné nastaviť aj tento údaj na textový

- Vysvetliť prvý stĺpec Identifikácia

pridal ho program po zatiaľ intuitívnom odsúhlasení primárneho kľúča (hlavný kľúč na záložke Návrh tabuliek, v skupine Nástroje), je to jedinečné automatické číslo

Vkladanie údajov - Všetky činnosti sú intuitívne, možno pracovať s hlavným menu alebo používať kontextové

(pravotlačidlové). Pohyb po tabuľke je najrýchlejší pomocou tabulátora a na úpravy textu v neprázdnej bunke treba zvoliť F2 rovnako ako v Exceli.

- Popísať okno Údajové zobrazenie (Dátový list) tabuľky, navigačné tlačidlá

Dátový list – údajové zobrazenie - V zobrazení Údajové zobrazenie (zobrazenie dátového listu) tabuľky je možné pridávať, upravovať,

či prehliadať dáta v tabuľke. Môžeme taktiež kontrolovať pravopis a tlačiť dáta z tabuľky, filtrovať alebo radiť záznamy, či meniť vzhľad dátového listu alebo štruktúru tabuľky pridávaním alebo odstránením stĺpcov (v tomto zobrazení sa tabuľka podobá na tabuľku známu z MS EXCEL)

ÚLOHA: V databáze – telefónny zoznam vytvorte tabuľku podľa predlohy a pomenujte ju zoznam.

© Ing. Jozef Kocurek, TA SNV 14

Mazanie záznamov

- Ak chceme odstrániť jeden záznam, stačí doň nastaviť kurzor a vybrať na záložke Nástroje tabuliek, v skupine Záznamy, rozbaliť ponuku Odstrániť a zvoliť Odstrániť (ak je označená bunka tabuľky), Odstrániť záznam, Odstrániť stĺpec.

- V prípade mazania viacerých záznamov ich najprv vezmeme do bloku (označíme) a potom ich vymažeme. Odstránenie je nevratné – nemožno použiť funkciu Späť.

- Vysvetliť, čo sa stane s číslom v stĺpci Identifikácia, ak sa odstráni záznam

Ak odstránime záznam, vymaže sa aj k nemu prislúchajúce číslo. Toto už viac nebude pridelené žiadnemu záznamu – vďaka tomu dokážeme skontrolovať, či niekto napr. bez nášho vedomia nevymazal z tabuľky údaje.

12.hodina

Formuláre - Vysvetliť účel (hlavnú výhodu)

formulára

prehľadné usporiadanie údajov najmä v prípade väčšieho počtu polí

- Vymenovať možnosti vytvorenia formulárov

v návrhovom zobrazení, pomocou sprievodcu

- vybrať odporúčaný spôsob

Obvykle sa najprv vytvorí formulár pomocou sprievodcu a až potom sa pomocou návrhového zobrazenia upravuje.

ÚLOHA: Z tabuľky telefónneho zoznamu vytvorte formulár - Vybrať odporúčaný typ (rozloženie – Stĺpcové) a vzhľad (štýl – Štandardný) formulára podľa

Sprievodcu formulárom - Vedomosť o možnosti vytvárať

z jednej tabuľky viac formulárov pre rozličné skupiny používateľov podľa prístupových práv

- Vedomosť o automatickej zmene údajov z formulára aj v tabuľke, o tom, že vymazaním tabuľky sa formulár stáva nefunkčným

ÚLOHA:

Vytvorte z tabuľky telefónneho zoznamu aj tabuľkový formulár. - Vedomosť o pridaní

poradového čísla po vytvorení ďalšieho formulára z tej istej tabuľky. Ak názov neprepíšeme v poslednom kroku sprievodcu, môžeme ho zmeniť aj v okne Databázy.

- Vedomosť o možnosti vytvárania neobmedzeného počtu formulárov pre jednu tabuľku (otázkou je len, pokiaľ to má zmysel)

- Porovnať stĺpcový a tabuľkový formulár

© Ing. Jozef Kocurek, TA SNV 15

Tabuľkový formulár sa od stĺpcového líši okrem uloženia údajov hlavne tým, že všetky záznamy zobrazuje naraz. V stĺpcovom formulári je možné naraz vidieť len jeden záznam, ak sme chceli ísť na ďalší, potrebovali sme sa presunúť napr. kliknutím na tlačidlo. Tabuľkový formulár je nekonečný – zobrazí naraz toľko údajov, koľko sa vojde na obrazovku, a pokiaľ mu ešte nejaké zostanú, môžeme sa na ne pomocou lišty odrolovať. Pozor však na čitateľnosť jednotlivých názvov polí, resp. položiek.

13.hodina

Zostavy - Charakterizovať

účel zostavy

vytváranie tlačových výstupov

- Vymenovať možnosti vytvorenia zostáv

v návrhovom zobrazení, pomocou sprievodcu

- vybrať odporúčaný spôsob (pomocou sprievodcu)

ÚLOHA: Vytvorte zostavu pre telefónny zoznam – Tabuľkové rozvrhnutie s orientáciou na výšku. - Vytvoriť zostavu pomocou Sprievodcu zostavou, vybrať úroveň zoskupenia, typ rozvrhnutia zostavy

a orientáciu papiera

ÚLOHA: Vytvorte ďalšiu zostavu, ktorá bude pre zmenu stĺpcová. - Vedomosť o umiestnení aktuálneho dátumu, strany a počte strán v päte každej zostavy

© Ing. Jozef Kocurek, TA SNV 16

14.hodina

Ďalšie údajové typy

ÚLOHA: Vytvorte databázu Zamestnanci a v nej tabuľku na evidovanie zamestnancov svojej firmy: meno, priezvisko, funkcia, počet podriadených, počet detí, vek a plat podľa predlohy. Databázu uložte pod názvom: 03_priezvisko_zamestnanci (Príloha 1). V úlohe použite číselný typ - na počty detí, podriadených a vek. Mohli by sme ich síce ukladať aj do textových polí, no prišli by sme o možnosť využívania matematických operácií - súčet, minimum, maximum atď. Štandardom pre polia s peniazmi je dátový typ Mena. Tabuľku naplňte údajmi a vytvorte pre ňu oba typy formulárov a tabuľkovú zostavu. Všetky tri objekty databázy (tabuľku, formuláre aj zostavu ) pomenujte 01_zamestnanci_vek (v prípade formulárov aj prívlastok stĺpcový, resp. tabuľkový).

15.hodina

Zmena štruktúry tabuľky Ak sa nad použitými poliami lepšie zamyslíme, určite postupne dospejeme k názoru, že vek nie je vhodné pole na evidovanie údajov, pretože sa každú chvíľu (obvykle raz za rok) mení. Návrhári databázových systémov sa snažia o evidovanie nemenných hodnôt. V našom prípade by bol zodpovedajúcim ekvivalentom dátum narodenia.

ÚLOHA: Odporúčanie: Najskôr skopírujte tabuľku 01_zamestnanci_vek, aby ste mali možnosť porovnávať zmeny. Odstráňte z tabuľky pole vek a pridajte namiesto neho pole dátum narodenia. Novú tabuľku pomenujte 02_zamestnanci_datum_narodenia Klávesom Delete vek odstránime (alebo použijeme ikonu). Potom pridáme pole pre dátum narodenia –vyberieme mu formát. Najvhodnejší bude Krátky dátum.

© Ing. Jozef Kocurek, TA SNV 17

Poznámka: Odstránením poľa vek boli z tabuľky vymazané aj údaje v ňom obsiahnuté a pridaním poľa dátum narodenia sme získali prázdny stĺpec, ktorý treba naplniť podľa predlohy (Príloha 2). - Vedomosť o ďalších možnostiach prepínania zobrazenia tabuľky v návrhovom zobrazení Údajové

zobrazenie (Zobrazenie dátového listu), Zobrazenie kontingenčnej tabuľky, Zobrazenie kontingenčného grafu.

Poznámka: Zmena štruktúry tabuľky neovplyvní vytvorené formuláre ani zostavy – t.j. nepridajú sa pridané polia a ani sa nevymažú tie, ktoré už boli z tabuľky odstránené. Pokiaľ zobrazíme niektorý z formulárov, uvidíme tam namiesto údajov z poľa vek iba upozornenie, že niečo nie je v poriadku.

ÚLOHA:

Skopírujte tabuľku 01_zamestnanci_vek, vytvorte z tabuľky Kópia objektu 01_zamestnanci_vek formulár a zostavu s rovnakým názvom Kópia objektu 01_zamestnanci_vek. V návrhovom zobrazení odstráňte položku Vek. Skontrolujte chybný formulár potom, čo ste odstránili položku Vek. Skontrolujte čo sa udeje s vytvorenou zostavou po odstránení poľa vek (pri otváraní zostavy „vybehne“ okno Zadať hodnotu parametru vek, kde až po zadaní nejakého čísla sa zobrazí zostava práve s tým číslom uvedeným rovnako pri všetkých zamestnancoch).

© Ing. Jozef Kocurek, TA SNV 18

ÚLOHA:

Vytvorte nový formulár a novú zostavu z novej tabuľky 02_zamestnanci_datum_narodenia a pomenujte ich rovnakým názvom. (Príloha 2)

16.hodina

Zoznam - Charakterizovať účel zoznamu

keď sa v tabuľke bude opakovať niekoľko hodnôt, vytvoríme zoznam hodnôt, ktoré nebudeme musieť vypisovať, ale úsporne kliknutím vyberať v riadku tabuľky, napr. Stav je typickým príkladom (slobodný, slobodná, vydatá, ženatý, rozvedený, rozvedená, vdova, vdovec), kedy sa má použiť dátový typ Lookup Wizard (Sprievodca vyhľadávaním).

- Vytvoriť zoznam v návrhovom zobrazení tabuľky, zvoliť dátový typ Lookup Wizard... (Sprievodca vyhľadávaním)

- Hodnoty zadá užívateľ, pokračovať podľa navigácie,

© Ing. Jozef Kocurek, TA SNV 19

- Prekliknúť na záložku Vyhľadávanie a skontrolovať zmenu:

Vedomosť o možnosti dopĺňať zoznam na záložke Vyhľadávanie (nemusí sa spúšťať sprievodca).

ÚLOHA: Skopírujte tabuľku 02_zamestnanci_datum_narodenia a uložte ju pod názvom 03_zamestnanci_datum_narodenia_stav. Pridajte do nej pole pre stav (slobodný, slobodná, vydatá, ženatý, rozvedený, rozvedená, vdova, vdovec) a naplňte ho podľa predlohy. Pre tabuľku 03_zamestnanci_datum_narodenia_stav vytvorte stĺpcový formulár a tabuľkovú zostavu s rovnakým pomenovaním. (Príloha 3)

Alternatíva - Charakterizovať účel alternatívy

Ak ide o položky, ktoré budú obsahovať len logickú hodnotu – áno alebo nie, napr. okuliare áno/nie. Pre tento typ má Access – dátový typ áno/nie. Na evidovanie údajov typu ano/nie slúžia najčastejšie zaškrtávacie políčka, kde zaškrtnutie myšou znamená áno a prázdne okienko nie. - Aplikovať dátový typ

áno/nie

ÚLOHA: Skopírujte tabuľku 01_zamestnanci_vek. Zo skopírovanej vytvorte novú tabuľku s názvom 04_zamestnanci_byt_auto_okuliare, v ktorej budete evidovať z pôvodnej tabuľky: ID, meno, priezvisko, funkcia, plat a pridajte polia byt, auto, a či nosia okuliare podľa predlohy. (Príloha 4)

© Ing. Jozef Kocurek, TA SNV 20

17.hodina

Desatinné čísla - Aplikovať dátový typ číslo s nastavením veľkosti poľa (počtu desatinných miest)

ÚLOHA: Vytvorte novú databázu 04_priezvisko_skola a v nej tabuľku PREDMETY_PRIEMERY na evidovanie priemerov pre vyučovacie predmety na 2. stupni základnej školy. Bude obsahovať polia: názov predmetu, priemer v 5. ročníku, priemer v 6. ročníku ... priemer v 9. ročníku. Tabuľku naplňte a vytvorte pre ňu formuláre a zostavy podľa predlohy. (Príloha 5) Zhodnoťte vhodnosť typu formulára, resp. zostavy z praktického hľadiska. Pri riešení zadanej úlohy dva problémy:

1. nemožnosť použitia bodky v názve poľa – bodku za ročníkom vynechať alebo nahradiť iným tolerovateľným znakom (napr. podčiarkovník)

2. vážnejšie je, že po zadaní desatinného čísla pri vypĺňaní tabuľky sa hodnota zaokrúhli na celočíselnú – pokiaľ sme pre priemery nastavili typ na číslo a vo veľkosti poľa zvolili niektorý z celočíselných typov (byte – bajt, integer – celé číslo, long integer – dlhé celé číslo)

- Charakterizovať špeciálne typy na evidovanie desatinných čísel:

single – jednoduchá presnosť – číslo so siedmimi desatinnými miestami,

double – dvojitá presnosť – číslo s pätnástimi desatinnými miestami,

decimal – desatinné číslo – má toľko desatinných miest, koľko zadáte v položke Mierka

© Ing. Jozef Kocurek, TA SNV 21

18.hodina

Opakovanie 1. tematického celku MS Access - Overiť si vedomosti z 1. tematického celku

Zhrnutie Access je databázový systém. Na prácu s ním potrebujeme na začiatku vytvoriť databázu, ktorá môže obsahovať: tabuľky, formuláre, zostavy, dotazy, makrá. Tabuľka Tabuľku treba najprv vytvoriť zadaním polí a ich typov. Typy môžu byť: text (obsahuje textové informácie do 255 znakov), Oznam (memo) – rozsiahlejšie textové údaje, číslo (číselné hodnoty), datum/čas, mena (čísla so symbolom meny a oddeľovaním tisícok medzerou), áno/nie (jedna z dvoch hodnôt). Špeciálnou kategóriou je Lookup Wizard (sprievodca vyhľadáváním), ktorý uľahčuje napĺňanie tabuliek v prípade často sa opakujúcich hodnôt. Je možné určiť ponúkané hodnoty ručne alebo ako zoznam vybrať inú tabuľku. V prípade potreby možno pridať, zmeniť alebo odstrániť existujúce polia tabuľky prepnutím sa do návrhového zobrazenia. Formuláre a zostavy Údaje okrem zobrazenia v tabuľke (údajové zobrazenie – zobrazenie dátového listu) vieme zobraziť a aj spracúvať vo formulároch. V praxi sa častejšie používajú formuláre kvôli príjemnejšiemu a prehľadnejšiemu zobrazeniu. Na vytlačenie údajov slúžia zostavy. Formuláre aj zostavy vytvárame použitím sprievodcov, ktorí umožnia nastavenie niektorých vlastností a podľa nich automaticky objekt vytvoria.

19.hodina

Neštandardizovaný didaktický test - Poznať úroveň získaných vedomostí a zručností.

20.hodina

Operácie s údajmi - Rozdeliť manipuláciu s údajmi:

so stĺpcami – poliami

s riadkami – záznamami

ÚLOHA: Vytvorte databázu 05_priezvisko_herci a v nej tabuľku 01_herci_prijem. V nej budete evidovať meno, priezvisko, národnosť, vek (i napriek výhradám v predchádzajúcich kapitolách), výška, počet hlavných a vedľajších úloh, držiteľ Oscara (áno/nie), stav, počet detí a ročný príjem. Tabuľku naplňte podľa predlohy. (Príloha 6) Odporúčanie pre nácvik manipulácie so stĺpcami – poliami, resp s riadkami: skopírujte si tabuľku 01_herci_prijem a precvičujte manipulácie v skopírovanej tabuľke.

© Ing. Jozef Kocurek, TA SNV 22

Manipulácia so stĺpcami - Aplikovať presun, ukotvenie (uvoľnenie), skrývanie (zobrazenie) stĺpcov V tabuľke je po vytvorení dodržané poradie stĺpcov, v akom sme ich zadávali. Pokiaľ potrebujeme zmeniť poradie, stačí uchopiť za záhlavie s názvom a presunúť ho na potrebné miesto. Pri zatváraní okna tabuľky, Access sa opýta, či zmeny uložiť – v rozložení údajov (usporiadaní, šírke...).

Ukotvenie stĺpcov - Vysvetliť účel ukotvenia stĺpcov Pokiaľ má tabuľka viac stĺpcov ako vojde do šírky okna, máme pri napĺňaní alebo zmene posledných stĺpcov často problémy identifikovať, komu vlastne údaje meníme. Stĺpce s menom bývajú zvyčajne na prvých pozíciách, ktoré sa pri rolovaní po šírke skryjú. Stĺpce, aby zostali zobrazené – aby sa nerolovali, môžeme pomocou ich ukotvenia. Najjednoduchšie a najrýchlejšie cez PTM, kontextové menu pre stĺpec (presnejšie pre záhlavie s názvom) výberom cez Ukotviť polia. Ukotvený stĺpec sa vloží na ľavú stranu a pri rolovaní po šírke je nehybný. Možno ukotviť aj viac stĺpcov (či už súčasne, alebo po jednom). Pre zrušenie ukotvenia sa používa znovu PTM na záhlavie stĺpcov a výberom z kontextového menu – Uvoľniť všetky polia.

Skrývanie stĺpcov - Vysvetliť účel skrývania stĺpcov Okrem ukotvenia najdôležitejších stĺpcov možno tie menej podstatné a nepoužívané (napr. ID) skryť. Stĺpce sa často skrývajú aj vtedy, pokiaľ chceme pred návštevníkmi niektoré údaje utajiť (napr. platy pred nepovolanými osobami). Podobne ako ukotvovanie, aj skrývanie stĺpcov vieme realizovať cez kontextové menu pre stĺpec. Pre zobrazenie sa znovu používa kontextové menu pre stĺpec a výber Odkryť polia. Zobrazí sa okno so zoznamom stĺpcov, v ktorom ich môžeme pomocou zaškrtávacích políčok zobrazovať alebo skrývať.

ÚLOHA: V tabuľke hercov urobte nasledovné operácie:

a) Ukotvite stĺpec s menom a priezviskom – pozorujte správanie ukotvených stĺpcov voči ostatným stĺpcom.

b) Uvoľnite ukotvené stĺpce a presunutím im vráťte pôvodnú pozíciu v tabuľke.

c) Skryte hercom stĺpce so stavom a s príjmami. d) Opäť ich zobrazte.

21.hodina

Manipulácia so záznamami - Vymenovať najpoužívanejšie operácie nad databázami:

triedenie (usporadúvanie),

vyhľadávanie

filtrovanie – výber podľa podmienky

Triedenie - charakterizovať triedenie Triedenie je najmenej náročnou operáciou v databázach. V prípade, že chceme usporiadať údaje, stačí nastaviť kurzor do príslušného stĺpca a stlačením ikony pre vzostupné alebo zostupné usporiadanie údaje zoradiť. Tieto funkcie nájdeme na záložke Domov v skupine Zoradiť a filtrovať. Pokiaľ chceme nastaviť viacstupňové triedenie, musíme použiť funkciu rozšíreného filtra alebo výberový dotaz (pozri ďalej). Do pôvodného stavu údaje vrátime stlačením ikony Zrušiť zoradenie. - Aplikovať vzostupné alebo zostupné usporiadanie

© Ing. Jozef Kocurek, TA SNV 23

ÚLOHA:

Usporiadajte hercov podľa výšky príjmov.

Hľadanie - Aplikovať funkciu Hľadať a Nahradiť, použiť zástupné znaky ?*_% Na záložke Domov v skupine Vyhľadať je na hľadanie určená ikona Hľadať. Funkcia hľadá buď v poli (stĺpci), kde je nastavený kurzor (v položke Kde hľadať je Aktuálne pole), alebo hľadá v celej tabuľke (v položke Kde hľadať je Aktuálny dokument). V položke Zhoda môžeme nastaviť porovnávanie s celým údajom v bunke (Celé pole), jeho začiatkom (Začiatok poľa) alebo ľubovoľnou časťou (ľubovoľná časť poľa). Kliknutím na Hľadať ďalšie nájdeme najbližší výskyt hľadaného slova. Prepnutím na Nahradenie môžeme nájdený text zároveň aj zameniť.

ÚLOHA: Nájdite hercov zo Slovenska.

22.hodina

Filtrovanie - Charakterizovať filtrovanie

dovoľuje vybrať a potlačí zobrazenie ostatných položiek - Rozdeliť a vymenovať filtrovanie

Podľa výberu, Podľa formulára a Rozšírený filter - Aplikovať (zrušiť) Filter podľa výberu (alternatívy výberu)

Filter podľa výberu

Je najjednoduchší, určený na vyhľadávanie záznamov, ktoré obsahujú označený údaj (text, číslo ...) v bunke (údaj vzatý do bloku). Filter vyberie riadky, ktoré obsahujú označený údaj v bunkách príslušného stĺpca. Ak blok nie je označený, hľadajú sa údaje, ktoré zodpovedajú celému obsahu bunky, v ktorej je kurzor. Ak je v bloku celý obsah bunky, zobrazia sa len tie riadky, ktoré majú v bunke presne tú istú hodnotu. Na aktiváciu filtra treba na záložke Domov v skupine Zoradiť a filtrovať kliknúť na ikonu Výber, kde sa zobrazí ponuka pre textový údaj napr. slovenská. Po výbere z ponuky sa filter zapne a zobrazí v tabuľke filtrované údaje. Pre číselný údaj sa zobrazí ponuka napr.:

Ak vyberieme položku Medzi ..., treba zadať Najmenšie, resp Najväčsie číslo. Poznámka: Ponuka pre Výber závisí od dátového typu údaja a teda poznáme textové filtre, číselné filtre alebo dátumové filtre a pod.

© Ing. Jozef Kocurek, TA SNV 24

ÚLOHA:

Vyberte pomocou tohto filtra hercov, ktorí majú 35 (alebo inú existujúcu hodnotu) rokov.

Zrušiť (alebo po vypnutí opätovne zapnúť pôvodný) filter možno ikonou Prepnúť filter alebo kliknutím na šípku v záhlaví stĺpca, v ktorom bol použitý filter a z ponuky vybrať Vymazať filter. Vedomosť o tom, že alternatívny Výber Nerovná sa je presným opakom Rovná sa – vyberá všetky riadky okrem tých, ktoré obsahujú označený údaj. Použijeme ho vtedy, keď chceme zobraziť všetky hodnoty okrem tej, ktorú máme v bloku (v staršej verzii programu to bol Filter mimo výber).

ÚLOHA: Vyberte hercov, ktorí nemajú tri deti. Pokiaľ berieme do bloku len časť textu v bunke, filter sa bude správať nasledovne: - ak vezmeme do bloku začiatok textu, zobrazí záznamy, ktoré označeným textom začínajú, - ak vezmeme do bloku koniec textu, zobrazí záznamy, ktoré sa označeným textom končia, - ak vezmeme do bloku ľubovoľnú časť, ktorá neobsahuje ani prvé, ani posledné písmeno textu, zobrazia sa všetky záznamy, ktoré označený text obsahujú na ľubovoľnom mieste (teda aj na začiatku alebo konci).

Filter podľa formulára - Aplikovať (zrušiť) filter podľa formulára - Aplikovať znaky < > priamo do bunky

s podmienkou Filter sa zapína kliknutím na ikonu Rozšírené výberom Filtrovať podľa formulára. Po zvolení sa tabuľka prepne do zobrazenia s jedným riadkom a pribudnú zoznamy obsahujúce údaje príslušných stĺpcov. Spôsob filtrovania je podobný ako v Exceli. Po výbere napr. národnosť sa zvolený text vloží do úvodzoviek a po kliknutí na ikonu sa vyfiltrujú zodpovedajúce položky z tabuľky (Príloha 7).

Z ponuky Rozšírené položka Vymazať mriežku slúži na vymazanie údajov v mriežke filtra a cez položku Zavrieť sa vrátime do tabuľky bez použitia filtra.

© Ing. Jozef Kocurek, TA SNV 25

Poznámka: Pred začatím nastavovania filtra odporúčame vždy najprv z ponuky Rozšírené výberom položky

Vymazať všetky filtre vymazať všetky pôvodné podmienky. Stáva, že užívateľ si nevšimne (z nepozornosti alebo pre odrolovanie) nastavenie inej podmienky, a potom sa získanému výsledku len diví. Vedomosť o možnosti použitia záložky Alebo v spodnej časti okna, ktorá sa aktivuje po určení prvej podmienky.

ÚLOHA:

Vyberte z tabuľky amerických hercov. Výhodou tohto filtra je, že dovoľuje súčasne nastaviť podmienky pre viac stĺpcov. Výsledným zobrazením sú potom riadky, v ktorých sú splnené všetky podmienky súčasne. V spodnej časti okna sa nachádza záložka Alebo, ktorá sa aktivuje po určení prvej podmienky. Používa sa v prípade, keď chceme zobraziť záznamy spĺňajúce aspoň jednu zo zadaných podmienok.

ÚLOHA: 1. Vyberte Francúzov. 2. Vyberte Američanov s dvoma deťmi. Ďalším rozšírením je možnosť zadávať vzťahy “<”, “>” priamo do bunky s podmienkou. 3. Vyberte Slovákov s viac ako jedným dieťaťom. 4. Vyberte Britov s jedným dieťaťom a výškou nad 180 cm. 5. Vyberte hercov s vekom nad 40 a výškou pod 180 cm. 6. Vyberte hercov, ktorí nemajú dve deti (<>2). Na zrušenie filtra sa opäť používa ikona (vypne sa), no parametre podmienky zostávajú uchované a po opätovnom použití tejto ikony sa vykoná ten istý výber.

23.hodina

Zložitejšie podmienky - Aplikovať znaky < > =, slovíčka AND, OR

ÚLOHA:

1. Pripravuje sa nový seriál, potrebujeme hercov od 30 do 50 rokov. Na vyjadrenie súčasnej platnosti viacerých častí podmienky sa používa spojovacie slovíčko AND. Zápis potom vyzerá: >30 AND <50. 2. Zobrazte Slovákov, ktorých príjem sa pohybuje od 100 000 do 500 000 €. 3. Zobrazte Američanov s menej ako dvoma alebo viac ako piatimi deťmi. Na vyriešenie problému stačí, aby platila jedna alebo druhá podmienka. Alebo je po anglicky OR. Zápis potom bude: <2 OR >5. 4. Zobrazte Britov, ktorých výška je medzi 180 a 190 cm, vek pod 50 rokov. 5. Zobrazte Francúzov a Slovákov, ktorí nemajú deti. Do poľa pre národnosť by sme mali vložiť text ”francúzska” OR ”slovenská”. Pokiaľ vynecháme úvodzovky, Access si ich doplní sám.

© Ing. Jozef Kocurek, TA SNV 26

6. Zobrazte hercov, ktorí získali Oscara. Pre polia typu ano/ne je v mriežke filtra zobrazený štvorec zaškrtávacieho políčka. Po zobrazení (a vynulovaní) filtra je obsah zaškrtávacích políčok zelený štvorček – znamená to, že údaje v nich nie sú pre nastavenie filtra dôležité. Ak sa políčko zaškrtne, bude to znamenať výber údajov, ktoré sú v poli tabuľky zaškrtnuté, ak políčko bude prázdne, znamená to výber údajov, ktoré majú hodnotu v poli nastavenú na nie (zaškrtávacie políčko prázdne).

Like - Vysvetliť zadávanie podmienok Like pri filtrovaní podľa formulára

ÚLOHA:

Zobrazte slobodných hercov. Riešenie sa ponúka zápisom podmienky “slobodný” OR “slobodná”. Toto riešenie je síce správne, no je aj iné – relatívne rýchlejšie a najmä univerzálnejšie. Access na zadávanie podmienok manipulujúcich s reťazcami ponúka kľúčové slovíčko like – ako. Ak chceme zobraziť hercov, ktorí v položke stav majú reťazec slobodn, výraz bude vyzerať nasledovne: like “slobodn*”, pričom vo voľnom preklade to znamená: hľadaj bunky, ktoré obsahujú reťazec slobodn, a za ním ľubovoľné ďalšie znaky alebo aj nič (to hovorí hviezdička pred koncovými úvodzovkami). Vedomosť o tom, že slovíčko like môžeme zvyčajne vynechať – Access si ho doplní sám.

ÚLOHA: 1. Nájdite hercov, ktorí majú v mene písmeno “a”. Tu bude zápis obsahovať: like “*a*”. 2. Nájdite hercov, ktorých meno sa končí na “m” (za “m” už hviezdička nebude). 3. Nájdite hercov, ktorí v mene nemajú “d”. Túto úlohu môžeme zložiť z dvoch častí: najprv nájdeme všetkých, ktorí v mene majú d, a potom vyberieme ostatných. Takýmto spôsobom to vysvetlíme aj Accessu – not (like “*d*”) – negácia (opak) tých, ktorí majú v mene d.

ÚLOHA: Otvorte databázu 03_priezvisko_zamestnanci.accdb. Skopírujte v nej tabuľku 03_zamestnanci_datum_narodenia_stav. Kópiu tabuľky pomenujte 05_zamestnanci_datum_narodenia_vzdelanie_bydlisko_komplet. Pridajte do nej nové polia: vzdelanie (základné, stredné, vysokoškolské), bydlisko a skopírujte do nej posledné tri polia z tabuľky 04_zamestnanci_byt_auto_okuliare podľa predlohy. (Príloha 8) Potom vyfiltrujte (vždy do samostatnej tabuľky vopred výstižne pomenovanej) tých, ktorí:

1.majú stredoškolské vzdelanie, 2.sú zo Spišskej Novej Vsi a majú dve deti, 3.sú z Levoče a majú menej ako tri deti, 4.majú plat nad 670 €, 5.majú byt aj okuliare a sú z Popradu, 6.sú “pod čepcom” – vydaté a ženatí, 7.sú rozvedení, 8.majú stredoškolské vzdelanie, aspoň jedno dieťa a sú z zo Spišskej Novej Vsi alebo z Levoče, 9.majú plat 500 – 850 € a sú slobodní,

10.majú auto, sú slobodní a nenosia okuliare, 11.majú viac ako 54 rokov.

© Ing. Jozef Kocurek, TA SNV 27

Vedomosť o tom, že filter sa ukladá s tabuľkou ako jej vlastnosť. Po opätovnom otvorení databázy stačí kliknúť na ikonu a vykoná sa ten istý výber ako boli parametre podmienky uložené. Vedomosť o aplikovaní a ukladaní filtrov: Najlepšie je každý filter aplikovať v samostatnej tabuľke vopred výstižne pomenovanej a uložiť zmeny. Ak by sme po uložení filtra (tabuľky) premenovali názov tabuľky a opäť ju otvorili, filter by bol nefunkčný. Preto po uložení filtra už názov tabuľky nepremenovávame!

24.hodina

Rozšírený filter alebo zoradenie - Vysvetliť a aplikovať zadávanie

podmienok pri použití rozšíreného filtra

Podobne ako v Exceli, môžeme aj tu používať rozšírený filter na veľmi náročné operácie. Filter sa zapína kliknutím na ikonu Rozšírené výberom Rozšírený filter alebo zoradenie sa zobrazí okno, ktoré obsahuje podobné položky ako Filter podľa formulára, no v trochu inej podobe. Ak chceme pre niektorý stĺpec nastaviť podmienku, musíme ho najprv vybrať v položke Pole. Podmienky napíšeme do riadku s Kritériami (môžeme používať spojky AND a OR, ktorými sme nahradili výhody rozšíreného filtra oproti filtru podľa formulára) a v riadku Zoradit môžeme (nemusíme) nastaviť usporiadanie údajov. Výberom viacerých polí v stĺpcoch filtra môžeme nastaviť kritériá triedenia podľa viacerých znakov Napr. v prvom stĺpci vyberieme usporiadanie podľa bydliska, v druhom usporiadanie podľa vzdelania atď.

ÚLOHA:

Nastavte triedenie podľa predchádzajúceho odseku. Vyberte si niektoré z predchádzajúcich úloh a pokúste sa ich vyriešiť pomocou tejto verzie filtra. (Príloha 8) Vedomosť o tom, že rozšírený filter sa ukladá v tabuľke v stave jeho poslednej aplikácie. Po opätovnom otvorení databázy – otvorení tabuľky – tá sa už otvára v stave nastavených parametrov v rozšírenom filtri, pokiaľ sa názov tabuľky nezmenil!

25.hodina

Opakovanie 2. tematického celku MS Access - Overiť si vedomosti z 2. tematického celku Operácie s údajmi

Zhrnutie - Manipulácia so stĺpcami - Ukotvenie stĺpcov - Skrývanie stĺpcov - Manipulácia so záznamami Hľadanie a filtrovanie Na hľadanie údajov sa používa na záložke Domov v skupine Vyhľadať ikona Hľadať, prípadne Nahradiť. Výber riadkov spĺňajúcich podmienku zabezpečujú filtre: filter podľa výberu, resp. alternatívny výber Nerovná sa (filter mimo výber) - zobrazí riadky s hodnotou, ktorá sa v momente definovania nachádza v bloku (aktuálnej položke), resp. všetko okrem nej, filter podľa formulára - dovolí nastaviť viac vlastností pre každé pole, rozšírený filter – otvorí mriežku a dovolí definovať viac parametrov ako ostatné.

© Ing. Jozef Kocurek, TA SNV 28

26. hodina

Neštandardizovaný didaktický test - Poznať úroveň získaných vedomostí a zručností.

27. hodina

Manuálne úpravy objektov - Vysvetliť účel manuálnych úprav

nahradiť uniformitu šablón pri vytváraní formulárov a zostáv podľa sprievodcu, ktorý je síce užitočným pomocníkom šetriacim čas, ale šablóny, podľa ktorých sa údaje ukladajú, nie sú príliš variabilné

Úprava formulára Precvičovanie úpravy formulára zrealizujeme v databáze zamestnanci.

ÚLOHA: V databáze 03_priezvisko_zamestnanci z tabuľky 01_zamestnanci_vek vytvorte stĺpcový formulár, ktorý prehľadne zobrazí vložené údaje. Nový formulár pomenujte 01_zamestnanci_vek_stlpcovy_upraveny.

Pôvodný formulár je síce funkčný, no mohol by vyzerať aj lepšie. Odstráňme z neho ID, zrušme popisný text, za vek dopíšme slovíčko “rokov” a položky premiestnime trochu inak.

Na to, aby sme mohli vzhľad formulára upraviť, potrebujeme sa prepnúť do návrhového zobrazenia. Návrhové zobrazenie umožňuje meniť usporiadanie objektov vo formulári, no nemá žiaden vplyv na obsah údajov umiestnených v tabuľke. Obsahuje dve hlavné kategórie prvkov:

- textové polia – vo formulárovom zobrazení obsahujú údaje z tabuľky, v návrhovom sú v nich umiestnené názvy polí, z ktorých majú údaje čítať,

- menovky (popisné polia) – obsahujú bežný text, ktorý má aj vo formulárovom, aj v návrhovom zobrazení rovnakú podobu. Vo formulárovom zobrazení nás informujú o tom,

akýže to vlastne údaj máme zobrazený v pridruženom textovom poli. Zásahom do menovky dokážeme zmeniť zobrazovaný text a zásahom do textového poľa obvykle znehodnotiť údaje formulára (pokiaľ do textového poľa zadáme v návrhovom zobrazení text, ktorému nezodpovedá názov žiadneho poľa tabuľky, získame vo formulárovom zobrazení chybu).

28. hodina

Manipulácia s objektmi

Kliknutím na textové pole (v obrázku sú vpravo obdĺžníky s bielym pozadím) sa označí (a po stlačení Delete aj vymaže) aj príslušná menovka (popisné polia – v obrázku sú obdĺžníky vľavo s priesvitným pozadím), výber a odstránenie menovky však textové pole neovplyvní. Plochu formulára môžeme zväčšiť – nastavíme sa na pravý okraj alebo spodnú časť Podrobnosti (pozor, nie pod Päta formulára, ale nad) a po zmene kurzora na dvojšípku stlačením a ťahom myši zmeníme rozmery.

© Ing. Jozef Kocurek, TA SNV 29

Uchopením a presunutím textových polí vzhľad mierne upravíme. Zmeniť šírku alebo výšku dokážeme uchopením za uzly a potiahnutím príslušným smerom. Ak chceme doplniť novú menovku (popisné pole), napr. na dopísanie „rokov“, klikneme na záložke Návrh na ikonu Menovka a krížikom, na ktorý sa zmení kurzor, klikneme na miesto, kde chceme začať písať text.

ÚLOHA: V databáze 03_priezvisko_zamestnanci predtým upravený stĺpcový formulár 01_zamestnanci_vek_stlpcovy_upraveny upravte – zmeňte farbu formulára na zelenú a pole pre vek tak, aby splývalo s pozadím podľa predlohy. Ak chceme meniť vzhľad ľubovoľného objektu vo formulári, máme k dispozícii v prvom rade na paneli nástrojov záložku Formát a v skupine Formátovanie ovládacieho prvku možnosť výberu Výplň tvaru, Obrys tvaru, atď., v skupine Písmo – Farba písma a pod. Pokiaľ chceme meniť parametre, ktoré panel neobsahuje, nájdeme ich v položke Vlastnosti v kontextovom menu (alebo dvojklikom na objekt). Hárok vlastností obsahuje päť záložiek, ktoré závisia od objektu, ktorý sme vybrali:

Záložka Formát obsahuje údaje týkajúce sa vzhľadu a polohy objektu, Údaje určuje pole tabuľky, na ktoré je položka prepojená a jeho údajové vlastnosti. Ak ide o formulár alebo popisný text, je táto záložka prázdna. Událosť má v sebe zoznam všetkých udalostí, ktoré môžu nastať, a pre ktoré je možné naprogramovať ľubovoľnú činnosť. Iné nastavuje niekoľko technických parametrov objektu a Všetko ponúka súhrn ostatných štyroch záložiek.

Zmena farby patrí medzi základné vlastnosti, stačí nám kliknúť v návrhovom zobrazení na Podrobnosti formulára

a pomocou ikony ju dokážeme zmeniť. Pokiaľ nám zobrazená ponuka nestačí, môžeme zobraziť formátové vlastnosti, nájsť riadok Farba pozadia a kliknutím doň a potom na tri bodky v pravej časti políčka vyvolať panel s farbami. V ňom si dokážeme namiešať už úplne ľubovoľný odtieň. Vlastnosti pre pole s vekom môžeme čiastočne zmeniť pomocou panela nástrojov na záložke Návrh alebo cez kontextové menu, no všetky parametre v nich nenájdeme. V okne Hárok vlastností je potrebné zmeniť nasledovné:

- Štýl pozadia na priehľadný, aby sa podfarbenie poľa zrušilo a bolo priesvitné, - Štýl orámovania zasa na priehľadné, aby nebolo vidieť čiaru okolo textového poľa, - Špeciálny efekt na plochý, aby nedochádzalo k priestorovým efektom – vtlačeniu poľa do tela

formulára. Vedomosť o tom, že vyskúšať a popísať jednotlivé položky okna Vlastnosti nie je len tak jednoducho možné – treba sa spoľahnúť na intuíciu a otestovať jednotlivé zmeny. Užitočnou voľbou je položka Poradie prvkov v kontextovom menu, pomocou ktorej možno zmeniť poradie pri prechádzaní prvkami Enterom alebo tabulátorom (napr. po vstupe do formulára sa kurzor nastaví do poľa vek, po jeho vyplnení a stlačení Enteru preskočí na meno a po ďalšom na funkciu). Zmeniť alebo prestaviť poradie polí je nutné zvyčajne vtedy, ak meníme návrh rozsiahleho formulára a premiestňujeme v ňom jednotlivé polia.

© Ing. Jozef Kocurek, TA SNV 30

ÚLOHA: Vytvorte dabázu 06_priezvisko_ziaci_zaujmy a v nej tabuľku 01_ziaci_zaujmy s poľami: meno, priezvisko, rok začiatku školskej dochádzky, záujmy, počet súrodencov podľa predlohy. (Príloha 9) Vytvorte stĺpcový formulár (pomenujte ho 01_ziaci_zaujmy_stlpcovy_upraveny) a uložte v ňom objekty nasledovne:

Textové pole

ÚLOHA: Otvorte databázu 05_priezvisko_herci a vytvorte z tabuľky 01_herci_prijem nový stĺpcový formulár. “Omylom” z neho vymažte pole príjem. Znovu ho pridajte naspäť. Najjednoduchšie riešenie je zavrieť “poškodený” formulár, vymazať ho a vytvoriť nový. Tento spôsob je odporúčaný, ak sme s formulárom nerobili žiadne väčšie úpravy. Ak chceme do formulára vložiť pole, v ktorom má byť zobrazený údaj z databázy, klikneme na ikonu z panelu nástrojov na záložke Návrh a vložíme textové pole. Toto sa skladá z dvoch častí: z menovky (ktorá zodpovedá obyčajnému textu) a z textového poľa zobrazujúceho údaj z databázy. Pre pole zatiaľ nie je určené, ktorý údaj sa v ňom má zobrazovať, preto sa v ňom zobrazuje text Neviazané. Text z menovky aktivujeme dvoma „pomalými“ kliknutiami a prepíšeme napr. na „príjem“.

Pre objekt Neviazané vyvoláme Vlastnosti a prepneme sa na záložku Údaje. V poli Zdroj ovládacieho prvku vyberieme stĺpec, ktorého údaje sa majú v našom textovom poli zobrazovať.

Ak chceme upraviť vzájomnú pozíciu menovky a textového poľa – objekt, ktorý chceme posunúť, treba uchopiť za štvorec vľavo hore alebo sa dotknúť kurzorom myši žltého orámovania. Kurzor sa zmení na štvoršípku a môžeme s ním manipulovať nezávisle od druhej časti. Druhou možnosťou je vymazanie menovky a vloženie novej – nezávislej – cez tlačidlo (menovky).

© Ing. Jozef Kocurek, TA SNV 31

29.hodina

Úprava zostavy - Vytvoriť zostavu podľa sprievodcu a upraviť ju v návrhovom zobrazení - Charakterizovať prácu so zostavou

Práca so zostavou sa v tomto smere od práce s formulármi nelíši, rovnakým spôsobom môžeme presúvať objekty a mazať alebo pridávať ako menovky, tak aj textové polia.

Pri vytváraní zostavy sa často stáva, že hlavička jedného stĺpca sa prekrýva so susednou. Tento problém môžeme zasa vyriešiť pomocou úpravy návrhu zostavy.

ÚLOHA:

Otvorte databázu 05_priezvisko_herci. Z tabuľky 01_herci_prijem vytvorte tabuľkovú zostavu bez úpravy, pomenujte ju 01_herci_prijem. Vytvorte jej kópiu a premenujte na 01_herci_prijem_uprava.

V návrhovom zobrazení zostavu upravte podľa tejto predlohy:

Zostavy – zoskupovanie

ÚLOHA: V databáze 05_priezvisko_herci vytvorte ďalšie dve zostavy so zoskupením podľa:

a) národnosti b) národnosti a stavu

Uložte zostavy pod názvom: a) 02_herci_prijem_narodnost b) 03_herci_prijem_narodnost_stav (Príloha 10)

Poznámka: V návrhovom zobrazení zostavy treba rozlišovať okrem Hlavičky a Päty strany, ktoré sa zobrazujú na každej strane aj Hlavičku a Pätu zostavy, do ktorých vkladáme údaje, ktoré chceme zobraziť len raz – na začiatku prvej a na konci poslednej strany (napr. názov, celkový súčet, podpis atď.).

© Ing. Jozef Kocurek, TA SNV 32

30.hodina

Výrazy - Porovnať výrazy v databázovom programe oproti vzorcom v tabuľkovom kalkulátory - Aplikovať umiestnenie výrazov v návrhovom zobrazení formulára na záložke Návrh (textové polia

a menovky) - Vysvetliť zápis výrazu (začína =, názvy polí sú v hranatých zátvorkách, operátori *, / atd.) Výrazy sa v databázach vyskytujú veľmi často. Ich úlohou je podať informácie získané z iných údajov databázy. Výraz je založený na operáciách s poľami databázy, ich hodnotami (nemusia byť len číselné) a podporovanými funkciami. V Exceli sme im hovorili vzorce. Úlohou je napr. pre zadaný počet kusov na sklade a cenu za kus určiť celkovú cenu za príslušný druh tovaru. Pokiaľ by sme nerozmýšľali a hneď na začiatku vyhradili pre sumárny údaj v tabuľke jeden stĺpec, zabrali by sme (na disku) zbytočné miesto. Údaje v sumárnom stĺpci totiž nie sú jedinečné, ale dajú sa získať z ostatných položiek. V prípade malých databáz to nie problém, no ak ide o databázy rozsiahle ako do počtu riadkov, tak do počtu sumárnych stĺpcov, je “šetrenie” miestom viac ako nevyhnutné. Tvorba výrazov priamo v tabuľke nie je Accessom príliš podporovaná. Je jej prispôsobené skôr formulárové zobrazenie a neskôr dotazy.

ÚLOHA: Vytvorte databázu 07_priezvisko_tovar_vyrazy a v nej tabuľku 01_klince_euro obsahujúcou polia: ID, názov, cena za kus SK, resp. EUR a počet kusov. Vytvorte stĺpcový a tabuľkový formulár a vypočítajte v nich celkovú cenu (€) za príslušný druh tovaru. Formulár pomenujte 01_klince_euro_stlpcovy, resp. 01_klince_euro_tabulkovy. (Príloha 11) Vytvorenie a naplnenie databázy je otázkou chvíle,

na vloženie výrazu v návrhovom zobrazení formulára použijeme známu ikonu . V prvom rade ide o správne umiestnenie. V stĺpcovom formulári sme s umiestnením textového poľa a jeho menovky nemali problém, pretože sa vkladali vedľa seba v rovnakej výške. V prípade tabuľkového formulára však máme popis umiestnený v záhlaví formulára, čo zabezpečí, že sa vo výslednom zobrazení ukáže len raz, a textové pole s údajmi je vložené v časti Podrobnosti (telo) – bude sa opakovať pre každý záznam tabuľky. Pokiaľ do Podrobnosti vložíme objekt pomocou ikony, vložia sa naraz obe časti. Uchopením za zvýraznený štvorec dokážeme zmeniť ich vzájomnú polohu, no preniesť menovku do záhlavia sa nám nepodarí. Zbavme sa jej preto (Delete) a do záhlavia vložme samostatnú menovku pomocou ikony . Po uspokojivom umiestnení môžeme do vloženého textového poľa umiestniť požadovaný výpočet. V Hárku vlastnosti – Údaje – Zdroj ovládacieho prvku, v ktorom je obvykle umiestnený názov poľa, ktorého hodnota sa vo formulárovom zobrazení ukazuje, vložíme výraz =[cena za kus EUR]*[pocet kusov]. Výsledný výraz určuje hodnotu, ktorá bude v poli zobrazená a je daný súčinom príslušných stĺpcov. Ich názvy sa vkladajú do hranatých zátvoriek - []. Vedomosť: Výraz môžeme napísať aj priamo do textového poľa. Po prepnutí sa do formulárového zobrazenia na určenom mieste skutočne získavame výslednú hodnotu. Vkladanie výrazov ručne je však obvykle nahradené (či už pre pohodlnosť, alebo širší záber) používaním nástroja nazvaného Zostavovač (tvorca) výrazov. Môžeme ho vyvolať kliknutím na ikonu na pravej strane poľa Zdroj ovládacieho prvku v okne Hárok vlastnosti.

© Ing. Jozef Kocurek, TA SNV 33

Zostavovač výrazov - Vysvetliť spustenie nástroja Zostavovač výrazov a jeho použitie - Vedomosť o ručnom dopísaní znamienka =, ak ho Zostavovač výrazov nedoplní

ÚLOHA: Otvorte databázu 07_priezvisko_tovar_vyrazy s tabuľkou obsahujúcou polia: názov, cena za kus a počet kusov. Vytvorte kópiu stĺpcového formulára a vypočítajte v ňom celkovú cenu za príslušný druh tovaru použitím nástroja Zostavovač výrazov. Do horného okna môžeme buď ručne (to sme ani nemuseli spúšťať Zostavovač výrazov), alebo klikaním myšou vkladať výrazy. Ich zoznam máme k dispozícii v spodnej trojici okien: - v prvom stĺpci je zoznam skupín

polí a funkcií, ktoré môžeme používať. V prvom riadku je vždy uvedený objekt, s ktorým práve pracujeme. V našom prípade ide o formulár, do ktorého vkladáme výpočet. Kliknutím ho vyberme.

- druhý stĺpec obsahuje detailnejšie charakteristiky objektu z prvého stĺpca – zvyčajne ide o zoznam objektov, ktoré mu patria, alebo o ich rozdelenie do určitých skupín. V prípade rozsiahlejších tabuliek je vhodné vybrať položku Zoznam polí,

- ktorá nám v treťom stĺpci zobrazí zoznam všetkých polí spracúvanej tabuľky. V ňom si požadované pole vyberieme a dvojklikom ho vložíme do horného okna. Klikneme na Operátory v prvom stĺpci a príslušný operátor vyberieme a dvojklikom vložíme z tretieho stĺpca, nakoniec stlačíme OK.

Vedomosť: Položku, ktorú chceme preniesť do horného okna, môžeme vybrať už v druhom stĺpci, no tam je jej vyhľadanie o čosi náročnejšie, pretože sú tu zobrazené aj všetky ostatné objekty formulára. Znak násobenia môžeme napísať buď klávesnicou, alebo kliknutím na operátor. Napokon prenesieme pole ks a tlačidlom OK vložíme výraz do určeného poľa. Vedomosť: Každý výraz musí vo svojej finálnej fáze začínať znamienkom “=”. Zvyčajne ho doloží po zavretí Zostavovač výrazov, no sú prípady, pri ktorých usúdi, že “=” nie je potrebné. Vtedy ho musíme doplniť ručne. Ak vo výraze chýba “=”, pole s výrazom vo formulári obsahuje text “#Název?”.

Zmena formátu

Pokiaľ bol dodržaný postup a správne vytvorený popísaný výraz, mal by byť k dispozícii formulár s výsledkom. Ten aj keď je na prvý pohľad správny, vykazuje vzhľadové nedostatky. Keďže ide o číslo, mal by byť údaj zarovnaný doprava, a mal by obsahovať aj symbol meny. (Príloha 11) Obe tieto požiadavky dokážeme vyriešiť jediným nastavením v okne Hárok vlastnosti výberom Formátu meny na záložke Formát.

© Ing. Jozef Kocurek, TA SNV 34

31.hodina

Operácie nad celou databázou - Aplikovať umiestnenie výrazov v návrhovom zobrazení formulára do Päty formulára použitím

nástroja Zostavovač výrazov - Rozlišovať okrem sum ďalšie funkcie pracujúce s poliami: avg, max, min, count - Aplikovať v návrhovom zobrazení stĺpcového formulára podľa predlohy Rovnako ako vytváranie výrazov pre jednotlivé záznamy zoznamu možno vo formulároch zobraziť aj údaje týkajúce sa celej databázy. Spôsob vytvárania výrazu je rovnaký, použijú sa len iné funkcie.

ÚLOHA: Otvorte databázu 07_priezvisko_tovar_vyrazy. Vytvorte kópiu tabuľkového formulára a zistite, koľko kusov tovaru dokopy evidujete. Pomenujte ho 02_klince_tab_euro_cena_spolu_kusov_pata Do formulára vložíme nové textové pole. Vzhľadom na to, že ide o výpočet týkajúci sa údajov z celej databázy a nepotrebujeme ho zobrazovať pri každom zázname, nevložíme ho do Podrobnosti, ale do Päty formulára. Pre vložené pole vyvoláme cez Hárok vlastnosti – Údaje – Zdroj ovládacieho prvku Zostavovač

výrazov. Na výpočet musíme použiť funkciu Sum (podobne ako v Exceli). V Zostavovači výrazov začneme výberom skupiny Funkcie v prvom stĺpci – Vstavané funkcie – obsahuje zoznam všetkých funkcií Accessu. Kliknutím na Vstavané zobrazíme v druhom stĺpci kategorizáciu funkcií. Kliknutím na prvý riadok (Všetko) zobrazíme v poslednom stĺpci zoznam všetkých implementovaných funkcií. Dvojklikom na názov funkcie Sum získame v hornom okne Zostavovača výrazov text Sum(<<výraz>>). Access na miesta, kde očakáva dokončenie výrazu obvykle vkladá do „zobáčikových“ zátvoriek slovo výraz. Kliknutím do tohto slova sa

výraz označí do bloku a výberom správneho poľa (alebo ďalšej funkcie) ho odstránime. Môžeme ho vymazať aj ručne, ale textový kurzor musí zostať na mieste, kam chceme vložiť argument funkcie. Postup: 1. Kliknutím do výraz v hornej časti

Zostavovača výrazov vezmime toto slovo do bloku.

2. Chceme zistiť súčet hodnôt uvedených v poli kusy. Vyberme teda v prvom stĺpci prvú položku reprezentujúcu aktuálny formulár.

3. V druhom stĺpci vyberme zoznam polí a napokon v treťom stĺpci dvojkliknime na pole pocet kusov.

Tým by sme mali získať výraz Sum([pocet kusov]). Odsúhlasíme ho a po prepnutí do formulárového zobrazenia by sme mali vidieť správny výsledok (treba však nastaviť vhodný formát).

© Ing. Jozef Kocurek, TA SNV 35

ÚLOHA: Otvorte databázu 07_priezvisko_tovar_vyrazy. Vytvorte kópiu stĺpcového formulára a zistite celkovú cenu evidovaného tovaru na sklade. Formulár uložte pod názvom 03_klince_euro_cena_spolu_sklad. Treba použiť výraz: =Sum([cena za kus EUR]*[pocet kusov]) sčíta hodnoty pre každý záznam v tabuľke. Ďalšie funkcie pracujúce s poliami sú: avg - vypočíta priemer, max – vypočíta maximum, min – vypočíta minimum, count - zistí počet zobrazených údajov (prípadne údajov spĺňajúcich nastavenú podmienku). Vedomosť: Týmto funkciám sa hovorí aj agregačné. Sú to funkcie, ktoré pomocou matematických, alebo štatistických príkazov spracujú hodnoty z celých stĺpcov.

ÚLOHA: Otvorte databázu 05_priezvisko_herci. Vytvorte kópiu stĺpcového formulára 01_herci_prijem, pomenujte ho 02_herci_stlpcovy_ max_min_priemerny_prijem Zistite najvyšší, najnižší a priemerný príjem hercov.

32.hodina

Výpočtové pole vo výrazoch - Aplikovať v návrhovom zobrazení stĺpcového formulára

podľa predlohy

ÚLOHA: Vytvorte databázu 08_priezvisko_rodina_prijmy_vydavky a v nej tabuľku 01_rodina_prijem_vydaj na evidovanie rodinných výdavkov za posledný polrok. Evidujte: mesiac, príjmy otca, príjmy matky, výdavky na potraviny, výdavky na bývanie, výdavky na deti a výdavky na zábavu. Z evidovaných polí vytvorte stĺpcový formulár a upravte ho podľa predlohy. (Príloha 12) Formulár pomenujte: 01_rodina_prijem_vydaj_zostatok_stlpcovy Výpočty pre príjmy spolu a výdavky spolu predstavujú súčty príslušných položiek. =[príjem otca]+[príjem matky] =[potraviny]+[bývanie]+[výdavky na deti]+[zábava] Výpočet zostatku môžeme zapísať dvoma spôsobmi: 1. univerzálne: =[príjem otca]+[príjem matky]-[potraviny]-[bývanie]-[výdavky na deti]-[zábava] 2. použiť textové polia s už vypočítanými výsledkami –

príjmy spolu a výdavky spolu. Ako ich však do výpočtu vložiť?

Každé textové pole má svoje meno. Textové polia, ktoré boli vytvorené pri automatickom generovaní formulára, sú pomenované podľa polí, ktorých údaje zobrazujú. Textové polia, ktoré boli vložené ručne už dostávajú len mená ako Text16 a pod. Názov textového poľa, ktoré nás zaujíma, môžeme zmeniť vo vlastnostiach na záložke Iné prepíšeme názov. Ak chceme potom meno položky použiť vo výraze, napíšeme ho ručne alebo ho v Zostavovači výrazov nájdeme v druhom stĺpci pre aktuálny objekt (formulár alebo zostavu).

© Ing. Jozef Kocurek, TA SNV 36

V treťom stĺpci sa nezobrazuje, pretože to je pri výbere Zoznamu polí obmedzené len na polia z tabuľky. Vedomosť: Tento spôsob používania vypočítaných objektov je použiteľný len pri výpočtoch v rámci jedného záznamu. Vo funkcii pracujúcej nad celou databázou (sum, avg...), Access ho odmietne poznať a vyhodí chybu.

ÚLOHA: Zistite, koľko rodina zarobila dokopy za evidované mesiace, koľko dokopy minula a koľko ušetrila. Ďalej vypočítajte, akú najväčšiu sumu za mesiac minuli na zábavu. Najskôr skopírujte fomulár 01_rodina_prijem_vydaj_zostatok_stlpcovy. Skopírovaný formulár uložte pod názvom 02_rodina_prijem_vydaj_zisk_polrocny_stlpcovy a ten upravte podľa predlohy. (Príloha 12)

33.hodina

Práca s podmienkami - Aplikovať logickú podmienku if (ak)

ÚLOHA: Vytvorte databázu 09_priezvisko_prijimacie_skusky_prve_kolo. V tabuľke s názvom 01_prijimacie_skusky evidujte ID, meno, matematika body, fyzika body, slovensky jazyk body. V každom predmete je možné získať maximálne 100 bodov. Z tabuľky 01_prijimacie_skusky vytvorte tabuľkový formulár. Do tabuľkového formulára pridajte pole pre súčet získaných bodov každého uchádzača. Pridajte položku úspešnosť, ktorá bude obsahovať text “uspel”, “neuspel” podľa počtu bodov. Uspel, ak súčet bodov z jednotlivých predmetov je viac ako 180. Formulár uložte pod názvom 01_prijimacie_skusky_body_spolu. (Príloha 13) Táto úloha nás do vytvoreného tabuľkového formulára núti pridať ďalšie textové pole pre úspešnosť. Do položky s vyhodnotením sa má vložiť text “uspel”, ak bude počet bodov nad 180, inak zobraziť text “neuspel”. Problém sa vyrieši pomocou podmienky: ak (matematika body+fyzika body+slovensky jazyk body)>180, tak vlož uspel, inak vlož neuspel. V jazyku Accessu to bude vyzerať ako: Iif((matematika body+fyzika body+slovensky jazyk body)>180;”uspel”;”neuspel”) Podmienený výraz obsahuje kľúčové slovo - Iif (nájdeme ho v položke Funkcie – Vstavané funkcie), v zátvorke nasleduje podmienka. Bodkočiarkou sa oddelí výraz, ktorý sa vloží do poľa v prípade, že je splnená, a za ďalšou bodkočiarkou výraz pre nesplnenie podmienky. Vedomosť o uzavretí porovnávaného textu v úvodzovkách

ÚLOHA:

Skopírujte predchádzajúci formulár 01_prijimacie_skusky_body_spolu a uložte pod názvom 02_prijimacie_skusky_body_spolu_premenna. Vytvorte premennú spolu, v ktorej bude uložený celkový počet bodov uchádzača o štúdium a použite ju v podmienke. (Príloha 13) Riešenie: Najprv treba zmeniť vo vlastnostiach na záložke Iné názov textového poľa pre celkový počet bodov uchádzača (prepísať Text na spolu) a potom pre textové pole pre úspešnosť použiť premennú spolu v podmienke =IIf([spolu]>180;"uspel";"neuspel").

Viacnásobná podmienka - Aplikovať viacnásobnú podmienku pomocou operátorov if (ak), or, and, <, >, =

© Ing. Jozef Kocurek, TA SNV 37

ÚLOHA: Otvorte databázu 03_priezvisko_zamestnanci. Vytvorte stĺpcový formulár (podľa predlohy) z tabuľky 05_zamestnanci_datum_narodenia_vzdelanie_bydlisko_komplet. Vo formulári okrem údajov bude položka Podľa bydliska postupuje do výberu obsahujúca áno, ak má bydlisko Spišská Nová Ves, Smižany, Levoča, inak nie. Formulár uložte pod názvom 04_zamestnanci_vyber_bydlisko. Riešenie: Na takúto viacnásobnú podmienku sa používa logická spojka OR (alebo). =IIf([bydlisko]="Spišská Nová Ves" Or [bydlisko]="Smižany" Or [bydlisko]="Levoča";"áno";"nie") Poznámka: Aj keď položka bydlisko nie je zobrazená vo formulári, ale je načítaná pri výbere zdrojovej tabuľky, preto Access vyhodnotí podmienku ohľadom bydliska. Vytvorte ďalší formulár, pridajte doň položku pre zamestnancov mladších ako 40 rokov, ktorých príjem nepresahuje 800 €. V tomto prípade nestačí, aby platila jedna z podmienok, ale musia platiť obe súčasne pomocou logickej spojky AND (a). Položku pomenujte Podľa veku a platu postupuje do výberu:

Riešenie: =IIf([Dátum narodenia]>#1.1.1974# And [Plat €]<=800;"áno";"nie") Formulár uložte pod 05_zamestnanci_vyber_bydlisko_vek_plat. Vedomosť o používaní oddeľovača # u dátumov.

34.hodina

Podmienené formátovanie - Aplikovať podmienené formátovanie podľa predlohy

ÚLOHA: Otvorte databázu 03_priezvisko_zamestnanci. Vytvorte nový tabuľkový formulár s údajmi podľa predlohy. Kvôli prehľadnosti aplikujte zvýraznenie žltým podfarbením zamestnancov mladších ako 40 rokov. Formulár uložte pod názvom 06_zamestnanci_tab_vek_podm_format. (Príloha 14) Po vytvorení formulára sa nastavme do jeho návrhového zobrazenia a označme pole s dátumom narodenia. Na záložke Formát – Podmienené formátovanie zobrazíme nastavenia pre podmienené

formátovanie. Pre našu potrebu postačí v pravidle 1 vybrať položky: Hodnota poľa je, v susednej ponuke väčšie ako a napokon zadať číselnú hodnotu pre dátum narodenia #1. 1. 1974#. Po nastavení parametrov podmienky zadáme pomocou ponúknutých ikon žlté podfarbenie pozadia. Po potvrdení OK, môžeme pridať ďalšie pravidla pomocou tlačidla Nové pravidlo.

© Ing. Jozef Kocurek, TA SNV 38

Po odsúhlasení a prepnutí sa do formulárového zobrazenia vidíme, že pole s dátumom narodenia je v prípade splnenia podmienky podfarbené. Lepšie ako podfarbenie jediného poľa by však bolo podfarbenie celého riadku. Opäť sa prepneme do návrhového zobrazenia a vyberieme v ňom všetky textové polia, od ktorých chceme, aby boli v prípade dátumu narodenia nad #1. 1. 1974# zafarbené. Pre všetky naraz teraz nastavíme parametre tak ako na obrázku. V prvej položke

nevyberieme hodnotu poľa, ale Výraz je. Táto možnosť nám do susedného poľa dovolí vložiť akýkoľvek výraz (podmienku), ktorého výsledkom je pravda alebo nepravda a ktorý pritom nemusí odkazovať na hodnotu v poli, pre ktoré je podmienka nastavovaná. V našom prípade postačí zadať [Dátum narodenia]>#1. 1. 1974#. Do päty formulára pridajte výpočet priemerného platu zamestnancov.

ÚLOHA: Skopírujte predchádzajúci tabuľkový formulár a v ďalšom formulári sa postarajte o to, aby boli v tabuľke odstupňované príjmy zamestnancov nasledovne: pod 650 €: oranžové podfarbenie, 650 € – 750 €: modré podfarbenie, 750 € – 850 €: zelené podfarbenie, rovno alebo nad 850 €: červené podfarbenie a biely tučný text.

Formulár uložte pod názvom 07_zamestnanci_tab_podm_format_odst_plat.(Príloha 14)

© Ing. Jozef Kocurek, TA SNV 39

35.hodina

Oznam (Memo) - Vysvetliť účel použitia dátového typu Oznam (Memo) - Aplikovať dátový typ Oznam (Memo)

ÚLOHA: Otvorte databázu 03_priezvisko_zamestnanci. Skopírujte tabuľku 05_zamestnanci_datum_narodenia_vzdelanie_bydlisko_komplet (so 14 – timi poliami) a pomenujte ju 06_zamestnaci_komplet_oznam_memo. Pridajte do nej pole poznámky. Vytvorte z nej nový stĺpcový formulár a upravte ho tak, aby na ľavej strane boli pod sebou údaje podľa predlohy. Na pravej strane umiestnite poznámky tak, aby položka zaberala celú výšku formulára a bola dostatočne široká. Formulár pomenujte 08_zamestnaci_komplet_oznam_memo. Pri položke poznámky treba sa nad jej typom lepšie zamyslieť. Typ Text je obmedzený na 255 znakov. Preto na obsiahlejšie informácie (životopis, obsah, podrobné záznamy...) je určený typ Oznam (Memo) schopný poňať až 64 000 znakov. Tento typ sa v údajovom zobrazení (v dátovom liste) správa rovnako ako obyčajný text, a tak pri rozsiahlejších informáciách máme s ich čítaním problémy. Rozumné riešenie ponúka formulárové zobrazenie, kde sa pre Oznam (Memo) vytvorí viacriadkový priestor. Okrem toho v ňom možno dodržiavať aj určitú úpravu a používať Enter. Ak sme napriek tomu nútení používať údajové zobrazenie (dátový list), rozsiahle údaje dokážeme zobraziť pomocou Lupy dvojklávesom (Shift+F2).

36. hodina

Obrázky - Vložiť obrázok do záhlavia formulára, do pozadia formulára (Príloha 15) Obrázok, s ktorým môžeme manipulovať, meniť jeho veľkosť aj pozíciu, sa do formulára vloží z panela nástrojov na záložke Návrh cez ikonu Vložiť obrázok. Vloží sa do tej časti (hlavička, podrobnosti – telo, päta), ktorá je práve aktívna, no môžeme ho, samozrejme, premiestniť. Pre vložený obrázok môžeme cez formátové vlastnosti a Režim veľkosti nastaviť tri typy správania: - Orezať – ak zmenšíme obrázok, časť, o ktorú sme ho zmenšili, sa stratí, - Roztiahnuť – roztiahne alebo zmenší obrázok tak, aby zaberal celú plochu obdĺžnika – zvyčajne sa

zdeformuje,

© Ing. Jozef Kocurek, TA SNV 40

- Zachovať proporcie – zmenší alebo zväčší obrázok tak, aby bol čo najväčší, ale aby sa nezdeformoval – táto alternatíva je zvyčajne najvhodnejšia.

Takýmto spôsobom môžeme do formulára alebo zostavy vložiť ľubovoľný počet obrázkov. Pokiaľ sa vložia do Podrobnosti – tela, budú sa opakovať pri každom zobrazenom zázname.

ÚLOHA: Otvorte databázu 03_priezvisko_zamestnanci. Skopírujte formulár 08_zamestnaci_komplet_oznam_memo. Premenujte ho na 09_zamestnaci_komplet_oznam_memo_obrazok. Oživte trochu formulár. Naformátujte slovo Poznámky (tučné). Do formulára vložte obrázok podľa predlohy – ta_snv_logo.jpg – do hlavičky, resp. ta_snv_budova.jpg. na pozadie formulára. Obrázok môžete nakopírovať z (Prílohy 15) alebo vložiť zo servera ako samostatné súbory vo formáte jpg. S vhodnosťou polohy obrázku v pozadí experimentujte. Vloženie obrázku na pozadie znamená vloženie pod všetky objekty, t.j. pod menovky, textové polia

i vyššie popísaným spôsobom vložené obrázky. Typickým na pozadie vloženým obrázkom je aj obrázok štýlu (motív), ktorý formuláru vyberáme počas vytvárania pomocou sprievodcu (alebo mu ho môžeme nastaviť cez záložku Návrh, v skupine Motívy, ikonou Motívy). Do pozadia najrýchlejšie vložíme obrázok na záložke Formát – ikonou Obrázok

pozadia v návrhovom zobrazení.

Ak chceme vložiť, zmeniť alebo zrušiť obrázok na pozadí formulára, musíme kliknúť nie na Podrobnosti (telo), ale na formulár ako celok - do ľavého horného rohu. Po vyvolaní Hárku vlastností získame na záložke Formát prístup k záložke Obrázok, ktorá dovoľuje zmenu alebo v prípade potreby vymazanie nastaveného obrázka.

Objekt OLE

- Vysvetliť účel použitia dátového typu Objekt OLE - Aplikovať dátový typ Objekt OLE

ÚLOHA: Otvorte databázu 05_priezvisko_herci. Skopírujte tabuľku 01_herci_prijem, premenujte ju na 02_herci_prijem_foto. V návrhu tabuľky 02_herci_prijem_foto pridajte stĺpec na fotografiu herca. Foto prvých dvoch hercov vložte do tabuľky 02_herci_prijem_foto do stĺpca foto. Pre obrázok – foto

© Ing. Jozef Kocurek, TA SNV 41

nastavte vo vlastnostiach zachovanie proporcií. Klik na foto v návrhovom zobrazení, Hárok vlastností, záložka Formát, položka Režim veľkosti => ponúka tri možnosti Orezať, Roztiahnuť, Priblížiť = táto voľba zachová proporcie (vo ver. 2010). (Príloha 16) Na vkladanie iných objektov, ako je číslo, text či výber z hodnôt áno alebo nie, používame typ Objekt OLE. Tento môže obsahovať obrázok, zvukový súbor, video alebo čokoľvek iné. Pri zobrazení v tabuľke (údajové zobrazenie) nemáme dostatok priestoru na manévrovanie s obrázkami, preto bude vhodné vytvoriť formulár. Obrázok (ale aj iný objekt) vložíme buď kopírovaním cez Schránku, alebo použitím kontextového menu prostredníctvom voľby Vložiť objekt. Úpravy vloženého obrázku môžeme vykonať po dvojkliku.

37.hodina

Prepojenie s aplikáciami - Aplikovať prepojenie s inými programami Access je spolu s Wordom a Excelom súčasťou balíka Microsoft Office, preto je prirodzené, že údaje medzi nimi môžeme veľmi jednoducho prenášať. Access okrem toho, že dokáže čítať excelovské tabuľky a text z Wordu, obsahuje priamo v menu položky na export do týchto programov. Rozlišovať voľby na záložke Externé údaje, v skupine Exportovať, resp. v skupine Importovať a prepojiť, príp. z rozbalenej ponuky Ďalšie v príslušných skupinách:

Pri exporte dôležité voľby: Excel – Exportovať do hárka programu Excel – prevedie tabuľku do tabuľky Excelu, Textový súbor – exportuje vybratý objekt do textového súboru PDF alebo XPS – exportuje vybrané objekty do súboru dokumentu s formátom PDF alebo XPS Zlúčiť v programe Word – vytvorí vo Worde hlavný dokument hromadnej korešpondencie pre aktuálnu tabuľku, Program Word – Exportovať vybraný objekt do formátu RTF – vloží tabuľku do Wordu v podobe tabuľky, Dokument HTML – Export vybraného objektu do dokumentu HTML – publikuje vybraný dokument na webe

ÚLOHA: Aplikujte možnosti Exportu vo formátoch XLSX, RTF, PDF, HTML v databáze 06_priezvisko_ziaci_zaujmy a vyvoďte praktický záver.

© Ing. Jozef Kocurek, TA SNV 42

Opakovanie 3. tematického celku MS Access - Overiť si vedomosti z 3. tematického celku

Zhrnutie Manuálne úpravy Vo formulároch i v zostavách je nevyhnutná možnosť zmeny polohy a vlastností objektov. Na úpravu slúži návrhové zobrazenie, ktoré udáva rozloženie objektov. Štandardne máme k dispozícii textové polia obsahujúce údaje z tabuľky a menovky slúžiace na popis textových polí. Na vloženie používame panel nástrojov záložku Návrh a ikony pre textové pole, resp. menovku. Na zmeny polohy týchto objektov nám postačí myš. Vlastnosti meníme pomocou okna Hárok vlastností, kde máme k dispozícii záložky Formát, Údaje, Udalosť, Iné a Všetko. Výrazy Textové polia môžu okrem údajov z tabuľky obsahovať aj najrozličnejšie výrazy. Tieto môžeme do polí vkladať ručne alebo použiť Zostavovač výrazov a výpočty si „naklikať“ myšou. Môžeme používať jednoduché matematické operácie, poskytované funkcie pracujúce v rámci jedného záznamu (podmienka iif) alebo funkcie určené na prácu nad celou tabuľkou – agregačné. Podmienené formátovanie Zaujímavým doplnkom je aj podmienené formátovanie umožňujúce podľa splnenia zadaného kritéria vyfarbiť jedno textové pole v rámci záznamu alebo aj celý záznam. Ostatné typy Doposiaľ nevyužité typy Oznam (Memo) a Objekt OLE slúžia na vkladanie rozsiahlych údajov, pričom Oznam je typ určený na evidovanie rozsiahlejších textov a Objekt OLE nemá vopred určený formát – môžeme ho používať ako na texty, tak i na obrázky, zvuky, video alebo ľubovoľný systémom podporovaný typ súboru. Na napĺňanie údajov týchto dvoch typov obvykle používame formulárové zobrazenie pre prehľadnosť aj prístup k nim.

38.hodina

Neštandardizovaný didaktický test - Poznať úroveň získaných vedomostí a zručností.

39.hodina

Bližšie k realite

Indexy - Vysvetliť význam používania indexov s povolením alebo bez povolenia duplicity na rodnom čísle,

resp. čísle občianskeho preukazu - Aplikovať index v návrhu tabuľky Indexy sú v databázových systémoch prostriedkom, ktorý dokážeme oceniť len vtedy, keď pracujeme s veľkými množstvami údajov. Pokiaľ ide o databázu s dvoma-troma stovkami údajov, práca s ňou je v Accesse pomerne svižná. Ak však máme prehľadávať zoznamy s niekoľkými tisíckami či ešte väčšími množstvami záznamov, práca bez indexov sa čoskoro stane utrpením. Indexy zabezpečujú rýchlejší prístup k údajom a rýchlejšie usporiadanie podľa poľa, pre ktoré sú definované. Zjednodušene možno index popísať ako samostatnú tabuľku, ktorá obsahuje údaje z vybraného poľa (prípadne polí) a pri nich odkaz, v ktorom zázname sa príslušný údaj nachádza. Tieto údaje sú usporiadané a vyhľadávanie v nich je pomerne rýchle. Pokiaľ by index k dispozícii nebol, musela by sa tabuľka prehľadávať postupne po jednom zázname, pretože údaje v nej vo všeobecnosti usporiadané nie sú. No a takéto prezeranie by pri veľkom počte záznamov už určitý čas trvalo - obrovské systémy (banky, poisťovne) by si bez vhodných indexov neporadili. Indexy však nie je vhodné vytvárať vždy a za každú cenu. Ich definovanie je vhodné len pre polia, na základe ktorých sa bude často vyhľadávať. Okrem zrýchlenia vyhľadávania totiž aj zbytočne zaberajú miesto a pri pridávaní údajov spomaľujú prácu (údaje sa musia zapísať na dve miesta a v indexe navyše aj preusporiadať). V Accesse sa index definuje v návrhu tabuľky pre konkrétne pole jednoduchým nastavením položky Indexovat. Indexovať možno buď s povolením, alebo bez povolenia duplicít. Druhú možnosť volíme vtedy, ak nechceme, aby sa v tabuľke vyskytli dve rovnaké hodnoty pre dané pole (napr. rodné čísla, čísla občianskych preukazov a pod.). V takýchto prípadoch systém okamžite upozorní a nedovolí opustiť záznam, kým nenastane náprava.

© Ing. Jozef Kocurek, TA SNV 43

ÚLOHA: Otvorte databázu 03_priezvisko_zamestnanci. Skopírujte v nej tabuľku 05_zamestnanci_datum_narodenia_vzdelanie_bydlisko_komplet. Skopírovanú tabuľku premenujte na 07_zamestnanci_datum_narodenia_vzdelanie_bydlisko_index a pre priezvisko zvoľte indexovanie typu duplicity povolené. Riešenie: 1. Otvoríme tabuľku v návrhovom

zobrazení 2. V poli priezvisko nastavíme

v dolnej časti na záložke Všeobecné položku Indexované – Áno (duplicity povolené)

3. Na záložke Návrh v skupine Zobraziť alebo skryť klinkneme na ikonu Indexy

V okne Indexy vidíme všetky definované indexy a v dolnej polovici vlastnosti aktuálneho indexu. 4. Pre priezvisko napíšeme

v prvom stĺpci názov indexu napr. idx_priez, v druhom stĺpci vyberieme názov poľa Priezvisko

5. Okno zatvoríme a uložíme zmeny.

40.hodina

Zoskupovanie údajov - Aplikovať zoskupovanie údajov podľa predlohy

ÚLOHA: Vytvorte databázu 10_priezvisko_knihy a v nej tabuľku knihy. Evidujte ID, autora, názov knihy, počet strán, cenu, rok vydania a typ knihy. Zobrazte evidované knihy tak, aby najprv boli k dispozícii knihy jedného autora, potom knihy druhého atď. vytvorením zostavy 01_knihy_autor.

© Ing. Jozef Kocurek, TA SNV 44

Úlohu by sme mohli riešiť usporiadaním údajov podľa autora, no Access má na vytváranie skupín k dispozícii podstatne pokročilejšie nástroje. Skupiny má význam vytvárať len v prípade, ak sú v poli, na základe ktorého ich vytvárame, rovnaké hodnoty - napr. skupiny kníh, ktoré napísal jeden autor, skupiny kníh podľa žánru (detektívky, dobrodružné) a pod. Najjednoduchšie je možné zlúčiť údaje na základe spoločného kritéria v zostave. Po vytvorení a naplnení tabuľky spustíme sprievodcu zostavou. V prvom kroku vyberieme polia pre zostavu a v druhom nastavíme zoskupovanie podľa autora. V nasledujúcom kroku máme 4 možností zoradenia záznamov (môžeme aj vynechať) a nasleduje možnosť vybrať rozloženie zostavy v závislosti od zoskupeného stĺpca. Tvorbu dokončíme už známym spôsobom a výsledkom bude zoskupenie diel podľa autorov v zostave 01_knihy_autor.

© Ing. Jozef Kocurek, TA SNV 45

ÚLOHA:

Rušivo pôsobí údaj s poradovým číslom - ID. Vytvorte novú zostavu, v ktorej už nebude vystupovať. Zoskupte údaje podľa žánru knihy. Zostavu uložte pod názvom 02_knihy_zaner. (Príloha 17) V ďalšej zostave zoskupte knihy podľa autorov a zistite priemerný počet strán na knihu každého autora. Knihy v skupine usporiadajte podľa ceny vzostupne. Zostavu uložte pod názvom 03_knihy_autor_priemer_stran. Zoskupiť knihy podľa autora vieme, no výpočet priemeru je pre nás zatiaľ problémom. Na jeho získanie však postačí v druhom kroku nastaviť zoskupenie podľa autora, v treťom kroku pomocou tlačidla Možnosti súhrnu vybrať funkciu priemer pre počet strán a nastaviť usporiadanie podľa ceny v prvej položke. V možnostiach pre súhrn máme k dispozícii zoznam všetkých číselných polí v tabuľke, pre ktoré môžeme nastaviť niektorú zo štandardných funkcií - súčet, priemer, minimum alebo maximum (výsledok výpočtu sa zobrazí za každou skupinou a rovnako na konci celej zostavy).

© Ing. Jozef Kocurek, TA SNV 46

Poznámka: Priemerný počet strán zo všetkých kníh treba v návrhovom zobrazení zostavy umiestniť do Päty zostavy.

ÚLOHA: Otvorte databázu 03_priezvisko_zamestnanci a v nej skopírujte tabuľku 01_zamestnanci_vek s položkami: meno, priezvisko, funkcia, počet podriadených, počet detí, vek a plat. Pridajte pole oddelenie, na ktorom zamestnanec pracuje. Obmieňajte 5 oddelení podľa predlohy (top manažment, sekretariát, obchodné, technické, údržba), ale nedefinujte ich pomocou sprievodcu vyhľadávaním. Tabuľku pomenujte 07_zamestnanci_vek_oddelenia_vypisovane. (Príloha 18)

41.hodina

42.hodina

Vzťahy (relácie) medzi tabuľkami - Vysvetliť účel vzťahov (relácií) medzi tabuľkami - Vysvetliť funkciu hlavného (primárneho) kľúča - Rozdeliť a charakterizovať typy vzťahov (relácií) - Aplikovať vzťahy (relácie) podľa predlohy

© Ing. Jozef Kocurek, TA SNV 47

Ak sa nad úlohou s oddeleniami (alebo i nad autormi a knihami) lepšie zamyslíme, zistíme, že niektoré údaje sa nám v tabuľke neustále opakujú. Okrem oddelenia je to napr. aj funkcia (alebo pri knihách okrem autora aj žáner). Pokiaľ opakujúce sa hodnoty vypĺňame ručne, tak jednak strácame čas, stúpa pravdepodobnosť výskytu chýb a v neposlednom rade aj opakovaním rovnakých hodnôt plytváme miestom. Určité riešenie nám ponúka použitie vyhľadávacieho stĺpca, ktoré nám pomocou výberu zrýchľuje napĺňanie a výberom z rovnakých hodnôt minimalizuje možnosť výskytu chyby. Nezmenšuje však nijako použité miesto v databáze. Pokiaľ počas existencie firmy príde napr. k premenovaniu oddelenia, musíme všetkým jeho zamestnancom meniť názov ručne a pod. ešte niekoľko ďalších dôvodov, pre ktoré by bolo vhodné použiť v tabuľke zamestnancov namiesto názvu celého oddelenia len jeho zástupný kód (skratku). Kód môže pozostávať zo znakov alebo z číslic, avšak obvykle je vhodnejšie použiť čísla. Informáciu o tom, aké oddelenie sa za príslušným kódom skrýva, by sme mohli mať uloženú v osobitnej tabuľke. V zamestnancoch by sme evidovali len kód (málo miesta) a v zozname oddelení by bol každý kód a celý názov oddelenia len raz. Vyriešili by sme tým problém plytvania miestom a zároveň by sa v prípade zmeny názvu oddelenia prepísal len údaj v tabuľke oddelení. Kód v zamestnancoch by namiesto pôvodného názvu odkazoval na názov nový (prepísaný) a do tabuľky zamestnancov by sme tým pádom žiadne zásahy robiť nemuseli. Rýchlosť a minimalizáciu chýb môžeme dosiahnuť rovnakým spôsobom ako v predchádzajúcom prípade, akurát pri tvorbe vyhľadávacieho stĺpca nezadáme hodnoty ručne, ale použijeme tabuľku. Výhodou takéhoto riešenia je aj fakt, že po pridaní nového oddelenia do tabuľky sa toto bude automaticky ponúkať aj v zozname.

ÚLOHA: Upravte databázu 03_priezvisko_zamestnanci tak, že pre oddelenia vytvoríte osobitnú tabuľku, ktorú pomenujte 09_oddelenia. Skopírujte tabuľku 07_zamestnanci_vek_oddelenia_vypisovane a premenujte ju na 08_zamestnanci_vek_oddelenia_vyberom. V nej pole oddelenie premenujte

na kód oddelenia a v návrhovom zobrazení tabuľky namiesto typu údajov Text zvoľte Číslo. Najprv vytvoríme tabuľku 09_oddelenia. Bude obsahovať dva stĺpce: stĺpec ID s Hlavným (Primárnym) kľúčom a stĺpec oddelenie s názvami piatich oddelení (top manažment, sekretariát, obchodné, technické, údržba). Hlavný (Primárny) kľúč bude v našom prípade zodpovedať kódu oddelenia – je číselný a má tú vlastnosť, že pre každý pridaný

záznam nadobudne automaticky inú hodnotu (nemusíme ju potom zadávať ručne). V tabuľke 08_zamestnanci_vek_oddelenia_vyberom najprv odstránime pole s oddeleniami a potom

pridáme pole napr. Kód oddelenia. Ako údajový typ zvolíme Lookup Wizard (Sprievodca vyhľadávaním) a v prvom kroku zadáme, že hodnoty sa majú načítať z tabuľky alebo dotazu. V druhom kroku vyberieme z ponúknutých tabuliek tabuľku 09_oddelenia a v treťom polia, ktoré budeme používať. V tomto prípade je potrebné vybrať obe polia, pretože na základe ID budeme poznať kód a na základe názvu oddelenia dokážeme zobraziť text ku kódu

prislúchajúci. V nasledujúcom kroku určíme, či sa má v ponuke oddelení zobrazovať len jeho názov, alebo aj príslušný kód. Zaškrtnutím Skryť kľúčový stĺpec kód skryjeme, aby zbytočne nerušil užívateľa pri práci.

© Ing. Jozef Kocurek, TA SNV 48

V prípade, že by sme ho ponechali zobrazený, musíme ešte v predposlednom kroku vybrať stĺpec, ktorého hodnota sa má do tabuľky 08_zamestnanci_vek_oddelenia_vyberom vkladať (samozrejme, vybrali by sme pole s kódom – ID, avšak dôrazne neodporúčame ponechať zobrazený kľúčový stĺpec v predchádzajúcom kroku, pretože potom by sme v tabuľke nevideli názvy, ale len kódy oddelení).

Napokon sprievodcu ukončíme. Prepojením dvoch tabuliek vznikol medzi nimi vzťah – relácia, ktorá hovorí, že kódu v tabuľke zamestnancov zodpovedá kód v tabuľke oddelení a k nemu prislúchajúci názov oddelenia. Túto

informáciu potrebuje mať Access uloženú v zozname vzťahov (relácií), a preto si pred ukončením sprievodcu pýta povolenie na uloženie tabuľky i vzťahu (relácie). Keď sa po uložení prepneme v tabuľke 08_zamestnanci_vek_oddelenia_vyberom do Údajového zobrazenia, máme v stĺpci s oddeleniami k dispozícii zoznam oddelení, z ktorého môžeme vyberať. Vďaka tomu, že sme v sprievodcovi vyhľadávaním prikázali skryť kľúčový stĺpec, nevidíme na tomto mieste číselný kód, ale priamo názov oddelenia (i keď do tabuľky sa v skutočnosti ukladá práve kód). Ešte zaujímavejší pohľad sa nám naskytne pri otvorení tabuľky 09_oddelenia. Pred stĺpce tabuľky pribudol stĺpec obsahujúci znaky „+“, ktoré po kliknutí zobrazia zoznam zamestnancov príslušného

oddelenia. A užívateľovi potom môže byť jedno, či databázu napĺňa v tabuľke zamestnancov a oddelenia vyberá z ponuky, alebo v tabuľke oddelení rozbalí zamestnancov príslušného oddelenia a nových dopĺňa na koniec.

Takéto nové správanie má na svedomí definovanie vzťahov (relácií) medzi tabuľkami. V tejto úlohe ich vytvoril Access sám, no v prípade potreby si vieme vytvoriť aj vlastné. Zoznam definovaných vzťahov (relácií) zobrazíme na paneli nástrojov na záložke Databázové nástroje, v skupine Vzťahy ikonou Vzťahy. Zobrazí sa zoznam tabuliek, ktoré v definovaných vzťahoch (reláciách) figurujú a samotné vzťahy (relácie) sú

reprezentované čiarami medzi zodpovedajúcimi si poliami. V našom prípade je prepojené ID v zozname oddelení s poľom pre kód oddelenia v tabuľke 08_zamestnanci_vek_oddelenia_vyberom. Ak na spojnicu vzťahu (reláciu) dva razy klikneme, zobrazí sa okno zobrazujúce a umožňujúce zmeniť jeho vlastnosti (Úprava vzťahov).

© Ing. Jozef Kocurek, TA SNV 49

V hornej časti sú zobrazené polia, medzi ktorými je vzťah (relácia) zapnutý (môže byť definovaných aj viac polí). Voľba Zabezpečiť referenčnú integritu sa stará o reakciu tabuľky na významné zmeny. Za významné zmeny môžeme považovať dve operácie. Ich názov (či popis) je uvedený v ďalších dvoch riadkoch dialógového okna: Kaskádová aktualizácia súvisiacich polí – má na starosti, aby sa v prípade prepísania hlavného (primárneho) kľúča v hlavnej tabuľke automaticky zmenili aj príslušné kódy v tabuľke závislej. V našom prípade: ak by sme zmenili kód oddelenia v tabuľke 09_oddelenia, aby sa automaticky

zmenil aj kód príslušného oddelenia v tabuľke 08_zamestnanci_vek_oddelenia_vyberom. Pokiaľ by sme zmenili kód v tabuľke 09_oddelenia a táto voľba by zaškrtnutá nebola, zostali by zamestnanci pochádzajúci zo zmeneného oddelenia nezaradení – ich pôvodný kód by nemal zodpovedajúcu položku v zozname oddelení. Tento krízový moment by však mohol nastať len v prípade, ak by sme hlavný (primárny) kľúč v tabuľke 09_oddelenia vytvárali sami – pri zložitejších úlohách to robíme sami. Keďže sme ho nechali definovať systémom, bol použitý typ automatického číslovania a ten je už sám o sebe ochránený voči prepisovaniu. Na tom, či bude táto položka zaškrtnutá, alebo nie, v momentálnej situácii nezáleží. Kaskádové odstránenie súvisiacich záznamov – vymaže v prípade odstránenia záznamu z hlavnej tabuľky aj všetky zodpovedajúce údaje z tabuľky závislej. V našom prípade by vymazanie oddelenia pri zaškrtnutej voľbe vymazalo aj všetkých jeho zamestnancov z tabuľky 08_zamestnanci_vek_oddelenia_vyberom. V prípade nezaškrtnutia by sa vymazalo oddelenie zo zoznamu oddelení a jeho zamestnancom by sa položka oddelenia len vyprázdnila. V spodnej časti dialógového okna máme navyše informáciu o tom, o aký typ vzťahu (relácie) ide: - 1:N (One-To-Many) znamená, že vo vzťahu (relácii) je jedno z použitých polí definované ako hlavný (primárny) kľúč, - 1:1 (One-To-One) predstavuje stav, keď sú spojené dve primárne polia, - N:N (Many-To-Many) znamená neurčitý vzťah (reláciu) v ostatných prípadoch, keď ani jedno z použitých polí nie je hlavným (primárnym) kľúčom tabuľky. Vedomosť o možnosti vytvoriť vzťah (reláciu) ručne uchopením poľa v jednej tabuľke a prenesením nad jeho ekvivalent v tabuľke druhej. Vedomosť o odstránení vzťahu (relácie) označením spojnice (klikom na čiaru) a Delete.

43.hodina

Podformulár - Vložiť podformulár do formulára pomocou ikony z panelu nástrojov - Vysvetliť účel podformulára - Aplikovať príkazové tlačidlá podľa predlohy Pokračujeme ďalej v práci s databázou 03_priezvisko_zamestnanci. Predpokladajme, že okrem základných (už evidovaných) údajov by sme potrebovali mať k dispozícii ich stručný životopis a fotografiu. V takomto prípade by nám už tabuľkové zobrazenie zrejme nepostačovalo a ako v predošlých prípadoch, keď sme evidovali podobné údaje, budeme nútení využiť formulár.

ÚLOHA:

Vytvorte formulár 10_zamestnanci_vek_oddelenia_vyberom a formulár 11_oddelenia. Aké však bude naše sklamanie, keď vo formulári 10_zamestnanci_vek_oddelenia_vyberom síce vieme vyberať oddelenia z rozbaľovacieho tlačidla, no vo formulári 11_oddelenia nemáme k dispozícii okrem kódu a názvu oddelenia absolútne nič.

© Ing. Jozef Kocurek, TA SNV 50

Objekt, ktorý na zobrazenie zamestnancov aktuálneho oddelenia potrebujeme, sa nazýva podformulár, v zostavách čiastková zostava (podzostava) a na základe prepojenia (vzťahu - relácie) dovoľuje zobraziť údaje zodpovedajúce aktuálnej položke. Do formulára 11_oddelenia ho vložíme z panelu nástrojov pomocou ikony Podfomulár/Čiastková zostava na záložke Návrh v skupine Ovládacie prvky. Postup:

1. Formulár, ku ktorému chceme pridať podformulár, otvoríme v návrhomom zobrazení. 2. Klikneme na tlačidlo Podfomulár/Čiastková zostava v paneli nástrojov. 3. Vo formulári klikneme na miesto, na ktoré chceme umiestniť podformulár => zobrazí sa okno

Sprievodca podformulárom, ak sa nezobrazí, tak PTM na jeho textové pole a vyberieme z kontextovej ponuky Zostaviť.

4. Postupujeme podľa pokynov v dialogových oknách sprievodcu. V prvom kroku nám pre začiatok postačia existujúce tabuľky a dotazy. V druhom kroku si vyberieme

tabuľku 08_zamestnanci_vek_oddelenia_vyberom a známym spôsobom polia, ktoré chceme mať zobrazené. Je potrebné vybrať aj pole, na základe ktorého budeme tabuľky prepájať. V nasledujúcom kroku definujeme prepojenie. Môžeme si vybrať z ponúkaných (voľba Vybrať zo zoznamu), no istejšie je vytvoriť si vlastné (voľba Zadať sám). V prípade vlastného prepojenia máme možnosť určiť súvisiace polia formulára a podformulára. Pre formulár vyberieme ID z tabuľky 09_oddelenia a pre podformulár Kód oddelenia z tabuľky 08_zamestnanci_vek_oddelenia_vyberom.

© Ing. Jozef Kocurek, TA SNV 51

Dáme dokončiť a podformulár je na svete. Po prepnutí do formulárového zobrazenia vidíme názov oddelenia a zoznam príslušných zamestnancov v zobrazení Údajový hárok napriek tomu, že v návrhu boli polia usporiadané ako v tabuľkovom formulári. Pokiaľ chceme dosiahnuť tento vzhľad, postačí nám v Hárku vlastností podformulára na záložke Formát v položke Predvolené zobrazenie zvoliť Údajový hárok. Ďalším drobným nedostatkom je zbytočné zobrazovanie poľa s kódom ID, ktorý však vyriešime jeho vymazaním. Na správnosť zobrazovaných údajov to, samozrejme, vplyv mať nebude. Pri uložení zmien vo formulári sa v skupine formulárov vytvorí nový objekt pre nami vložený podformulár. Vedomosť, že rovnakým spôsobom ako podformuláre možno vytvárať aj podzostavy.

Overenie - Vysvetliť účel overovania - Rozlíšovať overovacie pravidlo a overovací text - Nastaviť overovanie vkladaných hodnôt Rovnako ako v Exceli, možno aj v Accesse využívať nástroje systému na zabezpečenie vkladania správnych hodnôt. Pre pole môžeme okrem definovania jeho typu, ktorý už sám o sebe kontroluje vkladaným údajom typ a povolený rozsah, nastaviť aj overovanie vkladaných hodnôt.

Nastavenie sa vykonáva pri definícii tabuľky a prenáša sa aj do objektov, ktoré z nej čerpajú údaje (formulár, dotaz). Podmienku určíme v položke Overovacie pravidlo a text, ktorý sa má zobraziť v prípade jej nesplnenia, v riadku Overovací text.

ÚLOHA: Otvorte databázu 03_priezvisko_zamestnanci.

Skopírujte tabuľku 08_zamestnanci_vek_oddelenia_vyberom Premenujte ju na 10_zamestnanci_vek_oddelenia_vyberom_over_pravidlo. Aplikujte overovacie pravidlo v návrhovom zobrazení tabuľky podľa predlohy na obrázku. Zabezpečte, aby bolo možné pridať len zamestnanca v produktívnom veku (18 - 65 rokov). Overte vkladanie dát mimo rozsah, neukladajte. Vedomosť, že pri používaní podmienok overujúcich hodnotu polí typu text sa ako oddeľovač používa znak „“.

© Ing. Jozef Kocurek, TA SNV 52

44.hodina

Príkazové tlačidlá - Vložiť príkazové tlačidlo ikonou v návrhovom zobrazení formulára z panelu nástrojov - Aplikovať príkazové tlačidlá podľa predlohy - Vysvetliť zmysel príkazových tlačidiel

ÚLOHA:

Pridajte do formulára 11_oddelenia tlačidlo na jeho zatvorenie. Access obsahuje značný počet užitočných funkcií, ktoré môže používateľ využívať bez znalostí programovania. Jednou z nich je použitie príkazového tlačidla. Po jeho vložení v návrhovom zobrazení z panelu nástrojov na záložke Návrh v skupine Ovládacie prvky pomocou ikony Tlačidlo sa zobrazí sprievodca, ktorý umožní priradenie niektorej z ponúkaných funkcií. V položke Operácie s formulármi nájdeme funkciu Zavrieť formulár a potvrdíme ju.

V druhom kroku môžeme vybrať vlastný obrázok a napokon tlačidlu určíme meno (na ktoré sa možno odvolávať, napr. pri programovaní). Vytvorené tlačidlo správne umiestnime a po prepnutí do formulárového zobrazenia bude vykonávať priradenú funkciu. Zmysel tejto funkcie podobne ako niekoľkých nasledujúcich je dosť diskutabilný, no užívateľa niekedy dokáže potešiť, keď má k dispozícii dostatočne veľké tlačidlo a nemusí sa triafať do krížika v hornom rohu okna.

ÚLOHA: Pridajte do formulára 11_oddelenia tlačidlá: 1. na pohyb po záznamoch (prvý, predchádzajúci, ďalší, posledný) 2. ktoré zobrazí zostavu 04_zamestnanci_vek_oddelenia_vypisovane_priemerny_plat (Príloha 18)

© Ing. Jozef Kocurek, TA SNV 53

Tu po prvýkrát začíname mať dojem vytvárania aplikácie - programovania. Zmyslom tlačidiel je uľahčiť (najmä neskúsenému) užívateľovi prácu s databázou. Na to, aby sme mohli pomocou tlačidla vyvolávať zostavy, musia byť tieto najprv vytvorené. Keď už máme vytvorenú zostavu 04_zamestnanci_vek_oddelenia_vypisovane_priemerny_plat, tak priraďme tlačidlo pre jej otvorenie. Poznámka: Pokiaľ nechceme mať vo formulári chaos, používajme na popis tlačidiel buď text, alebo aspoň pre každú zostavu iný obrázok.

ÚLOHA: Vytvorte formulár 13_start_navigacne_tlacidla, do ktorého umiestnite tlačidlá, ktoré po kliknutí zobrazia formulár 11_oddelenia s podformulárom, 08_zamestnanci_vek_oddelenia_vyberom (nie formulár, len tabuľku) a pridajte tlačidlo na zavretie okna. Formulár by mal byť štartovacou obrazovkou, ktorá nám ponúkne rozličné funkcie - najprv to bude len

otvorenie spomenutého formulára. Nebudeme v ňom vytvárať prepojenie na žiadne tabuľky, nepotrebujeme preto použiť sprievodcu – vytvoríme formulár – v návrhovom zobrazení. Vložíme doň tri tlačidlá na otváranie formulára a tabuľky, jedno na zatvorenie formulára a nejaké doplňujúce údaje informujúce o autorovi, databáze, reprezentačný obrázok atď. Navigačné tlačidlá zo spodnej časti formulára môžeme odstrániť cez Hárok vlastností - Formát - Navigačné tlačidlá. Vytvorenie a otvorenie formulárov ako i tlačidlo pre zatvorenie sú pre nás

opakovaním, no keď sa dostaneme k zobrazeniu tabuľky v sprievodcovi, pre ňu potrebnú funkciu nenájdeme. Vyriešime to pomocou makra.

45.hodina

Makrá - Zopakovať na čo sú dobré makrá vo Worde a Exceli (sú to programy, ktoré automaticky vykonávajú

rôzne činnosti, napr. také, ktoré sa často opakujú) - Porovnať s makrami v MS Access - Aplikovať makrá podľa predlohy Napriek tomu, že sprievodca príkazovým tlačidlom obsahuje mnoho z najčastejšie používaných funkcií, zďaleka nepokrýva časť najpoužívanejších príkazov, ktorými Access disponuje. Pokiaľ požadovaný príkaz v zozname funkcií nenájdeme, zatvoríme okno sprievodcu (tlačidlo sa nestratí) a definujeme príkaz inak. Manipulovať s existujúcimi príkazmi môžeme pomocou makier. Oproti makrám Wordu a Excelu sa výrazne líšia a predstavujú nástroj na vyberanie postupnosti príkazov. Vytvorené makro potom môžeme spustiť kliknutím na tlačidlo, pri otvorení alebo zatvorení formulára a pod. K makrám sa dostaneme v návrhovom zobrazení formulára v paneli nástrojov na záložke Vytvoriť v skupine Makrá a kód ikonou Makro. Po zobrazení dialógového okná makra v návrhovom zobrazení vyberáme z ponúkaných funkcií v mriežke. Pre otvorenie tabuľky vyberieme Otvoriť Tabuľku

a v spodnej časti nastavíme parametre. Ako prvú určíme tabuľku 08_zamestnanci_vek_oddelenia_vyberom zo zoznamu všetkých existujúcich tabuliek databázy. Pre Zobrazenie máme k dispozícii Údajový hárok, Návrh, Ukážka pred tlačou, Kotingenčná tabuľka a Kontingenčný graf. Návrh ani Ukážku pred tlačou nepotrebujeme, vyberieme štandardné zobrazenie Údajový hárok.

© Ing. Jozef Kocurek, TA SNV 54

Posledným parametrom je možnosť obmedziť funkcie iba na pridávanie alebo iba na prezeranie záznamov, čo však v našom prípade nie je potrebné a môžeme ponechať Režim údajov nastavený na Upraviť. Týmto sme naše makro dokončili (a stačil nám na to jediný príkaz), uložíme ho pod názvom, ktorý nám napovie, čo má makro na starosti, a vrátime sa do formulára 13_start_navigacne_tlacidla.

V ňom zobrazíme Hárok vlastností pre tlačidlo, ktoré má otvoriť tabuľku, a prepneme sa na Udalosť. Zmyslom tejto záložky je umožniť používateľovi nastaviť činnosti, ktoré sa majú vykonať napr. pri stlačení tlačidla, pri dvojitom kliknutí, pri posunutí myšou, atď. Pokiaľ chceme, aby sa makro spustilo pri kliknutí na tlačidlo, vyberieme jeho názov z ponuky Udalosť Pri kliknutí. Vedomosť o odporúčaní najmä pri väčších aplikáciách používať makrá a nevytvárať tlačidlá pomocou sprievodcu funkciami pre problémy Accessu s využívaním pamäte. Dokončením tohto formulára sme dokončili prácu na tvorbe jednoduchej aplikácie. Máme vytvorený hlavný formulár, z ktorého môžeme volať ďalšie a do ktorého sa po ich vrátení opätovne nastavíme. Celé to má však jednu nevýhodu. Užívateľ aplikácie musí byť schopný minimálne pohybu po skupinách objektov, musí sa vedieť prepnúť

na formuláre a vybrať ten správny – štartovací (čo niekedy môže byť náročné i pre odborníka).

Po spustení - Aplikovať uzamknutie databázy po spustení

ÚLOHA: Uzamknite databázu 03_priezvisko_zamestnanci a to tak, aby sa po spustení databázy zobrazil len formulár 13_start_navigacne_tlacidla. Pomocnú ruku nám v tomto prípade podá ponuka Súbor – Možnosti – klik na položku Aktuálna databáza – v časti možnosti aplikácie položka Zobraziť formulár: rozrolovať ponuku, ktorá dokáže prikázať databáze, aby sa pri jej otvorení automaticky spustil ľubovoľný formulár - v našom prípade 13_start_navigacne_tlacidla. Okrem tejto možnosti v spodnej časti Navigácia deaktivujeme (odznačíme) políčko Zobraziť navigačnú tablu. Tým môžeme zakázať používateľovi zobrazovať jednotlivé objekty Accessu, takže ten sa potom cíti, akoby bol v nejakej samostatnej a nezávislej aplikácii, a nie je možné, aby nevhodným správaním databázu pokazil. Táto voľba skryje Navigačnú tablu databázy a tým blokuje možnosti úprav. Vedomosť o tom, že napriek uzamknutiu databázy pred bežným užívateľom, vieme sa do nej dostať, pokiaľ pri jej otvorení (dvojklikom) držíme stlačený Shift. Poznámka: Po precvičení uzamknutia databázy, nastavte klasické spustenie databázy.

© Ing. Jozef Kocurek, TA SNV 55

46.hodina

Dotazy (Query) - Definovať Dotaz alebo požiadavku - Vysvetliť použitie dotazu (často namiesto filtra) - Vytvoriť dotaz (v okne databázy sa prepnúť na záložku Vytvoriť, v skupine Dotazy) pomocou

sprievodcu podľa zadania Dotaz alebo požiadavka slúži na zobrazenie údajov z jednej alebo viacerých tabuliek. Používa sa aj na hromadné zmeny údajov, výber záznamov spĺňajúcich podmienku, mazanie záznamov alebo vytváranie novej tabuľky. Dotaz sa často používa aj namiesto filtra. Jeho výhodou je, že ho možno uložiť, kým k nastaveniam filtra sa po jeho zrušení viac nedostaneme. Databázová prax (temer vždy) je práca s rozsiahlymi údajmi, ktoré sú uložené v niekoľkých alebo niekedy až v niekoľkých desiatkach tabuliek. Práve pomocou dotazov z nich dokážeme na základe definovaných vzťahov získať požadované výsledky. Na vytvorenie nového dotazu nám postačí mať otvorenú databázu (napr. z predošlých úloh), v okne databázy sa prepnúť na záložku Vytvoriť a v skupine Dotazy kliknúť na ikonu Sprievodca dotazom.

Výberové dotazy

ÚLOHA: Otvorte databázu 03_priezvisko_zamestnanci. Vyberte z tabuľky 08_zamestnanci_vek_oddelenia_vyberom polia s menom, priezviskom, vekom a platom. Na prvý dotaz si zvolíme sprievodcu.

V prípade, že sa hodnoty v niektorom zázname opakujú, dostaneme na výber podrobný (zobrazia sa všetky riadky) alebo súhrnný (zobrazí sa súčet, priemer, počet ako pri súhrnoch v zostavách... pre rovnakú hodnotu) dotaz. Pre našu potrebu zvoľme podrobný. V ďalšom kroku nasleduje len možnosť zmeniť mu meno a otvoriť/upravovať dotaz v návrhovom zobrazení. Po potvrdení získame údajové zobrazenie s poliami obmedzenými na vybrané a na table dotazov prvý vytvorený dotaz. Ak zobrazíme návrhové zobrazenie

dotazu, nájdeme v hornej časti tabuľku so zoznamom všetkých polí, v dolnej mriežku s riadkami známymi z rozšíreného filtra. Mriežka obsahuje názov poľa, ktoré sa má zobraziť, Tabuľka určuje

názov tabuľky, z ktorej pole pochádza (momentálne nemá opodstatnenie), Zoradiť dovoľuje nastaviť usporiadanie, Kritériá obsahujú podmienky zobrazenia a Zobraziť môže vybrané pole skryť alebo ponechať zobrazené (má opodstatnenie vtedy, ak chceme nastaviť kritérium do poľa, ktoré však nechceme zobraziť). Ak chceme pridať ďalšie pole, môžeme buď kliknúť do ďalšieho stĺpca a vybrať ho zo zoznamu (prípadne dvojkliknúť), alebo efektne uchopiť v tabuľke v hornej časti a vložiť na vybrané miesto. Cieľom dotazov však nie je len vyberať

stĺpce z tabuľky, ale zvyčajne je potrebné vybrať aj záznamy spĺňajúce podmienku.

© Ing. Jozef Kocurek, TA SNV 56

Zobrazte zamestnancov s platom nad 800 €. Dotaz pomenujte 01_zamestnanci_vek_oddelenia_vyberom_plat_nad_800€_vyber_dotaz

ÚLOHA: Otvorte databázu 10_priezvisko_knihy, kde boli autori i knihy spolu v jednej tabuľke, a vyberte knihy od Maya – zobrazte autora, názov a cenu. Dotaz pomenujte 01_knihy_k_may_vyberovy_dotaz. (Príloha 19) Úlohu môžeme začať riešiť pomocou sprievodcu a najprv vybrať potrebné polia alebo jednoducho zvoliť priamejšiu cestu a vytvoriť dotaz od začiatku v návrhovom zobrazení. Po výbere návrhového zobrazenia sa ukáže mriežka a v popredí okno so zoznamom tabuliek v aktuálnej databáze.

V prvom kroku vyberieme napr. dvojklikom tabuľku, s ktorou chceme pracovať - knihy. Vedomosť o tom, že ak nechtiac (alebo schválne) okno so zoznamom tabuliek zavrieme, opätovne ho môžeme vyvolať cez kontextové menu pre hornú časť okna voľbou Zobraziť tabuľku. Po vložení tabuľky knihy môžeme vybrať polia na zobrazenie (najrýchlejší je dvojklik na pole v tabuľke). Ďalším krokom bude nastavenie podmienky: autor má byť May. Do stĺpca s autorom do riadku Kritéria vložíme text, pod akým máme pána Maya v databáze (May, Karl May, May K....).

Po prekliknutí z políčka sa text ohraničí úvodzovkami. Kliknutím na ikonu Zobraziť zobrazíme údaje splňujúce podmienku a opätovným kliknutím na tú istú ikonu (zmenenú na pravítko trojuholník) sa vrátime naspäť do návrhového zobrazenia dotazu. Dotaz môžeme zavrieť a pri zatváraní mu zadať meno. Zasa platí, že je rozumné dať dotazu radšej dlhší názov, ktorý bude vystihovať jeho funkciu, ako neskôr tápať a hľadať ten správny v množstve nič nehovoriacich mien. Vedomosť o tom, že podmienky a spôsob ich zápisu v dotaze je totožný s podmienkami vo filtri.

ÚLOHY:

V nasledujúcich úlohách zobrazte (podľa predlohy) autora, názov a polia, ktoré vystupujú v zadaní: a) Zobrazte autorov, ktorí píšu knihy nad 500 strán. (Príloha 19) b) Zobrazte knihy nad 300 strán s cenou pod 7 €. c) Zobrazte staršie knihy, vydané pred rokom 2000. d) Zobrazte náučné knihy od 10 do 20 €. e) Zobrazte romány a dobrodružné knihy (spomeňte si na spojky And, Or, Not...). f) Zobrazte knihy s cenou nad 16 € s viac ako 250 stranami a urobte to tak, aby cenu nebolo vidieť. g) Zobrazte knihy, ktorých autor sa volá Karl (meno obsahuje text “Karl” a hocičo iné - like) .

Parametrické dotazy

- Vysvetliť použitie parametrického dotazu - Aplikovať v návrhovom zobrazení výberového dotazu parametrický dotaz v položke Kritéria Pokiaľ pracujú s databázou zdatnejší užívatelia, vedia si dotaz podľa potreby vytvoriť alebo zmeniť už existujúci. Ak sa databáza vytvára pre radových používateľov, je pre nich možnosť meniť dotazy neprekonateľnou prekážkou, preto autori do databázových systémov zabudovali funkciu, ktorá umožňuje vytvoriť dotaz tak, aby sa podmienka zadávala až po jeho spustení - nie pri tvorbe. Takýmto dotazom sa hovorí parametrické a vytvárajú sa rovnako ako ostatné. Jedinou odlišnosťou

© Ing. Jozef Kocurek, TA SNV 57

je, že namiesto konkrétnej hodnoty sa im do položky Kritéria vloží text ohraničený do hranatých zátvoriek. Vložený text môže byť ľubovoľný, ale nesmie obsahovať bodky a nesmie byť totožný s názvom žiadneho poľa v tabuľke. Text v hranatých zátvorkách sa po spustení dotazu zobrazí v okne, ktoré sa bude pýtať na zadávanú hodnotu.

ÚLOHY: 1. Vytvorte dotaz, ktorý sa opýta na typ knihy a knihy s typom zadaným do parametra zobrazí. Dotaz pomenujte 09_knihy_parametricky_dotaz. 2. Vytvorte dotaz, ktorý sa opýta na cenu knihy a knihy s cenou nižšou ako zadaná hodnota zobrazí (zápis pre pole cena môže vyzerať <[Zadaj cenu knihy]). (Príloha 19) 3. Vytvorte dotaz, ktorý sa opýta na minimálny a maximálny počet strán a knihy so stranami medzi zadanými hodnotami zobrazí (>=[zadaj strany od] and <=[zadaj strany do]).

47.hodina

Akčné dotazy - Vysvetliť funkciu akčných dotazov - Rozdeliť akčné dotazy: po spustení vykoná s údajmi nejakú akciu: zmení ich (aktualizačný), vymaže

(odstraňovací), vytvorí novú tabuľku (vytvárací), pridá údaje do existujúcej tabuľky (pridávací) Dotazy, ktorými sme sa doposiaľ zaoberali, boli dotazy výberové - ich výsledkom bol zoznam záznamov spĺňajúcich podmienku. Bez výberových dotazov by sme si nejako poradili, avšak akčné dotazy sú tie, ktoré nám pri práci poskytujú rýchlosť a silu tým, že dokážu na jedno kliknutie spracovať údaje z celej tabuľky. Akčný dotaz je akčným preto, lebo po spustení vykoná s údajmi nejakú akciu: zmení ich (aktualizačný), vymaže (odstraňovací), vytvorí novú tabuľku (vytvárací), pridá údaje do existujúcej tabuľky (pripájací).

Aktualizačný dotaz

- Vysvetliť účel aktualizačného dotazu (hromadná zmena údajov v tabuľke) - Aplikovať aktualizačný dotaz v skopírovanej tabuľke Účelom aktualizačného dotazu je hromadná zmena údajov v tabuľke.

ÚLOHA: Skopírujte tabuľku knihy do novej prázdnej databázy 11_priezvisko_knihy_dotazy_akcne. Tabuľku možno skopírovať rovnako jednoducho ako iné objekty - v otvorenej databáze na tabuľke Ctrl+C a v novovytvorenej na navigačnej table Tabuľky Ctrl+V. Access sa pri vkladaní zvyčajne opýta na nový názov tabuľky.

© Ing. Jozef Kocurek, TA SNV 58

Dovolí vložiť kompletnú tabuľku alebo len jej štruktúru (návrh), prípadne pripojiť. Pre nás je momentálne žiaduca štruktúra aj s údajmi.

ÚLOHA: Vytvorte dotaz, ktorý starším knihám vydaným pred rokom 2000 zmení cenu na 1 € (pôjdu do výpredaja). Dotaz pomenujte 01_knihy_pred_2000_cena_1€_aktualizacny_dotaz. (Príloha 19)

Spočiatku postupujeme rovnako ako pri výberovom dotaze – na záložke Vytvoriť stlačíme ikonu Sprievodca dotazom, zobrazíme požadované polia (stačia len tie, v ktorých sa budú meniť hodnoty a tie, do ktorých sa budú zadávať kritériá). Po pomenovaní dotazu a potvrdení Dokončiť, zobrazí sa dotaz v Údajovom zobrazení. Prejdeme do jeho Návrhového zobrazenia a na záložke Návrh v skupine Typ dotazu stlačíme ikonu Aktualizačný a tým sa v dolnej časti okna mierne upraví mriežka – namiesto riadkov Zoradiť a Zobraziť je položka Aktualizovať do. Do tohto riadku sa vkladá hodnota alebo výpočet, do riadku Kritéria sa vkladá podmienka, ktorá určuje záznamy, pre ktoré sa zmena vykoná. Teraz naplníme mriežku ako na obrázku.

Vykonanie operácie nezabezpečí ikona Zobraziť, ktorú sme si zvykli používať – táto len zobrazí záznamy, ktoré budú zmenené (ktoré vyhovujú kritériám). Na vykonanie operácie je potrebné použiť inkonu Spustiť. Táto ikona dotaz vykoná. Vzhľadom na to, že mení údaje, v tabuľke najskôr zobrazí upozornenie a až po jeho potvrdení zmení údaje.

Výsledkom nebude mriežka so zobrazením údajov, ako sme si na to doposiaľ zvykli, ale samotná zmena údajov v tabuľke - ak chceme vidieť výsledok, treba otvoriť tabuľku s knihami. Ešte predtým vybehne upozornenie pred aktualizáciou.

ÚLOHY: 1. Knihy vydané po roku 1999 zdražte o 10 % (do položky Aktualizovať do sa vloží [cena €]*1,10). Pri každom novom spustení knihy zdražejú vždy o 10 %. (Príloha 19) Upozornenie: najskôr pomenovať tabuľku, v ktorej sa zdraženie prejaví! Dotaz pomenujte 02_knihy_po_1999_zdrazenie_o_10_percent_aktualizacny_dotaz. 2. Pridajte dve knihy s autorom Hugo (bez krstného mena) a bez roku vydania do skopírovanej tabuľky – pomenujte ju knihy2. (Príloha 19) Aktualizujte knihy s autorom Hugo na Viktor Hugo a knihy bez roku vydania nastavte na rok vydania 2002. Dotaz pomenujte 03_knihy2_hugo_viktor_rok_vydania_aktualizacny_dotaz.

48.hodina

Vytvárací dotaz

- Vysvetliť účel vytváracieho dotazu (vytvorenie novej tabuľky) - Aplikovať vytvárací dotaz

ÚLOHA:

Vytvorte tabuľku 04_knihy_stare_pred_1989 a vložte do nej knihy z tabuľky knihy, ktoré boli vydané pred rokom 1989. Dotaz pomenujte 04_knihy_stare_vytvaraci_dotaz. (Príloha 19) Upozornenie: Názov tabuľky zadať až po výzve do dialógového okna! Pre dva-tri kusy by sme možno boli ochotní túto úlohu vykonať ručne, no v knižnici s tisíckami kníh by sme to asi odmietli – našťastie dotazy nemajú na výber a musia vykonať to, čo sa od nich žiada.

© Ing. Jozef Kocurek, TA SNV 59

Na vytvorenie novej tabuľky sa používa Vytvárací dotaz. Po zobrazení návrhového zobrazenia a stlačení ikony dotazu Vytvárací sa zobrazí okno, ktoré od nás žiada názov tabuľky, ktorá sa má vytvoriť. Vedomosť o tom, že ak existuje tabuľka s názvom, ktorý zadáme vytváraciemu dotazu, bude po jeho spustení odstránená a vytvorená nanovo. Po prepnutí nastavíme kritéria a ikonou Spustit (výkričník) vykonáme dotaz. Výsledok skontrolujeme v table tabuliek - mala by pribudnúť tabuľka 04_knihy_stare_pred_1989 a mala by obsahovať všetky knihy spred roku 1989.

Odstraňovací dotaz - Vysvetliť účel odstraňovacieho dotazu (vymaže záznamy spĺňajúce zadané kritériá) - Aplikovať odstraňovací dotaz

ÚLOHA: Knihy, ktoré ste preniesli do tabuľky 04_knihy_stare_pred_1989, už nemajú prečo zostávať v pôvodnom zozname - vymažte ich z neho. Dotaz pomenujte 05_knihy_stare_odstranovaci_dotaz. Predtým si ešte skopírujte tabuľku 04_knihy_stare_pred_1989, aby zostal výsledok vytváracieho dotazu a aby ste ju mohli použiť pri aplikácií pripájacieho dotazu. (Príloha 19) Odstraňovací dotaz vymaže záznamy spĺňajúce zadané kritériá a je ideálnym nástrojom na vyriešenie nášho problému. Prepnutie je štandardným postupom cez ikonu Odstraňovací dotaz v návrhovom zobrazení dotazu, kritériá v mriežke sa zobrazia automaticky a výkričníkom operáciu vykonáme.

Pripájací dotaz - Vysvetliť účel pripájacieho dotazu (nevymaže

pôvodné údaje, ale k nim nové záznamy pripojí) - Aplikovať pripájací dotaz

ÚLOHA:

Presuňte do tabuľky 04_knihy_stare_pred_1989 aj knihy vydané pred rokom 2000. Dotaz pomenujte 06_knihy_stare_pred_2000_pripajaci_dotaz a tabuľku 04_knihy_stare_pred_1989_pripoj_pred_2000_desatina_ceny (Príloha 19) Pokiaľ by sme na túto operáciu použili vytvárací dotaz ako v predošlej úlohe, prišli by sme o údaje, ktoré už v tabuľke starých kníh sú. Pripájací dotaz nevymaže pôvodné údaje, ale k nim nové záznamy pripojí. Po prepnutí sa na Pripájací dotaz zadáme opäť najprv tabuľku, do ktorej chceme pripájať, potom vyberieme polia a nastavíme kritériá. Pripájací dotaz má v prvom riadku pole alebo hodnotu, ktorú pripája, v štvrtom pole, do ktorého pripája. Môžeme si dokonca dovoliť také pripojenie, že do starých kníh vložíme príslušné polia, ale namiesto ceny vložíme hodnotu 1 € alebo 10% z pôvodnej ceny (0,1*[cena €]). Pri takomto zadaní výpočtu sa okrem zapísaného vzorca zobrazí v stĺpci slovíčko výraz+ číslo, ktorý nás informuje, že pole sa počíta - nie je priamo údajom z tabuľky.

© Ing. Jozef Kocurek, TA SNV 60

49.hodina

Výrazy v dotazoch - Vysvetliť výpočty v dotazoch – vo výberovom dotaze - Aplikovať výrazy v dotazoch podľa zadania O tabuľkách sme hovorili, že príliš výpočty vo formáte Údajové zobrazenie nepodporujú. S dotazmi je to úplne inak. Zatiaľ, čo vo formulároch sme potrebovali pridať na výpočet nové textové pole, v dotaze nám postačí použiť prázdny stĺpec.

ÚLOHA: Otvorte databázu 07_priezvisko_tovar_vyrazy a v nej tabuľku 01_klince_euro, ktorá obsahuje položky názov, cena za kus a počet kusov. Zistite cenu dokopy za jednotlivé tovary. Dotaz pomenujte 01_klince_euro_vyberovy_dotaz. (Príloha 20) Keďže údaje potrebujeme zobraziť, pôjde o výberový dotaz, do ktorého vložíme názov, cenu za ks a počet ks. Okrem nich do ďalšieho stĺpca, do riadku pole vložíme samotný výpočet: [cena za kus EUR]*[pocet kusov]. Po prepnutí do zobrazenia Údajové zobrazenie máme navyše jeden stĺpec so správnymi výsledkami, ktorý má však maličký nedostatok – jeho názov je Výraz1. Tento názov mu pridelil samotný Access a ak sa vrátime späť do návrhového zobrazenia dotazu, môžeme ho v poslednom stĺpci prepísať. Potrebné je len umiestnenie dvojbodky medzi zobrazovaný názov stĺpca a výpočet. Finálna verzia dotazu bude:

ÚLOHA: Zistite celkový počet ks evidovaného tovaru. Dotaz pomenujte 02_klince_euro_celkovy_pocet_ks_vyberovy_dotaz. (Príloha 20) Na prácu s agregačnými funkciami je určená ikona , ktorá do mriežky dotazu pridá riadok

Celkom, v ktorom si môžeme vybrať z už známych funkcií. Funkcia sa vykoná pre stĺpec, ktorého názov je zvolený v riadku Pole. Čiže vyberieme pole počet ks, funkciu Sum a výsledkom bude jediná hodnota – súčet kusov.

ÚLOHA: Zistite celkovú cenu evidovaného tovaru. (Príloha 20)

© Ing. Jozef Kocurek, TA SNV 61

Dotaz pomenujte 03_klince_euro_celkova_cena_vyberovy_dotaz V podstate pôjde o sumu súčinu medzi počtom kusov a jednotkovou cenou, čo môžeme do mriežky zapísať rovnako ako na obrázku. Vedomosť o tom, že pri agregačných funkciách musíme na každý zobrazený stĺpec použiť jednu z ponúkaných funkcií alebo musíme údaje podľa neho zoskupiť.

ÚLOHA: Zistite minimálnu a maximálnu cenu tovaru na sklade. (Príloha 20) 04_klince_euro_min_a_max_cena_tovaru_na_sklade_vyberovy_dotaz

50.hodina

51.hodina

Ukážka jazyka SQL - charakterizovať jazyk SQL, uviesť čo znamená táto skratka - rozdeliť a charakterizovať príkazy - aplikovať základné príkazy pri vytváraní dotazov - vysvetliť okno zobrazujúce príkazy jazyka SQL pre aktuálny dotaz Jazyk SQL (Structured Query Language – štruktúrovaný dopytovací jazyk). Jeho koncepcia pochádza už z roku 1974, kedy vznikla požiadavka na vytvorenie programovacieho jazyka podobného angličtine pre databázové aplikácie. Postupne boli prijaté vylepšené štandardy. Verzia z roku 1992 je v oblasti relačných databáz štandardom dodnes. Jedná sa o neprocedurálny množinovo zameraný jazyk, t.zn., že dáta spracováva ako množiny (skupiny). V príkazoch popisuje „čo“ chceme získať, a nie „ako“ (postup, procedúru) to chceme získať. Líši sa tak od väčšiny programovacích jazykov, ktoré sú procedurálne a v ktorých vždy popisujeme presný postup toho, čo sa má vykonať.

© Ing. Jozef Kocurek, TA SNV 62

ZÁKLADNÉ PRÍKAZY JAZYKA SQL Rozdelenie príkazov jazyka SQL do 3 skupín: DDL – Data Definition Language – príkazy pre definovanie štruktúry dát (CREATE – vytvoriť, ALTER – pozmeniť, DROP – zahodiť, zrušiť), t.j. príkazy pre návrh databázy DML – Data Manipulation Language – príkazy pre manipuláciu s údajmi (SELECT – vybrať, zvoliť, INSERT – vložiť, UPDATE – aktualizovať, obnoviť, DELETE) – ukážka jazyka SQL je najviac spojená s toutou skupinou určenou pre koncových používateľov a programátorov databázových aplikácii DCL – Data Control Language – príkazy pre údržbu a riadenie prevádzky databázy (GRANT – udeliť, REVOKE – zrušiť, odvolať, COMMIT – poveriť, ROLLBACK – odvolať), t.j. príkazy pre administráciu databázy vo viacuživateľskom prostredí (prístupové práva k údajom, riadenie transakcií...)

DOTAZY POMOCOU PRÍKAZU SELECT Príkaz SELECT je najdôležitejší a najpoužívanejší príkaz v jazyku SQL. Jedná sa o jediný príkaz, ktorým môžeme získavať informácie z databáz podľa rôznych kritérií. Pretože dotazy v databázach môžu byť rôznorodé, má i príkaz SELECT mnoho variantov. Príkaz SELECT nemení žiadne dáta v databáze.

Výpis všetkých informácií v tabuľke - najjednoduchší variant príkazu SELECT umožňuje vypísať na obrazovku prehľad všetkých stĺpcov a riadkov v tabuľke: SELECT * FROM <názov tabuľky> Kde <názov tabuľky> nahradíme skutočným názvom tabuľky, ktorej obsah chceme vypísať

ÚLOHA: Pre aplikáciu príkazu SELECT vytvorte cvičnú databázu s názvom priezvisko_zam, v ktorej budete evidovať dve tabuľky: zam (3 stĺpce a 3 riadky), odd (2 stĺpce a 2 riadky). Pri voľbe dátových typov uplatnite dobré zvyky. Vypíšte všetky informácie z tabuľky zam pomocou príkazu SELECT do dotazu. Dotaz pomenujte 01_zam_vsetko. Údaje do tabuliek naplňte podľa predlohy:

Na záložke Vytvoriť v skupine Dotazy stlačte ikonu Návrh dotazu a potom v spodnej časti okna ikonu SQL. Stačí doplniť príkaz (SELECT už tam je) pre výpis všetkých stĺpcov a riadkov tabuľky zam: SELECT * FROM zam; (z angl. FROM = z, zo)

Poznámka: Ak by sme v skupine Typ dotazu na záložke Návrh stlačili ikonu Definujúci údaje okno dotazu by bolo prázdne (bez SELECT). Konvencia (dohoda) zápisu jazyka SQL: pre lepšiu čitateľnosť kľúčové slová tu uvádzame veľkými a názvy objektov databázy malými písmenami (väčšina aplikácií to nerozlišuje) do jedného alebo viacerých

riadkov (je to jedno). Tiež berieme na vedomie, že príkaz je nutné v niektorých aplikáciách ukončiť ; (v tejto aplikácii je to jedno).

Výsledok dotazu 01_zam_vsetko:

© Ing. Jozef Kocurek, TA SNV 63

Výber stĺpcov z tabuľky

ÚLOHA: Vypíšte pomocou príkazu SELECT z tabuľky zam do dotazu len priezvisko a plat. Dotaz pomenujte 02_zam_plat. V okne SQL dotazu zápis: SELECT priezvisko, plat FROM zam;

Výber riadkov z tabuľky

ÚLOHA: Vypíšte pomocou príkazu SELECT z tabuľky zam do dotazu len zamestnancov personálneho oddelenia a ich plat. Dotaz pomenujte 03_zam_person_plat V okne SQL dotazu zápis: SELECT * FROM zam WHERE oddcis=1; (z angl. WHERE = kde, kam)

Kombinácia výberu stĺpcov a riadkov z tabuľky Obmedzenie stĺpcov a riadkov vo výsledku môžeme navzájom kombinovať.

ÚLOHA:

Vypíšte iba priezviská všetkých zamestnancov, ktorí majú plat väčší než 750 €. Dotaz pomenujte 04_zam_plat_nad_750_eur. V okne SQL dotazu zápis: SELECT priezvisko FROM zam WHERE plat > 750;

Triedenie riadkov na výstupe Ak hľadáme v údajoch určitú informáciu, je výhodné mať údaje vytriedené (zoradené) podľa zvoleného stĺpca alebo stĺpcov. Kritérium pre triedenie môže tvoriť okrem názvu stĺpca i zložitejší

výraz. Kritérium sa zadáva za kľúčovým slovom ORDER BY (z angl. „zoradiť/poradie podľa“).

ÚLOHA: Vytvorte dotaz, ktorý vyberie z tabuľky zam všetky riadky a zoradí ich abecedne podľa priezviska. Dotaz pomenujte 05_zam_abecedne V okne SQL dotazu zápis: SELECT * FROM zam ORDER BY priezvisko;

© Ing. Jozef Kocurek, TA SNV 64

ÚLOHA:

Vytvorte dotaz, ktorý vyberie z tabuľky zam všetky riadky a na výstupe vytriedi zamestnancov podľa oddelenia a v rámci oddelenia podľa výšky platu. Dotaz pomenujte 06_zam_oddcis_plat V okne SQL dotazu zápis: SELECT * FROM zam ORDER BY oddcis, plat;

Získanie súhrnných informácií Hlavne v prípade rozsiahlych tabuliek získame aspoň základnú predstavu o dátach, keď vieme ich počet a minimálnu, maximálnu a priemernú hodnotu. Príkaz SELECT nám dáva možnosť získať tieto dáta za celú tabuľku, ale aj za určité skupiny – napríklad oddelenia. Môžeme tak zistiť priemernú výšku platu vo firme, ale i v jednotlivých oddeleniach.

Súhrnné informácie za celú tabuľku Pre získanie súhrnných informácií slúžia tzv. agregačné funkcie SUM, AVG, MIN, MAX, COUNT (viď. 31. hodina Operácie nad celou databázou).

ÚLOHA: Pomocou dotazu zistite z tabuľky zam súhrnné informácie: počet zamestnancov, priemerný, minimálny a maximálny plat vo firme. Dotaz pomenujte V okne SQL dotazu zápis: SELECT COUNT (*), AVG(plat), MIN(plat), MAX(plat) FROM zam; Vo výsledku dotazu 07_zam_pocet_plat vidíme

modifikovaný text v záhlaví stĺpcov. Ten prepíšeme kľúčovým slovom AS (z ang. „ako“) jazyka SQL. Najskôr skopírujte dotaz 07_zam_pocet_plat Kópiu premenujte na 07b_zam_pocet_plat_nazvy. Prepnite sa do SQL zobrazenia dotazu a zápis upravte: SELECT COUNT (*) AS pocetzam, AVG(plat) AS priemplat, MIN(plat) AS minplat, MAX(plat) AS maxplat FROM zam;

Súhrnné informácie za skupiny

Ak potrebujeme poznať súhrnné informácie v podrobnejšom členení – napríklad podľa oddelení, musíme použiť tzv. zoskupovanie riadkov pomocou kľúčového slova GROUP BY (z angl. „zoskupiť podľa“).

ÚLOHA: Pomocou dotazu zistite z tabuľky zam súhrnné informácie ako v predchádzajúcom dotaze, ale tentoraz za jednotlivé oddelenia. Zoskupte podľa stĺpca obsahujúceho číslo oddelenia (oddcis). Dotaz pomenujte 08_zam_odd_pocet_plat V okne SQL dotazu zápis: SELECT oddcis, COUNT (*), AVG(plat), MIN(plat), MAX(plat) FROM zam GROUP BY oddcis;

© Ing. Jozef Kocurek, TA SNV 65

Vo výsledku dotazu 08_zam_odd_pocet_plat opäť vidíme modifikovaný text v záhlaví stĺpcov.

Prekopírujte dotaz 08_zam_odd_pocet_plat, kópiu pomenujte 08b_zam_odd_pocet_plat_nazvy. Prepíšte názvy podobne ako v dotaze 07b_zam_pocet_plat_nazvy. V okne SQL dotazu zápis:

SELECT oddcis, COUNT (*) AS pocetodd, AVG(plat) AS priemplat, MIN(plat) AS minplat, MAX(plat) AS maxplat FROM zam GROUP BY oddcis;

Výsledku dotazu 08b_zam_odd_pocet_plat_nazvy

Spájanie tabuliek Ak chceme vypísať napríklad zoznam všetkých zamestnancov spolu s názvami oddelení, v ktorých zamestnanci pracujú. Na to nám nestačia informácie z tabuľky zam, pretože tu je len číslo oddelenia. Preto máme ďalšiu tabuľku odd obsahujúcu čísla všetkých oddelení a ich názvy. Pri spájaní tabuliek treba uviesť tzv. spojovaciu podmienku. Tá určuje, ktoré riadky z oboch tabuliek sa majú navzájom spojiť. Podmienka sa vo väčšine prípadov zadáva ako rovnosť stĺpcov, z ktorých každý je v jednej tabuľke. Spojovacia podmienka sa zadáva rovnako ako ostatné podmienky za kľúčové slovo WHERE.

ÚLOHA: Pomocou dotazu priraďte zamestnacom z tabuľky zam názov oddelenia, na ktorom pracujú z tabuľky odd. Dotaz pomenujte 09_zam_odd_spoj_podm. V okne SQL dotazu zápis: SELECT priezvisko, oddnazov FROM zam, odd WHERE zam.oddcis = odd.oddcis;

ÚLOHA:

Vyberte si niektoré z predchádzajúcich úloh a precvičte si ich v databáze 03_priezvisko_zamestnanci.

© Ing. Jozef Kocurek, TA SNV 66

52.hodina

VZŤAHY (RELÁCIE) A DOTAZY - vysvetliť čo je relačná databáza (je to množina tabuliek – vzťahov (relácií) – so záznamami, medzi

ktorými sú definované vzťahy) - aplikovať vzťahy (relácie) a dotazy podľa zadania Pred samotným vytváraním treba zvyčajne nastaviť vzťahy (relácie) – medzi vytvorenými tabuľkami. Vzťahom (reláciou) rozumieme vytvorenie prepojenia medzi dvoma tabuľkami na základe nejakého spoločného prvku - zvyčajne poľa. Program Microsoft Access umožňuje vytvárať tzv. relačné databázy, čo znamená, že rôzne dáta sú zaznamenávané do jednotlivých tabuliek, z ktorých každá obsahuje určitý druh dát. Medzi tabuľkami sú väzby, ktoré umožňujú používať súčasne informácie z viac tabuliek. Typickým príkladom, kedy je takýto druh ukladania informácií vhodný, sú dve tabuľky, jedna obsahuje personálne údaje zamestnancov a druhá údaje o ich pracovnej činnosti. Stačí, aby obe tabuľky obsahovali jeden zhodný typ informácie (identifikačné číslo atď) a relačná databáza je na svete. Výhodou takejto databázy je, že každá informácia je v databáze zaznamenaná práve jeden krát. Tým sa zmenšia nároky na voľné miesto na disku, zrýchli sa manipulácia s dátami a ich aktualizácia.

ÚLOHA: Otvorte databázu 03_priezvisko_zamestnanci a z nej do novej databázy s názvom 12_priezvisko_evidencia_automobilov skopírujte tabuľku 02_zamestnanci_datum_narodenia a premenujte ju na 01_evidencia_automobilov. Tabuľku 01_evidencia_automobilov upravte podľa predlohy, nepotrebné polia odstráňte a doplňte nové (nové sú tri polia: rodné číslo, dátum získania VP, TEČ automobilu). V novej databáze vytvorte druhú tabuľku 02_rodne_cislo_telefon (rodné číslo, meno, priezvisko, telefón). (Príloha 21) Predstavte si nasledujúcu situáciu: sedíte v kancelárii za stolom, napĺňate si svoje databázy, keď v tom zrazu vidíte, ako sa traja zamaskovaní muži snažia dostať do auta, ktorého TEČ je SN 025 AH. Keďže si nie ste istý, či náhodou nejde len o natáčanie ďalšieho akčného veľkofilmu, nebudete volať priamo na políciu, ale pokúsite sa oznámiť majiteľovi auta, čo sa deje. Máte k dispozícii TEČ v jednej tabuľke a potrebujete zistiť telefónne číslo z druhej tabuľky. Na realizáciu myšlienky (pokiaľ chceme zobraziť k autám telefónne čísla ich majiteľov) budeme potrebovať definovať reláciu medzi tabuľkami (v prípade, že by šlo o jediného človeka, tak nám, samozrejme, stačí vyhľadať rodné číslo v prvej tabuľke na základe TEČ a podľa neho nájsť telefón v druhej tabuľke). Spoločným prvkom bude logicky rodné číslo, ktoré je zároveň aj jednoznačným identifikátorom. Nastavme najprv vzťah medzi tabuľkami na záložke Databázové nástroje, v skupine Vzťahy (relácie) ikonou Vzťahy otvorme dialógové okno. Po otvorení okna doň vložme obe tabuľky.

Vedomosť o tom, že ak prenesieme do okna vzťahov (relácií) viac tabuliek, ako sme plánovali, vymažeme ich pomocou Delete. Okno s tabuľkami naspäť dostaneme voľbou Zobraziť tabuľku z kontextového menu pre vzťahy (relácie). Prepojenie nastavíme uchopením poľa s rodným číslom v jednej tabuľke na pole s rodným číslom v druhej tabuľke. Pokiaľ polia nie sú definované ako primárne kľúče, vytvorí sa neurčitá relácia, ktorej môžeme pomocou tlačidla Typ spojenia nastaviť ďalšie parametre.

Typ spojenia ponúka tri možnosti:

spojené polia z obidvoch tabuliek zhodné – bude uvažovať len o tých osobách, ktorých rodné čísla sú aj v jednej, aj v druhej tabuľke. Ostatné položky z oboch tabuliek bude ignorovať.

všetky záznamy z tabuľky 01_evidencia_automobilov a z tabuľky

© Ing. Jozef Kocurek, TA SNV 67

02_rodne_cislo_telefon iba tie záznamy, v ktorých sú spojené polia zhodné – zobrazí všetky osoby z telefónneho zoznamu a pokiaľ v druhej tabuľke nájde, tak k nim pridá aj údaje o TEČ a aute. Ak tieto údaje nenájde, ponechá bunky tabuľky prázdne.

všetky záznamy z tabuľky 02_rodne_cislo_telefon a z tabuľky 01_evidencia_automobilov iba tie záznamy, v ktorých sú spojené polia zhodné – zobrazí všetky osoby z tabuľky 01_evidencia_automobilov a pokiaľ v tabuľke 02_rodne_cislo_telefon nájde ich rodné číslo, tak k nim pridá aj údaje o telefóne.

V našom prípade bude najvhodnejšie zobraziť všetky údaje o majiteľoch. Pokiaľ sa telefónne číslo v druhej tabuľke bude nachádzať, zobrazí sa, ak nie, budeme poznať aspoň meno okrádaného a môžeme mu dať možno vedieť iným spôsobom. Po nastavení vzťahy (relácie) uložíme a vytvoríme dotaz, v ktorom bude sumár potrebných údajov.

Môžeme postupovať cez sprievodcu alebo jednoduchšie cez návrhové zobrazenie. Vedomosť o tom, že, ak by sme začali dotaz vytvárať pomocou sprievodcu bez nastavenia vzťahov (relácií), sprievodca by nás k tomu prinútil sám. V návrhovom zobrazení vložíme obe tabuľky (po vložení druhej sa zobrazí aj vzťah – relácia, ktorú sme definovali) a vyberieme polia, ktoré chceme

vo výslednom dotaze zobraziť. Prepnutím do zobrazenia Údajové zobrazenie získavame všetky potrebné údaje a pokiaľ sme našli podozrivú TEČ a k nej aj telefónne číslo, môžeme začať volať. (Príloha 21) Vedomosť o tom, že, ak by vzťahy (relácie) neboli definované globálne cez záložku Databázové nástroje, v skupine Vzťahy (relácie), môžeme ich vytvoriť aj v konkrétnom dotaze „na jedno použitie“.

53.hodina

Opakovanie 4. tematického celku MS Access

Zhrnutie Zoskupovanie údajov Pokiaľ potrebujeme rozdeliť údaje do skupín a pre každú z nich získať údaje na základe agregačných funkcií, najrýchlejším riešením je použiť zostavy, ktoré majú túto možnosť integrovanú priamo v sprievodcovi. Podobnú možnosť ponúka aj sprievodca dotazom, no komfort je oproti zostave značne obmedzený. Vzťahy (Relácie) Relácia je vzťah medzi dvoma tabuľkami, zvyčajne na základe spoločného znaku. Používa sa najmä pre šetrenie miestom a minimalizáciu činností pri zmene údajov. Vzťahy (relácie) možno nastaviť prostredníctvom záložky Databázové nástroje, v skupine Vzťahy (relácie).

© Ing. Jozef Kocurek, TA SNV 68

Podformulár Podformulár slúži na zobrazenie formulára v inom formulári. Zvyčajne ide o údaje z tabuľky, ktorá je v relácii 1:N s tabuľkou v hlavnom formulári. Vytvára sa obvykle pomocou sprievodcu. Príkazové tlačidlá Slúžia na vykonávanie príkazov definovaných na základe dostupných funkcií v sprievodcovi alebo na spustenie makra. Makrá v Accesse pozostávajú z postupnosti príkazov a nastavovania ich parametrov. Na spustenie makra prostredníctvom tlačidla je potrebné definovať pre tlačidlo udalosť, pri ktorej sa má makro spustiť. Po spustení Ponuka Súbor – Možnosti – Aktuálna databáza dovoľuje definovať formulár, ktorý sa má po otvorení databázy automaticky spustiť, a zároveň umožňuje skryť Navigačnú tablu a funkcie, ktorými by mohli neskúsení používatelia aplikáciu poškodiť. Dotazy Slúžia na zobrazenie alebo hromadné zmeny údajov. Okrem výberového dotazu sa možno stretnúť s aktualizačným, vytváracím, pripájacím a odstraňovacím.

54.hodina

Neštandardizovaný didaktický test - Poznať úroveň získaných vedomostí a zručností.

55.hodina

56.hodina

57.hodina

Príklad databázy – knižnica - vytvoriť databázu Knižnica - zobraziť kompletné údaje o výpožičkách Knižnica je jedným z typických príkladov využívania relácií medzi tabuľkami a okrem nich nám poslúži aj na prezentáciu niektorých užitočných vlastností dotazov. Niektoré operácie možno urobiť aj klasickým spôsobom (bez dotazov), no v sumáre nám práve dotazy ponúkajú rýchlosť a užívateľský komfort pre vytváranie aplikácií a hromadnú zmenu údajov. V knižnici (alebo ľubovoľnej inej požičovni) je potrebné evidovať najmä výpožičky. Malo by sa vedieť kto, kedy a čo si vypožičal, t.j.: číslo čitateľského preukazu, meno, adresa, dátum výpožičky, evidenčné číslo knihy, názov, autor, cena, vydanie, počet strán, kľúčové slová. Databáza s takýmto obsahom zaberie “dosť” miesta. A ak si jeden čitateľ vypožičia 10 kníh alebo ak sa kniha vypožičia viac ráz (čo je úplne normálne), údaje v databáze sa začínajú opakovať a jej objem katastroficky narastať. Zbytočnému opakovaniu údajov hovoríme redundancia a jej odstránenie je jednou zo základných úloh pri vytváraní rozsiahlych databáz. Pri riešení náročnejších úloh sa určite nevyhneme deleniu tabuliek na menšie, ktorých výhodou bude, že údaje sa v nich opakovať nebudú (alebo sa budú opakovať len minimálne). Náš systém by mohol pozostávať minimálne z troch databáz: - čitateľ (číslo čitateľského preukazu, meno, adresa), - kniha (evidenčné číslo knihy, názov, autor, cena, vydanie, počet strán, kľúčové slová), - výpožičky. Vo výpožičkách by stačilo evidovať dátum a jednoznačné identifikátory knihy a čitateľa (číslo čitateľského preukazu, evidenčné číslo knihy). V tomto prípade by nedochádzalo k extrémnej redundancii (nadbytočnosti) a kompletné údaje o výpožičke by bolo možné získať jednoduchým použitím Dotazu.

ÚLOHA: Vytvorte databázu 13_priezvisko_kniznica_priklad_is a v nej tri tabuľky: 01_knihy , 02_citatel, 03_vypozicky. Na základe ich prepojenia cez evidenčné číslo preukazu (ečp) a evidenčné číslo knihy (ečk) zobrazte kompletné údaje o výpožičkách. Na to vytvorte výberový dotaz pod názvom 01_vypozicky_vyberovy_dotaz. (Príloha 22) Poznámka: Tabuľku 01_knihy vytvorte skopírovaním tabuľky 03_knihy2_hugo_viktor_rok_vydania z databázy 11_priezvisko_knihy. Pole ID odstráňte, pridajte polia ečk a vydanie. (Príloha 22) Pri vytváraní tabuliek nastavte ako hlavný (primárny) kľúč (jednoznačný identifikátor) v tabuľke 01_knihy evidenčné číslo knihy (ečk), v tabuľke 02_citatel evidenčné číslo preukazu (ečp) a v tabuľke 03_vypozicky kód (automatické číslo).

© Ing. Jozef Kocurek, TA SNV 69

Vzťahy (relácie) nastavíme ako na obrázku: Pozor: Skontrolujte dátové typy ečk (musia byť rovnaké) v návrhovom zobrazení tabuliek 01_knihy a 03_vypozicky! Ináč môže byť problém nastaviť typ vzťahu (relácie) 1:N medzi tabuľkou 01_knihy a tabuľkou 03_vypozicky!

Kontrola dátového typu ečk tabuliek 01_knihy a 03_vypozicky, ktoré sú v relácii 1:N.

Vytvoríme nový dotaz, ktorý bude obsahovať potrebné polia.

© Ing. Jozef Kocurek, TA SNV 70

Poznámka: Ešte praktickejšie je rozdelenie tabuľky kníh na knihy a autorov (pokiaľ sa autori často opakujú, ušetríme opäť značný počet bytov). Vedomosť o tom, že s dotazom (jeho výsledkom) možno pracovať rovnako ako s obyčajnou tabuľkou - vytvárať formuláre, zostavy atď.

ÚLOHY: 1. Vytvorte dotazy, ktoré dokážu: a) zadaním parametra (mena čitateľa) zobraziť všetky jeho výpožičky, dotaz pomenujte 02_vypozicky_citatela_zadat_meno_par_dotaz (Príloha 22), b) zadaním dátumu zobraziť všetky výpožičky čitateľov za deň, dotaz pomenujte 03_vypozicky_citatelov_za_den_zadat_datum_par_dotaz (Príloha 22), c) zadaním mena autora zobraziť všetky výpožičky jeho kníh, dotaz pomenujte 04_vypozicky_autora_zadat_jeho_meno_par_dotaz. (Príloha 22) 2. Vytvorte formulár čitateľov a pre každého ukážte zoznam výpožičiek. (Príloha 22) Budeme potrebovať formulár s čitateľmi a v rámci neho budeme mať k dispozícii zoznam výpožičiek (zoznam výpožičiek môže byť ďalším formulárom alebo len dotazom, v ktorom budú spojené knihy s výpožičkami). Postup vytvorenia môže byť nasledujúci: a) Vytvorte dotaz, ktorý zobrazí všetky výpožičky, ale len kombináciou tabuľky 01_knihy s tabuľkou 03_vypozicky (autor, názov knihy, dátum vypožičania, dátum vrátenia, evidenčné číslo preukazu). Dotaz uložte pod názvom 05_vypozicky_vsetky_vyber_dotaz (Príloha 22) b) Vytvorte stĺpcový formulár pre čitateľov. Formulár uložte pod názvom 01_citatelia_vypozicky (Príloha 22) c) Do stĺpcového formulára 01_citatelia_vypozicky vložte v návrhovom zobrazení podformulár z dotazu 05_vypozicky_vsetky_vyber_dotaz. S formulárom bude prepojený prostredníctvom poľa evidenčné číslo preukazu (ečp). Podformulár uložte pod názvom 02_vypozicky_vsetky_vyber_dotaz_podformular (Príloha 22) Neskôr zistíme, že nemôžeme pridávať ďalšie výpožičky. Na realizáciu tejto požiadavky musíme vytvoriť ďalší formulár, ktorý budeme volať z tohto tlačidlom Pridať knihu a bude obsahovať čitateľa, knihu a dátum, ktoré sa majú do výpožičiek pridať. Vytvoríme ho tak, aby knihovník zadával mená aj knihy výberom z ponuky. d) Vytvorte ďalší formulár s výberom zoznamov čitateľov a kníh pre pridávanie mien aj kníh výberom z ponuky. Uložte ho pod názvom 03_formular_s_vyberom_zoznamov_citatelov_a_knih. (Príloha 22) Vložme do formulára vytvoreného len v návrhovom zobrazení najprv jedno obyčajné textové pole s menovkou dnešný dátum. Pridajme dve polia s rozbaľovacím zoznamom ikonou

Rozbaľovacie pole. Otvorí sa Sprievodca rozbaľovacím poľom, v ktorom postupujeme podľa navigácie. Pre prvé rozbaľovacie pole vyberieme tabuľku 02_citatel a z nej pole meno. Pre druhé tabuľku 01_knihy a z nej názov knihy. Do prvého dajme nastavením sa na Hárok vlastností, záložka Údaje a určením položky Typ zdroja riadkov na Tabuľka/Dotaz a Zdroj riadkov na tabuľku 02_citatel – hodnoty z tabuľky čitateľov, do druhého rovnakým spôsobom údaje z tabuľky 01_knihy. Po vložení polí do formulára je potrebné nastaviť niekoľko maličkostí. Pokiaľ máme

polia v tabuľke definované v poradí, aké bolo popísané vyššie, skontrolujme na záložke Údaje v Hárku vlastností položku Viazaný stĺpec – mal by obsahovať 1. Znamená to, že bude zobrazovať všeličo, ale pri operáciách (napr. pri vkladaní do tabuliek) bude používať údaj zo stĺpca v poradí prvého (v našom prípade ečp a ečk). Ak v momentálnom stave rozbalíme položky zoznamu, zobrazia sa údaje tak, ako očakávame, no po odsúhlasení sa do poľa vložia len evidenčné čísla - údaje z prvého stĺpca. Pokiaľ chceme mať aj

© Ing. Jozef Kocurek, TA SNV 71

po výbere v poli zrozumiteľný údaj, nastavme v Hárku vlastností na záložke Formát šírky stĺpcov tak, aby prvý mal hodnotu 0. Tým sa jednak stĺpec nebude zobrazovať v ponuke, jednak sa jeho hodnota nevloží do poľa po výbere - bude v ňom údaj z nasledujúceho stĺpca. Dátum môžeme vkladať vždy ručne alebo mu v Hárku vlastností môžeme nastaviť na záložke Údaje,

v položke Zdroj ovládacieho prvku funkciu =Date(), ktorá ako prvotný vloží dnešný dátum. Máme kvalitný formulár s možnosťou vyberať údaje z rozbaľovacích zoznamov, no zatiaľ nám chýba to najdôležitejšie - zápis novej výpožičky do tabuľky výpožičiek. Na pridanie vytvoríme pridávací dotaz, ktorý nebude pridávať z inej tabuľky, ale z políčok formulára. Naň sa odkážeme nasledovne: Forms![názov formulára]![názov poľa]

Forms - hovorí, že údaje čerpáme z formulára, názov formulára napovie, z ktorého a napokon názov poľa identifikuje objekt, z ktorého má hodnota pochádzať (jeho názov nájdete napr. v Hárku vlastností, na záložke Iné, v položke - Názov). Pridávací dotaz, ktorému určíme ako cieľovú tabuľku vypozicky_pridavane, potom bude vyzerať ako na obrázku.

Všimnime si, že nie je zobrazená žiadna tabuľka a texty výraz+číslo sa vkladajú automaticky. Pokiaľ spustíme dotaz nasucho (bez otvoreného formulára s novou výpožičkou), bude sa na hodnoty pýtať ako pri parametrickom dotaze, no ak ho spustíme z formulára novej výpožičky, bude všetko plynulé.

ÚLOHY:

Vytvorte vo formulári novej výpožičky tlačidlo Zrušiť, ktoré len zavrie formulár a tlačidlo OK, ktoré údaje uloží a formulár zavrie. Pridajte knižnici ďalšie funkcie: a) Vymyslite spôsob, ktorý vám umožní nezadávať pri novej výpožičke čitateľa, ale len dátum a knihu (stačí upraviť dotaz). b) Vytvorte tlačidlo na úvodnom okne, ktoré po stlačení presunie vrátené knihy do tabuľky archív výpožičiek (pomocou makra spustíte za sebou dotaz pre pridanie do archívu a pre vymazanie z pôvodnej tabuľky). c) Vytvorte tlačidlo, ktoré pre knihy vydané pred zadaným rokom (parametricky) nastaví cenu na 1 € a presunie ich do archívu kníh.

58.hodina až 65. hodina

Projekt – vytvorenie jednoduchého informačného systému - navrhnúť a popísať informačný systém obsahujúci databázu - vytvoriť rozhranie databázy pre vstup a výstup dát - naplniť databázu cvičnými údajmi (napr. dátami použiteľnými v škole, ale aj v praktickom živote) - samostatne navrhnúť databázu

66. hodina

Záverečné hodnotenie - poznať výsledky svojej práce v priebehu školského roka - sebakriticky zhodnotiť svoju prácu počas školského roka

© Ing. Jozef Kocurek, TA SNV 72

OBSAH 1. hodina ...................................................................................................................................... 1 Úvod – organizačné pokyny ............................................................................................................. 1 2. hodina ...................................................................................................................................... 1 Úvod do predmetu informačné a databázové systémy (IDS), základné pojmy ............................... 1 3. hodina ...................................................................................................................................... 2

INFORMAČNÉ SYSTÉMY (IS) ............................................................................................................... 2 Úvod do informačných systémov ......................................................................................................... 2 Rozdelenie (klasifikácia) IS .................................................................................................................. 2 Funkcie informačných systémov .......................................................................................................... 3

4. hodina ...................................................................................................................................... 3 Zber dát v informačných systémoch .................................................................................................... 3 Spôsoby zberu dát ............................................................................................................................... 3

Čiarový kód ...................................................................................................................................... 4 QR kód ............................................................................................................................................. 4 Technológie otvárajúce nové horizonty v komplexnej logistike ....................................................... 4 Elektronická komunikácia - GS1 eCom ............................................................................................ 5 5. hodina ...................................................................................................................................... 6

Návrh a projektovanie IS – teoretické východiská ............................................................................... 6 Životný cyklus vývoja projektu .......................................................................................................... 6

Postup pri tvorbe databázy v informačných systémoch ...................................................................... 6 6. hodina ...................................................................................................................................... 7 Dátové modely databázy .................................................................................................................. 7 7. hodina ...................................................................................................................................... 8

Aplikácie informačných systémov ........................................................................................................ 8 INFORMAČNÉ SYSTÉMY PRE MALÉ A STREDNÉ PODNIKY..................................................... 8 8. hodina .................................................................................................................................... 10

Neštandardizovaný didaktický test .................................................................................................... 10 9. hodina .................................................................................................................................... 10

DATABÁZOVÉ SYSTÉMY .................................................................................................................... 10 Základné pojmy – Terminológia ......................................................................................................... 10

Základy práce s databázou ................................................................................................................... 10 Spustenie programu ........................................................................................................................... 10

Popis obrazovky ............................................................................................................................. 10 10. hodina .................................................................................................................................... 11

Vytvorenie tabuľky ............................................................................................................................. 11 Dátový typ – typy polí ..................................................................................................................... 11 Nastavenie vlastností polí .............................................................................................................. 11 ÚLOHA: .......................................................................................................................................... 11 11. hodina .................................................................................................................................... 12

Vstupná maska .................................................................................................................................. 12 ZNAKY ZASTUPUJÚCE JEDNOTLIVÉ POZÍCIE VO VSTUPNEJ MASKE ................................. 12 Overovacie pravidlo ........................................................................................................................ 12 ÚLOHA: .......................................................................................................................................... 12

Vkladanie údajov ................................................................................................................................ 13 Dátový list – údajové zobrazenie ................................................................................................... 13 ÚLOHA: .......................................................................................................................................... 13 Mazanie záznamov ........................................................................................................................ 14 12. hodina .................................................................................................................................... 14

Formuláre ........................................................................................................................................... 14 ÚLOHA: .......................................................................................................................................... 14 ÚLOHA: .......................................................................................................................................... 14 13. hodina .................................................................................................................................... 15

Zostavy ............................................................................................................................................... 15 ÚLOHA: .......................................................................................................................................... 15 ÚLOHA: .......................................................................................................................................... 15 14. hodina .................................................................................................................................... 16

Ďalšie údajové typy ............................................................................................................................ 16 ÚLOHA: .......................................................................................................................................... 16 15. hodina .................................................................................................................................... 16

© Ing. Jozef Kocurek, TA SNV 73

Zmena štruktúry tabuľky .................................................................................................................... 16 ÚLOHA: .......................................................................................................................................... 16 ÚLOHA: .......................................................................................................................................... 17 ÚLOHA: .......................................................................................................................................... 18 16. hodina .................................................................................................................................... 18

Zoznam .............................................................................................................................................. 18 ÚLOHA: .......................................................................................................................................... 19

Alternatíva .......................................................................................................................................... 19 ÚLOHA: .......................................................................................................................................... 19 17. hodina .................................................................................................................................... 20

Desatinné čísla .................................................................................................................................. 20 ÚLOHA: .......................................................................................................................................... 20 18. hodina .................................................................................................................................... 21

Opakovanie 1. tematického celku MS Access ................................................................................... 21 Zhrnutie .......................................................................................................................................... 21 19. hodina .................................................................................................................................... 21

Neštandardizovaný didaktický test .................................................................................................... 21 20. hodina .................................................................................................................................... 21

Operácie s údajmi .................................................................................................................................. 21 ÚLOHA: .......................................................................................................................................... 21

Manipulácia so stĺpcami ..................................................................................................................... 22 Ukotvenie stĺpcov ........................................................................................................................... 22 Skrývanie stĺpcov ........................................................................................................................... 22 ÚLOHA: .......................................................................................................................................... 22 21. hodina .................................................................................................................................... 22

Manipulácia so záznamami ................................................................................................................ 22 Triedenie......................................................................................................................................... 22 ÚLOHA: .......................................................................................................................................... 23 Hľadanie ......................................................................................................................................... 23 ÚLOHA: .......................................................................................................................................... 23 22. hodina .................................................................................................................................... 23

Filtrovanie ........................................................................................................................................... 23 Filter podľa výberu .......................................................................................................................... 23 ÚLOHA: .......................................................................................................................................... 24 ÚLOHA: .......................................................................................................................................... 24 Filter podľa formulára ..................................................................................................................... 24 ÚLOHA: .......................................................................................................................................... 25 ÚLOHA: .......................................................................................................................................... 25 23. hodina .................................................................................................................................... 25 Zložitejšie podmienky ..................................................................................................................... 25 ÚLOHA: .......................................................................................................................................... 25 Like ................................................................................................................................................. 26 ÚLOHA: .......................................................................................................................................... 26 ÚLOHA: .......................................................................................................................................... 26 ÚLOHA: .......................................................................................................................................... 26 24. hodina .................................................................................................................................... 27 Rozšírený filter alebo zoradenie ..................................................................................................... 27 ÚLOHA: .......................................................................................................................................... 27 25. hodina .................................................................................................................................... 27

Opakovanie 2. tematického celku MS Access ................................................................................... 27 Zhrnutie .......................................................................................................................................... 27 26. hodina .................................................................................................................................... 28

Neštandardizovaný didaktický test .................................................................................................... 28 27. hodina .................................................................................................................................... 28

Manuálne úpravy objektov ..................................................................................................................... 28 Úprava formulára ............................................................................................................................... 28

ÚLOHA: .......................................................................................................................................... 28 28. hodina .................................................................................................................................... 28

Manipulácia s objektmi ....................................................................................................................... 28 ÚLOHA: .......................................................................................................................................... 29

© Ing. Jozef Kocurek, TA SNV 74

ÚLOHA: .......................................................................................................................................... 30 Textové pole ................................................................................................................................... 30 ÚLOHA: .......................................................................................................................................... 30 29. hodina .................................................................................................................................... 31

Úprava zostavy .................................................................................................................................. 31 ÚLOHA: .......................................................................................................................................... 31 Zostavy – zoskupovanie ................................................................................................................. 31 ÚLOHA: .......................................................................................................................................... 31 30. hodina .................................................................................................................................... 32

Výrazy ................................................................................................................................................ 32 ÚLOHA: .......................................................................................................................................... 32

Zostavovač výrazov ........................................................................................................................... 33 ÚLOHA: .......................................................................................................................................... 33 Zmena formátu ............................................................................................................................... 33 31. hodina .................................................................................................................................... 34

Operácie nad celou databázou .......................................................................................................... 34 ÚLOHA: .......................................................................................................................................... 34 ÚLOHA: .......................................................................................................................................... 35 ÚLOHA: .......................................................................................................................................... 35 32. hodina .................................................................................................................................... 35 Výpočtové pole vo výrazoch........................................................................................................... 35 ÚLOHA: .......................................................................................................................................... 35 ÚLOHA: .......................................................................................................................................... 36 33. hodina .................................................................................................................................... 36

Práca s podmienkami ........................................................................................................................ 36 ÚLOHA: .......................................................................................................................................... 36 ÚLOHA: .......................................................................................................................................... 36

Viacnásobná podmienka .................................................................................................................... 36 ÚLOHA: .......................................................................................................................................... 37 34. hodina .................................................................................................................................... 37

Podmienené formátovanie ................................................................................................................. 37 ÚLOHA: .......................................................................................................................................... 37 ÚLOHA: .......................................................................................................................................... 38 35. hodina .................................................................................................................................... 39 Oznam (Memo) .............................................................................................................................. 39 ÚLOHA: .......................................................................................................................................... 39 36. hodina .................................................................................................................................... 39

Obrázky .............................................................................................................................................. 39 ÚLOHA: .......................................................................................................................................... 40 Objekt OLE ..................................................................................................................................... 40 ÚLOHA: .......................................................................................................................................... 40 37. hodina .................................................................................................................................... 41

Prepojenie s aplikáciami .................................................................................................................... 41 ÚLOHA: .......................................................................................................................................... 41

Opakovanie 3. tematického celku MS Access ................................................................................... 42 Zhrnutie .......................................................................................................................................... 42 38. hodina .................................................................................................................................... 42

Neštandardizovaný didaktický test .................................................................................................... 42 39. hodina .................................................................................................................................... 42

Bližšie k realite ....................................................................................................................................... 42 Indexy ................................................................................................................................................. 42

ÚLOHA: .......................................................................................................................................... 43 40. hodina .................................................................................................................................... 43

Zoskupovanie údajov ......................................................................................................................... 43 ÚLOHA: .......................................................................................................................................... 43 ÚLOHA: .......................................................................................................................................... 45 ÚLOHA: .......................................................................................................................................... 46 41. hodina .................................................................................................................................... 46 42. hodina .................................................................................................................................... 46

Vzťahy (relácie) medzi tabuľkami ...................................................................................................... 46

© Ing. Jozef Kocurek, TA SNV 75

ÚLOHA: .......................................................................................................................................... 47 43. hodina .................................................................................................................................... 49

Podformulár........................................................................................................................................ 49 ÚLOHA: .......................................................................................................................................... 49

Overenie ............................................................................................................................................. 51 ÚLOHA: .......................................................................................................................................... 51 44. hodina .................................................................................................................................... 52

Príkazové tlačidlá ............................................................................................................................... 52 ÚLOHA: .......................................................................................................................................... 52 ÚLOHA: .......................................................................................................................................... 52 ÚLOHA: .......................................................................................................................................... 53 45. hodina .................................................................................................................................... 53

Makrá ................................................................................................................................................. 53 Po spustení .................................................................................................................................... 54 ÚLOHA: .......................................................................................................................................... 54 46. hodina .................................................................................................................................... 55

Dotazy (Query) ................................................................................................................................... 55 Výberové dotazy ............................................................................................................................. 55 ÚLOHA: .......................................................................................................................................... 55 ÚLOHA: .......................................................................................................................................... 56 ÚLOHY: .......................................................................................................................................... 56 Parametrické dotazy ....................................................................................................................... 56 ÚLOHY: .......................................................................................................................................... 57 47. hodina .................................................................................................................................... 57

Akčné dotazy...................................................................................................................................... 57 Aktualizačný dotaz ......................................................................................................................... 57 ÚLOHA: .......................................................................................................................................... 57 ÚLOHA: .......................................................................................................................................... 58 ÚLOHY: .......................................................................................................................................... 58 48. hodina .................................................................................................................................... 58 Vytvárací dotaz ............................................................................................................................... 58 ÚLOHA: .......................................................................................................................................... 58 Odstraňovací dotaz ........................................................................................................................ 59 ÚLOHA: .......................................................................................................................................... 59 Pripájací dotaz ................................................................................................................................ 59 ÚLOHA: .......................................................................................................................................... 59 49. hodina .................................................................................................................................... 60

Výrazy v dotazoch .............................................................................................................................. 60 ÚLOHA: .......................................................................................................................................... 60 ÚLOHA: .......................................................................................................................................... 60 ÚLOHA: .......................................................................................................................................... 60 ÚLOHA: .......................................................................................................................................... 61 50. hodina .................................................................................................................................... 61 51. hodina .................................................................................................................................... 61

Ukážka jazyka SQL ............................................................................................................................ 61 ZÁKLADNÉ PRÍKAZY JAZYKA SQL ............................................................................................. 62 DOTAZY POMOCOU PRÍKAZU SELECT ..................................................................................... 62 Výpis všetkých informácií v tabuľke ............................................................................................... 62 ÚLOHA: .......................................................................................................................................... 62 Výber stĺpcov z tabuľky .................................................................................................................. 63 ÚLOHA: .......................................................................................................................................... 63 Výber riadkov z tabuľky .................................................................................................................. 63 ÚLOHA: .......................................................................................................................................... 63 Kombinácia výberu stĺpcov a riadkov z tabuľky ............................................................................. 63 ÚLOHA: .......................................................................................................................................... 63 Triedenie riadkov na výstupe ......................................................................................................... 63 ÚLOHA: .......................................................................................................................................... 63 ÚLOHA: .......................................................................................................................................... 64 Získanie súhrnných informácií ....................................................................................................... 64 Súhrnné informácie za celú tabuľku ............................................................................................... 64

© Ing. Jozef Kocurek, TA SNV 76

ÚLOHA: .......................................................................................................................................... 64 Súhrnné informácie za skupiny ...................................................................................................... 64 ÚLOHA: .......................................................................................................................................... 64 Spájanie tabuliek ............................................................................................................................ 65 ÚLOHA: .......................................................................................................................................... 65 ÚLOHA: .......................................................................................................................................... 65 52. hodina .................................................................................................................................... 66

VZŤAHY (RELÁCIE) A DOTAZY........................................................................................................... 66 ÚLOHA: .......................................................................................................................................... 66 53. hodina .................................................................................................................................... 67

Opakovanie 4. tematického celku MS Access ................................................................................... 67 Zhrnutie .......................................................................................................................................... 67 54. hodina .................................................................................................................................... 68

Neštandardizovaný didaktický test .................................................................................................... 68 55. hodina .................................................................................................................................... 68 56. hodina .................................................................................................................................... 68 57. hodina .................................................................................................................................... 68

Príklad databázy – knižnica ............................................................................................................... 68 ÚLOHA: .......................................................................................................................................... 68 ÚLOHY: .......................................................................................................................................... 70 ÚLOHY: .......................................................................................................................................... 71 58. hodina až 65. hodina ............................................................................................................. 71

Projekt – vytvorenie jednoduchého informačného systému .................................................................. 71 66. hodina ....................................................................................................................................... 71 Záverečné hodnotenie .................................................................................................................... 71