DATABÁZOVÉ SYSTÉMY. (učebný text) Databázové systémy. štvrtý. Mgr. Andrea Pločicová

Podobné dokumenty
DATABÁZOVÉ SYSTÉMY. (učebný text) Databázové systémy. štvrtý. Mgr. Andrea Pločicová

Stredná odborná škola automobilová, Moldavská cesta 2, Košice DATABÁZY. Pracovné listy pre tvorbu a spracovanie databáz v programe ACCESS

Pracovné prostredie MS EXCEL 2003.

7.1 Návrhové zobrazenie dotazu

Hromadná korešpondencia v programe Word Lektor: Ing. Jaroslav Mišovych

Spracovanie informácií

Total Commander. Základné nastavenia

Tvorba logického a fyzického dátového modelu relačnej databázy pomocou nástrojov od firmy Oracle výukový tutoriál

Vyhľadávanie a práca so záznamami - CREPČ 2

Import cenových akcií FRESH

Program "Inventúra program.xlsm"

Príručka so stručným návodom

Textový editor WORD. Práca s obrázkami a automatickými tvarmi vo Worde

Vytvorenie účtovnej knihy

Naformátuj to. Naformátuj to. pre samoukov

Microsoft Access. S t r a n a 1. Názvy polí. Záznamy

5.1 Vyhľadávanie údajov

Microsoft POWERPOINT XP

Manuál na prácu s databázou zmlúv, faktúr a objednávok Mesta Martin.

ALGORITMY A PROGRAMOVANIE VO VÝVOJOVOM PROSTREDÍ LAZARUS. Vývojové prostredie Lazarus, prvý program

KEO - Register obyvateľov Prevod údajov

MS PowerPoint - Úvod.

TomTom Referenčná príručka

D.Viewer2 Používateľská príručka

MANUÁL K TVORBE CVIČENÍ NA ÚLOHY S POROZUMENÍM

Microsoft ACCESS XP. Access je relačný databázový systém, ktorý je vhodné využívať pri spracovaní veľkého množstva údajov.

Užívateľská príručka systému CEHZ. Základné zostavy Farmy podľa druhu činnosti

Dealer Extranet 3. Cenové ponuky

Je to voľne dostupný programový balík (free software), ktorý sa používa na meraniach.

Žiadosť o finančný príspevok FORMULÁR. Program cezhraničnej spolupráce Slovenská republika Česká republika

Návod na používanie súboru na vyhodnotenie testov všeobecnej pohybovej výkonnosti

Programy vzdelávania: Vzdelávanie s interaktívnou tabuľou

Príručka Mobility Tool + pre príjemcov grantu

Opakovaný prechod do nového roka v programe Omega

Microsoft Outlook. Stručný prehľad základných funkcií. Ing.Anna Grejtáková, SPP DFBERG

Úvodná strana IS ZASIELKY Prvky úvodnej stránky:

Modul PROLUC Podvojné účtovníctvo

Program pre prípravu hromadných príkazov na import do e-banky Prima banka Slovensko, a.s. (ďalej len Prima banka ) Užívateľská príručka

Nové eaukčné siene PROebiz verzia 3.4

Predaj cez PC pokladňu

Prehľad nového TwinSpace

P R O L E M FAKTURA Z VYDAJA OBSAH. Vystavenie faktúry z výdaja postup, podmienky... 2

Nastavenie klientskeho prostredia aplikácie ET 2.1

Návod na použite plaftormy ELMARK E- Business obsahuje popis hlavných možností a funkcií programu. Príručka je štruktúrovaná podľa poradia možností.

Používateľská príručka: MOODLE

Elektronické odosielanie výplatných pások

AKADEMICKÝ INFORMAČNÝ SYSTÉM

Krížovka. Hot Potatoes JCross ( červená farba) = vytvorenie krížovky, do ktorej vpisujeme odpovede na zadané otázky. Priradenie

Vytvorenie používateľov a nastavenie prístupov

Komunikácia a práca so systémom TIPES program TIPES dos.

nastavenie a realizácia vzájomných zápočtov v Money S4 / Money S5

Faktúra za vybranú službu pre nezdaniteľnú osobu - občana do iných členských štátov EÚ

Evidencia produktov živočíšneho pôvodu, nespracovanej zeleniny, ovocia a vedľajších živočíšnych produktov. Užívateľská príručka pre Príjemcu

Multihosting Užívateľská príručka

ZADANIE 1. PDF vytvorené pomocou súšobnej verzie pdffactory

Import Excel Univerzál

Microsoft PowerPoint XP

Ak stlačíme OK, prebehne výpočet a v bunke B1 je výsledok.

GIS aplikácie Príručka pre užívateľa

Postup pre firmy s licenciou Profesionál účtovná firma

Manuál Klientska zóna

VECIT 2006 Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou. 1/4

Databáza relačná Spustenie: Ukončenie

Kontrola väzieb výkazu Súvaha a Výkaz ziskov a strát Príručka používateľa

Hodnotenie záverečnej práce

Manuál Klientska zóna

MATLAB (1) - úvod do programovania vedeckých problémov. LS 2017, 8.predn.

RIEŠENIE NIEKTORÝCH ÚLOH LINEÁRNEJ ALGEBRY V PROSTREDÍ MS EXCEL. 1. Zadáme prvky matice A a B do buniek pracovného hárku zošita MS Excel

SKLADOVÁ INVENTÚRA 1 VYTVORENIE INVENTÚRY. 1.1 Nastavenie skladovej inventúry

DVDStyler. Získanie programu. Inštalovanie. Začíname tvoriť DVD

UKÁŽKOVÝ PRIEBEH TESTOVANIA - DEMO-TEST

Ako postupovať pri vyplňovaní formulára.

Používateľská príručka pre autorov Prihlásenie

Darčekové poukážky. Nastavenia programu pre evidenciu darčekových poukážok Nastavte v parametroch programu na záložke Sklad 1a hodnoty:

Evidencia hrobov. Inštalácia programu

Štruktúra údajov pre kontajner XML údajov 1. Dátové prvky pre kontajner XML údajov

1. Zásady pri tvorbe prezentácií. 2. Vytvorenie prezentácie Úvodná snímka Vloženie ďalších snímok. PowerPoint 2003

Evidencia produktov živočíšneho pôvodu, nespracovanej zeleniny, ovocia a vedľajších živočíšnych produktov

Kurz Databáze. Obsah. Návrh databáze E-R model. Datová analýza, tabulky a vazby. Doc. Ing. Radim Farana, CSc.

Základy algoritmizácie a programovania

Množiny, relácie, zobrazenia

STRUČNÝ NÁVOD KU IP-COACHU

P R O L U C. POZNÁMKY individuálnej účtovnej závierky pre rok 2014

Word textov, webových stránok, kníh, prezentácií... Pracovné prostredie: Formátovanie písma Štýly Hlavička a päta

CVIČENIA Z APLIKOVANEJ INFORMATIKY

Užívateľská príručka. Vytvorte 1 medzi stránkami v niekoľkých jednoduchých krokoch

MANUÁL K PROGRAMU MATEMATIKA 2.0 STIAHNUTIE A INŠTALÁCIA PROGRAMU:

PLASTOVÉ KARTY ZÁKAZNÍKOV

To bolo ľahké. Dokážete nakresliť kúsok od prvého stromčeka rovnaký? Asi áno, veď môžete použiť tie isté príkazy.

AIS2 Hodnotenie študentov po skúške POMÔCKA PRE VYUČUJÚCICH

2. Nahratie mapy pre Locus Map - formát sqlite alebo mbtiles do zariadenia (telefón, tablet) s OS Android.

OBOZNÁMTE SA S VAŠÍM TELEFÓNOM

2. Čo a ako sa prenesie pri opakovanom prechode do nového roka? Po zopakovaní prechodu sa v novom roku v evidencii účtovných dokladov aktualizujú inte

eformulár ČSOB Leasing užívateľský manuál verzia 1.0

ACCESS základné pojmy

Nokia Nseries PC Suite Vydanie

ONLINE PORTÁL COPY OFFICE SERVICE ACCENT REMOTE CUSTOMER

Používateľská príručka pre autorov

Návod pre účastníkov na vloženie ponuky do eaukčnej siene v prostredí eaukčného sw PROebiz

Zápis predmetov do AiSu na aktuálny akademický rok

Transkript:

Kód ITMS projektu: 26110130519 Gymnázium Pavla Jozefa Šafárika moderná škola tretieho tisícročia DATABÁZOVÉ SYSTÉMY (učebný text) Vzdelávacia oblasť: Predmet: Ročník, triedy: Vypracoval: Matematika a práca s informáciami Databázové systémy štvrtý Mgr. Andrea Pločicová Dátum: 2013 Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ

Obsah 1. Základné pojmy databázových systémov... 1 1.1. Základné pojmy... 1 1.2. Databáza školy... 2 2. Prostredie MS Access 2007... 3 2.1. Typy objektov... 3 2.2. Vytvorenie tabuľky:... 3 2.3. Údajové typy... 4 2.4. Vstupné masky... 5 2.5. Primárny a cudzí kľúč... 6 2.6. Vzťahy medzi tabuľkami... 7 2.7. Výrazy... 8 2.8. Dotazy... 10 Použité zdroje:... 15 Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ

1. Základné pojmy databázových systémov Databázové systémy Skupina programov, ktoré umožňujú používateľovi vytvárať databázy, ako aj manipulovať s údajmi v nich uloženými. Medzi najznámejšie databázové systémy patria: MS SQL, My SQL a v súčasnosti najmä MS Access Kedy použiť databázové systémy a kedy stačí tabuľkový kalkulátor? Tabuľkový kalkulátor umožňuje množstvo databázových operácií: usporiadanie, filtrovanie, vyhľadanie záznamov v databáze, ktoré spĺňajú nejakú podmienku. Excel však nie je vhodný na: spracovanie rozsiahlych tabuliek spracovanie údajov vo viacerých tabuľkách, medzi ktorými existujú súvislosti. Na prácu s rozsiahlymi databázami, ktoré obsahujú množstvo údajov, ( napr. databáza peňažných účtov v banke, databáza skladového hospodárstva firmy) sa používajú databázové systémy. 1.1. Základné pojmy Tabuľka skupina navzájom súvisiacich údajov usporiadaných do riadkov (záznamov) a stĺpcov (polí), v riadku je ucelená informácia o jednom objekte, v stĺpci je uvedená určitá vlastnosť všetkých objektov. P. číslo Názov Cena Akosť 1 chlieb čierny 1,20 1 2 chlieb biely 1,15 1 riadok = ZÁZNAM 3 Rožok 0,10 1 4 rožok sójový 0,20 1 5 bageta 0,35 1 stĺpec = POLE Databáza, relačná databáza Databáza je súbor navzájom súvisiacich údajov, ktoré sú usporiadané tak, aby podporili vykonávanie operácií, akými sú vyhľadávanie, triedenie a vzájomná kombinácia údajov. Relačná databáza navyše umožňuje vytvoriť medzi súvisiacimi údajmi v tabuľkách prepojenia (vzťahy =relácie). Výhody relačných databáz tabuľky sú prehľadné, nie príliš dlhé, každá informácia je v databáze zaznamenaná práve raz (nenastáva duplicita záznamov), šetrí sa miesto na disku a zrýchľuje sa manipulácia s údajmi. Príklad: Chceme si vytvoriť databázu školy. Všetky údaje rozdelíme do 4 základných tabuliek: Študenti, Učitelia, Triedy. Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ Strana 1 z 17

Prepojené záznamy = ucelená informácia o žiakovi, triede, ktorú navštevuje (Téma) Informácie, ktoré máme zapísané v tabuľke Trieda (počet žiakov, zameranie,...) nemusíme uchovávať v iných tabuľkách. Napríklad v tabuľke Žiaci si namiesto nich zapamätáme len označenie triedy a ku všetkým informáciám o triede sa dostaneme na základne prepojenia (relácie) medzi obidvoma tabuľkami. Pri návrhu databázy dbáme o to, aby bol každý údaj v samostatnom poli. Uľahčíme si tak manipuláciu s údajmi v tabuľkách. 1.2. Databáza školy Možné polia v tabuľkách Žiaci, Učitelia a Triedy. Tabuľka Žiaci Poradové číslo Meno Priezvisko Dátum narodenia Rodné číslo Pohlavie Národnosť Štátna príslušnosť Ulica Číslo domu Mesto Telefón e-mail Zákonný zástupca Poradové číslo triedy, ktorú žiak navštevuje podľa tabuľky Trieda Pri návrhu databázy sa snažíme všetky potrebné údaje rozvrhnúť do tabuliek tak, aby sme sa vyhli opakovaniu údajov. Napríklad v tabuľke Žiaci okrem informácií týkajúcich sa výlučne žiaka (Meno, priezvisko, Dátum narodenia, Rodní číslo, Pohlavie, Národnosť,...) si nemusíme uchovávať všetky informácie o triede, ktorú navštevuje, stačí si pamäť jeden údaj, ktorý ju v tabuľke Trieda jednoznačne identifikuje. V našom prípade to je pole Poradové číslo. Neskôr ho využijeme na prepojenie tabuliek Žiaci a Triedy. Podobne treba vybrať pole, ktoré sa bude dať použiť na prepojenie tabuľky Učitelia s ďalšími tabuľkami. V našej databáze bude najjednoduchšie prepojiť tabuľky Učitelia a Triedy. Keďže nie každý učiteľ je triednym učiteľom, ale každá trieda má triedneho učiteľa je efektívnejšie vložiť pole, ktoré bude slúžiť na prepojenie do tabuľky Triedy. Do tohto poľa budeme opäť vkladať poradové čísla učiteľov podľa tabuľky Učitelia. Príklad prepojenia Tabuľka Žiaci Poradové číslo Meno Priezvisko Dátum narodenia Rodné číslo... 1 Alena Tichá 13. 5. 2000 005513/4532 1 2 Adam Novák 4. 6. 1999 990604/4534 2 Tabuľka Triedy Poradové číslo Označenie Zameranie Typ štúdia Počet žiakov... Poradové číslo Triedy 1 1.A štvorročné 31 2 2 oktáva cudzie jazyky osemročné 24 3 Tabuľka Učitelia Poradové číslo Meno Priezvisko Tabuľka Triedy Poradové číslo Označenie Zameranie Typ štúdia Počet žiakov Poradové číslo triedneho učiteľa podľa tabuľky Učitelia Dátum narodenia Rodné číslo... 1 Ján Múdry 13. 5. 1974 740513/4532 2 Peter Gallo 4. 6. 1965 650604/4534 Tabuľka Učitelia Poradové číslo Meno Priezvisko Dátum narodenia Rodné číslo Pohlavie Národnosť Štátna príslušnosť Ulica Číslo domu Mesto Telefón e-mail Poradové číslo triedneho učiteľa a triednom učiteľovi Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ Strana 2 z 17

2. Prostredie MS Access 2007 Prázdnu databázu vytvoríme kliknutím na tlačidlo Office/Nový/Prázdna databáza. Po vytvorení prázdnej databázy sa automaticky vloží základný objekt celej databázy tabuľka. Navigačná tabla umožňuje nastaviť rôzne spôsoby zobrazenia objektov databázy Otvorený objekt 2.1. Typy objektov Najdôležitejší objekt. Ide o údaje prehľadne usporiadané do riadkov (záznamov) a stĺpcov (polí). Na tabuľkách sú závislé ďalšie typy objektov. Objekt, ktorý umožňuje: prezerať údaje z tabuliek spĺňajúce určité podmienky, aktualizovať hodnoty v tabuľkách (pridávať záznamy, aktualizovať hodnoty v poli, mazať záznamy spĺňajúce určitú podmienku). vytvoriť novú tabuľku obsahujúcu údaje spĺňajúce určité podmienky Objekt, ktorý sa používa na: prehľadné zobrazenie údajov z jednej alebo viacerých prepojených tabuliek, pomocou formulárových prvkov a Tvorcu výrazov môžeme získať ďalšie údaje Objekt určený na tlač údajov databázy. Obsahuje možnosti ako súhrny a zoskupovanie údajov. Špeciálny typ formulára určený na prezeranie vo webovom prehliadači. Objekt, ktorý umožňuje viaceré činnosti zoskupiť do jedného príkazu bez znalosti programovania. Objekt slúžiaci na úpravu funkcií MS Access. Vyžaduje znalosť jazyka Access Basic. 2.2. Vytvorenie tabuľky: Na karte Vytvoriť/Tabuľka: Návrhový režim je určený na definovanie polí tabuľky, nastavenie údajových typov a pod. Režim údajového listu je určený na vkladanie záznamov do tabuliek. Pomocou šablóny - výber z piatich šablón (Kontakty, Úlohy, Problémy, Udalosti, Aktíva) Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ Strana 3 z 17

Každý záznam v tabuľke musí byť jednoznačne identifikovateľný, na túto identifikáciu sa používa pole, v ktorom sa nesmú opakovať údaje (napríklad Rodné číslo osoby). Takéto pole sa nazýva Primárny kľúč tabuľky. Každá nová tabuľka má takéto pole definované automaticky. Je to prvé pole v tabuľke a má nastavený údajový typ AutoNumber (automatické číslo), ktoré každému záznamu priradí poradové číslo. Po odstránení záznamu sa jeho číslo už nepoužije. Pre každé pole tabuľky určíme: názov poľa, údajový typ (podľa hodnôt, ktoré bude pole obsahovať) a popis poľa (nepovinné). 2.3. Údajové typy Text Memo Number Určený pre text, ktorý neprekročí 255 znakov. V prípade, že nepotrebuje takú veľkosť, môžeme vo vlastnostiach poľa obmedziť jeho dĺžku. Určený pre dlhší text (max. 65 535 znakov). Používa sa napr. na abstrakt knihy, podrobný popis produktu a pod. Určený pre číselné hodnoty. Môžeme spresniť, s akými číslami chceme pracovať: Byte - celé číslo v intervale <0,255> Integer - celé číslo v intervale<-32 768, 32 767> Long Integer - dlhé celé číslo <-2.1*10 9,2.1*10 9 > Single jednoduchá presnosť <-3.4*10 38,3.4*10 38 > Double - dvojitá presnosť <-1.8*10 308,1.8*10 308 > Decimal - desatinné číslo <-1.0*10 28, 1.0*10 28 > Date/Time Currency AutoNumber Yes/No OLE Object Určený pre rôzne formáty dátumu a času Všeobecný dátum 17. máj 2013 17:34:10 Dlhý dátum 17. máj 2013 Stredný dátum 17-5-80 Krátky dátum 17. 5. 2013 Dlhý čas 17:34:10 Stredný čas 5:34 Krátky čas 17:34 Číselné hodnoty spolu so symbolom meny alebo percenta: Euro 1 222,00 Percent 1 235, 00 % Automatické číslo typu Long Integer Yes/No True/False On/Off Áno/Nie Pravda/Nepravda Zapnuté/Vypnuté Obrázky, dokumenty, grafy a iné objekty z programov balíka Office a systému Windows. Odporúča sa skôr použiť pole Attachment, ktoré nie je závislé od dostupnosti OLE serverov (nestane sa, že sa objekt v poli nezobrazí) a efektívnejšie pracuje s údajmi. Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ Strana 4 z 17

Attachment Hyperlink Lookup Wizard... Novinka v Access 2007. Pole môže obsahovať obrázky, súbory s hárkami, dokumenty, grafy a ďalšie typy podporovaných súborov priložené do databázy, vo forme prílohy. Umožňuje vložiť hypertextové prepojenie (e-mailovú adresu alebo webovú stránku) Vyhľadávanie a vzťah Zobrazuje buď zoznam hodnôt načítaný z tabuľky alebo dotazu, alebo hodnoty zadané pri vytváraní daného poľa. Môže sa použiť napríklad pri rozbaľovacom zozname. 2.4. Vstupné masky Slúžia na riadenie spôsobu zadávania hodnôt do databázy. Napr. spresniť formát zadávania telefónneho čísla (+421 903/ 345 456) Vstupné masky môžeme vytvárať pre polia tabuľky, dotazov a ovládacích prvkov formulárov a zostáv. Na definovanie masky používame zástupné znaky: 0 Povinná číslica 9 nepovinná číslica # Číslica, medzera, znamienko plus alebo mínus. V prípade nezadania sa vloží medzera. L Povinné písmeno? Nepovinné písmeno A Povinné písmeno alebo číslica a Nepovinné písmeno alebo číslica & Povinný ľubovoľný znak alebo číslica C Nepovinný znak alebo číslica > Znaky zmení na veľké písmená < Znaky zmení na malé písmená Postup pri nastavení vstupnej masky V návrhovom zobrazení tabuľky nastavíme kurzor do poľa, pre ktoré chceme nastaviť vstupnú masku, na karte Všeobecné spustíme sprievodcu nastavením vstupnej masky, vyberieme si Upraviť zoznam. Názov vstupnej masky Príklady masiek: Povinné meno alebo priezviska: >L???????????????? Povinné PSČ: 000 00 E-mailová adresa: *? @?*.?* Chceme zadávať telefónne číslo vo formáte: +421 903/ 456 654 alebo +421 58/7932 654 použijeme masku +421 900 / 9000 000 Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ Strana 5 z 17

(Téma) 2.5. Primárny a cudzí kľúč Primárny kľúč (hlavný kľúč, primary key) pole alebo skupina polí v tabuľke, ktoré jednoznačne identifikuje každý záznam tabuľky. Vlastnosti primárneho kľúča: jedinečne identifikuje každý riadok mala by ho mať každá tabuľka jeho hodnoty by sa nemali meniť nesmie obsahovať prázdnu hodnotu jeho hodnoty sa používajú na prepájanie súvisiacich údajov z viacerých tabuliek Ktoré polia nie sú vhodné na primárny kľúč? Meno, Adresa, Dátum a iné, lebo údaje v nich sa môžu opakovať alebo sa môžu meniť. Pri vytvorení novej tabuľky program Access automaticky vytvorí hlavný kľúč a priradí mu názov poľa Identifikácia a typ údajov Automatické číslovanie. Tento typ poľa zaručuje, že sa údaje v ňom nebudú opakovať. Primárny kľúč Primárny kľúč kľúč Cudzí kľúč Príklad prepojenia tabuliek Cudzí kľúč obsahuje hodnoty zodpovedajúce hodnotám v primárnom kľúči inej tabuľky. Cudzí kľúč Napríklad pole idtriednyucitel je cudzím kľúčom v tabuľke Triedy, lebo obsahuje hodnoty primárneho kľúča (Identifikácia) z tabuľky Zamestnanci. Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ Strana 6 z 17

2.6. Vzťahy medzi tabuľkami Vzťahy (relácie) prepájajú súvisiace údaje z viacerých tabuliek, spojovacím prvkom sú väčšinou 2 polia v jednej tabuľke je to primárny kľúč a v druhej cudzí kľúč. K prepojeniu dôjde na základe zhody údajov v týchto poliach. Typy relácií: 1:1 One to one 1:N One to many Postup pri vytvorení vzťahov Pre prepojené tabuľky platí, že jednému záznamu z prvej tabuľky zodpovedá najviac jeden záznam z druhej tabuľky. (kontroluje sa duplicita údajov v prepájacom poliach) Napríklad, keby prepájacie pole bolo pole s rodným číslom (ktoré sú jedinečné), prepojené tabuľky by boli v relácii 1:1. Pre prepojené tabuľky platí, že jednému záznamu z prvej tabuľky môže zodpovedať niekoľko záznamov z druhej tabuľky. (Napríklad tabuľky Triedy a Ziaci si v relácii 1:N, lebo do jednej triedy chodí viac žiakov.) Na karte Databázové nástroje kliknúť na ikonu Vzťahy. Ikonou Pridať tabuľku pridáme na tablu všetky tabuľky, medzi ktorými chceme vytvoriť vzťahy. Ťahaním prepojovacieho poľa z prvej tabuľky k zodpovedajúcemu poľu z druhej tabuľky vytvoríme medzi nimi vzťah. Referenčná integrita Zaisťuje kontrolu zodpovedajúcich údajov (napríklad, či cudzí kľúč neobsahuje takú hodnotu, ktorá sa nevyskytuje v zodpovedajúcom poli v druhej tabuľke). Príklad prepojenia tabuliek v databáze školy: Polia idtriednyucitel a id_trieda sú cudzími kľúčmi, musia mať nastavený dátový typ Number (číslo) a môžu obsahovať len hodnoty zo zodpovedajúcich polí. Keď sú tieto podmienky splnené, môžeme vytvoriť prepojenie medzi poľami a zabezpečiť referenčnú integritu. Pole, ktoré v tabuľke primárnym kľúčom k poľu, ktoré je v druhej tabuľke cudzím kľúčom bude vždy v relácii 1:N. Príklad prepojenia tabuliek v databáze školská knižnice: Databáza knižnica pozostáva z 3 základných tabuliek: Knihy, Študenti, Výpožicky Tabuľky prepojíme pomocou cudzích kľúčov v tabuľke Výpožičky: ev_cislo_knihy (bude obsahovať evidenčné čísla požičaných kníh podľa poľa ev_cislo_knihy v tabuľke Knihy Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ Strana 7 z 17

Polia ev_cislo_studenta a ev_cislo_knihy sú cudzími kľúčmi, preto sú k primárnym kľúčom poľu ev_cislo_knihy v tabuľke Knihy a poľu ev_cislo_studenta v tabuľke Studenti v relácii N:1. (Téma) ev_cislo_studenta (bude obsahovať identifikačné číslo študenta podľa poľa ev_cislo_studenta v tabuľke Študenti 1 : N N : 1 2.7. Výrazy Výraz v MS Access 2007 je obdobou vzorca používaného v programe Office Excel 2007. Výraz je zložený z určitého počtu prvkov, ktoré sa môžu samostatne alebo v kombinácii použiť na výpočet určitého výsledku. Medzi tieto prvky patria: Identifikátory názvy polí tabuliek, ovládacích prvkov formulárov a zostáv alebo vlastnosti týchto polí a ovládacích prvkov. Matematické operátory- napríklad sčítanie (+), odčítanie (-), násobenie (*) a delenie (/) Vstavené funkcie, ako napríklad SUM (sčítanie) alebo AVG (priemer) a iné. Konštanty nemenné hodnoty napríklad textové reťazce alebo čísla, ktoré nie sú vypočítavané výrazom. Výraz možno použiť na vykonanie výpočtu, načítanie hodnoty poľa alebo ovládacieho prvku, zadanie kritéria pre dotaz, určenie pravidiel, vytvorenie vypočítavaných ovládacích prvkov a polí alebo na určenie úrovní zoskupenia v zostave. Príklady výrazov Slovensko Not Slovensko In(SK;CZ;HU;IT) >"T" hodnota je Slovensko hodnota nie je Slovensko Interval hodnota je rovná jednej z uvedených hodnôt: SK, CZ, HU, IT texty začínajúce písmenami T až Z <=2500 číslo menšie alebo rovné 2 500 50 číslo rovné 50 (porovnávacie znak = sa nepíše!) Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ Strana 8 z 17

*.6.* ľubovoľný dátum s mesiacom Jún (6)??5* textový reťazec, ktorý má na tretej pozícii číslicu 5 (napr. RČ žien) Is Null Is Not Null SUM([nazov_stlpca]) AVG([nazov_stlpca]) IIF(podmienka ; časť_true ; časť_false) Date() Year(datum) Now() AND OR Year(Date()) Year(rok_narodenia) výsledkom sú záznamy, ktoré v danom poli nemajú žiadnu hodnotu výsledkom sú záznamy, ktoré v danom poli majú zadanú hodnotu (ľubovoľnú, nie je prázdne) funkcia, ktorá spočíta všetky hodnoty v stĺpci nazov_stlpca funkcia, ktorá vypočíta priemer všetkých hodnôt v stĺpci nazov_stlpca Funkcia, ktorá podľa zadanej podmienky vykoná, čo je napísaný v časti true (+) alebo false (-). používa sa na zobrazenie aktuálneho dátumu vo formáte mm-dd-rr, kde časť mm označuje mesiac (1 až 12), dd označuje deň (1 až 31) a časť rr predstavuje posledné dve číslice označenia roka (1980 až 2099). Vráti rok z dátumu Vráti aktuálny dátum a čas na základe systémového dátumu a času počítača. Logická spojka Konjucia (a súčasne) Syntax: podmienka1 and podmienka2 Logická spojka Disjunkcia (alebo) Syntax: podmienka1 or podmienka2 Vypíše aktuálny vek Zadávanie výrazu do ovládacieho prvku Textové pole vo formulári Postup 1. Formulár otvoríme v návrhom zobrazení, vložíme ovládací prvok Textové pole 2. Pravým tlačidlom myši kliknite na textové pole, ktoré chceme zmeniť a kliknime na položku Vlastnosti. Zobrazí sa hárok vlastností pre daný ovládací prvok. 3. Na karte Údaje alebo Všetko v hárku vlastností kliknime na vlastnosť ZdrojOvládaciehoPrvku daného textového poľa a kliknite na. výraz Zoznam polí vo vybranom objekte Zoznam objektov databázy použiteľných vo výraze Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ Strana 9 z 17

2.8. Dotazy Dotazy slúžia na zobrazovanie, úpravu a analýzu údajov v tabuľkách. Umožňujú zautomatizovať úlohy pri správe údajov v tabuľkách a kontrolovať ich zmeny. Môžu byť zdrojom pri tvorbe formulárov a zostáv. Typy dotazov výberové aktualizačné vytváracie Dotazy vytvárame na karte VYTVORIŤ. Výberový a krížový dotaz je možné vytvoriť aj pomocou sprievodu, ostatné typy dotazov vytvárame v návrhovom režime. pridávacie odstraňovacie krížové Výberový dotaz Výberový dotaz umožňuje vybrať z objektov, najčastejšie tabuliek, iba potrebné údaje. Výsledok zobrazuje v údajovom zobrazení (podobnému tabuľke). Tabuľka Žiaci obsahuje viacero polí a keď potrebujeme vidieť len niektoré z nich, vytvoríme výberový dotaz, v ktorom vyberieme požadované polia. Pre polia (nielen tie zobrazené) môžeme nastaviť podmienky, ktoré majú spĺňať. Na rozdiel od formulárov a zostáv sa údaje pri používaní výberového dotazu neukladajú dvakrát. Príklad: Z tabuľky Žiaci chceme pomocou výberového dotazu zobraziť len polia Priezvisko, Meno a RodneCislo. Postup: Na karte Vytvoriť klikneme na Sprievodcu dotazom /Jednoduchý dotaz a vyberieme tabuľku a jej polia, ktoré chceme vidieť. Na koniec si vyberieme výsledky zobraziť v údajovom zobrazení. Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ Strana 10 z 17

Aktualizačný dotaz Aktualizačné dotazy sa používajú na pridanie, zmenu alebo odstránenie informácií zo záznamov, ktoré sú už súčasťou tabuliek. Dajú sa použiť na aktualizáciu veľkého počtu záznamov alebo záznamov, ktoré sa nachádzajú vo viacerých tabuliek. Nedajú sa použiť na pridanie nových záznamov do databázy alebo odstránenie záznamov z databázy. Pomocou týchto dotazov sa nedajú aktualizovať polia, ktoré sú výsledkom výpočtov, polia typu automatické číslo a polia obsahujúce hlavný kľúč. Upozornenie: Zmeny vykonané aktualizačnými dotazmi nie je možné vráti späť, preto je potrebné zálohovať databázu. Postup: tlačidlo Office/Spravovať/Spravovať databázu/zálohovať databázu. Pred použitím aktualizačného dotazu sa odporúča: 1. Vytvoriť najskôr výberový dotaz (bezpečnejší spôsob ako použiť naostro aktualizačný). 2. Otestujeme kritériá (zistíme tak, či sa zmeny budú týkať len vybraných údajov). 3. Potom zmeníme typ dotazu na aktualizačný a spustíme ho. Príklad V tabuľke Ziaci chceme upraviť štátnu príslušnosť. Vo všetkých záznamoch, v ktorých je uvedené v poli StatnaPrilusnost SR, chceme urobiť zmenu na SK. Postup: Aby sme si boli istí, že sa zmeny budú týkať len slovenských štátnych príslušníkov, vytvoríme najskôr výberový dotaz, v ktorom stačí zobraziť pole StatnaPrislusnost. Pre toto pole nastavíme kritérium, že jeho hodnota sa má rovnať SR. Potom dotaz (zatiaľ len výberový) spustíme. Keď máme overené, že zmeny sa budú týkať len požadovaných údajov, zobrazíme dotaz opäť v návrhovom zobrazení a zmeníme typ dotazu na Aktualizačný.. Do riadku Aktualizovať do: je potrebné doplniť, akým spôsobom sa majú zmeniť údaje. Stačí uviesť SK. Po kliknutí na ikonu Spustiť nás aplikácia v dialógovom okne upozorní, že sa zmenia údaje v 16 riadkoch. Po potvrdení sa zmeny prevedú. Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ Strana 11 z 17

Vytvárací dotaz Používa sa na kopírovanie alebo archivovanie údajov. Vytvárací môže skopírovať údaje z jednej alebo viac tabuliek a uložiť ich do novej tabuľky. Nová tabuľka môže byť súčasťou aktuálnej databázy alebo inej existujúcej databázy. Príklad V databáze chceme archivovať študentov 4.A a 4.D v samostatnej tabuľke Abiturienti_2013. Informácie o všetkých študentoch sa nachádzajú v tabuľke Ziaci. Tabuľka obsahuje pole id_trieda, ktoré je cudzím kľúčom (obsahuje údaje primárneho kľúča tabuľky Triedy), podľa ktorého vieme určiť, do ktorej triedy študent chodí. Postup 1. Najskôr vytvoríme výberový dotaz, ktorým otestujeme kritériá (žiakov 4.A a 4.D). Karta Vytvoriť/Návrh dotazu. Pridáme tabuľku Ziaci a z nej polia, ktoré má nová tabuľka a obsahovať. Kvôli kontrole je vhodné pridať aspoň 2 polia: Meno, kvôli kontrole správnosti nastavených kritérií, Id_trieda na nastavenie podmienky. (trieda 4.A má v tabuľke Trieda Id 1 a 4.D 2.) podmienka Výsledok výberového dotazu 2. Výberový dotaz zobrazíme v Návrhovom zobrazení a prepneme typ dotazu na Vytvárací. 3. V okne Vytvorenie tabuľky napíšeme názov novej tabuľky v aktuálnej databáze a klikneme na ikonu Spustiť dotaz. 4. V dialógových oknách potvrdíme spustenie Pridávacieho dotazu a pridanie záznamov do novej tabuľky. Výsledkom je nová tabuľka, ktoré obsahuje práve tie polia, ktoré sme pridali v návrhu dotazu. Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ Strana 12 z 17

Pridávací dotaz Používa sa na výber záznamov z jednej alebo viacerých tabuliek a ich prekopírovanie do existujúcej tabuľky. Výhody: Pridanie viacerých záznamov do tabuľky naraz. Kontrola výberu pred kopírovaním. (pomocou výberového dotazu dosiahneme optimalizáciu výberu dát a vyhneme sa tak následnému odstraňovaniu nesprávnych údajov. Možnosť použitia kritérií k zúženiu výberu. Záznamy do cieľovej tabuľky môžeme pridať aj vtedy, ak sa úplne nezhodujú názvy a typy polí (nadbytočné polia môžu zostať prázdne). Príklad Údaje o nových žiakoch školy sa nachádzajú v tabuľky Prvaci. Všetky záznamy z nej chceme pridať do tabuľky Ziaci. Postup: 1. Vytvoríme dotaz návrhovom zobrazení - karta Vytvoriť/Návrh dotazu. Pridáme tabuľku Prváci, z ktorej záznamy chceme pridávať. 2. Prepneme typ dotazu na Pridávací. 3. V okne Pripojenie vyberieme tabuľku, do ktorej chceme skopírovať záznamy. 4. Nastavíme spôsob pripojenia záznamov k cieľovým poliam. (dátového typy musia byť zhodné, ak zdrojový záznam neobsahuje niektoré pole cieľovej tabuľky, zostane prázdna bunka.) Polia zdrojovej tabuľky Polia cieľovej tabuľky 5. Spustíme dotaz a potvrdíme pripojenia záznamov do tabuľky Ziaci. Odstraňovací dotaz Používa sa na odstraňovanie celých záznamov z tabuliek vrátane hodnoty kľúča, ktorá určuje jedinečnosť záznamu. V prípade, že chceme v niektorých záznamoch odstrániť len hodnoty vo vybraných poliach, použijeme aktualizačný dotaz, v ktorom nastavíme výsledok zmeny hodnotu Null alebo prázdny reťazec. Pred spustením odstraňovacieho dotazu si vždy overme správnosť výberu záznamov pomocou výberového dotazu. Príklad Z tabuľky zamestnanci odstráňme všetkých, ktorý dovŕšili dôchodkový vek (62 rokov) Postup: Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ Strana 13 z 17

1. Pomocou výberového dotazu overíme nastavenie kritéria pre zamestnancov dôchodkového veku. podmienka 2. Prepneme typ dotazu na Odstraňovací a spustíme. Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ Strana 14 z 17

Použité zdroje: http://belko.blog.sme.sk/c/112799/nadpis.html http://office.microsoft.com/sk-sk/access-help/uprava-alebo-zmena-nastavenia-typu-udajov-prepole-ha010096450.aspx http://office.microsoft.com/sk-sk/access-help/vytvorenie-vyrazu-ha010106175.aspx Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ Strana 15 z 17