KIV/ZIS - cvičení Jakub Krauz E-mail: krauz@kiv.zcu.cz Kancelář: UN 326 (nová budova FAV) Konzultační hodiny: Pondělí 11:00 12:00 Čtvrtek 11:00 12:00 raději předem napsat email 1/39
KIV/ZIS - cvičení http://portal.zcu.cz Courseware KIV/ZIS orientační plán cvičení méně informací než na KIV/ZI http://home.zcu.cz/~krauz/zis slajdy ze cvičení, příklady docházka - není povinná, ale je sledovaná je dobré chodit na cvičení - kvůli semestrálkám 2/39
KIV/ZIS - zápočet získání zápočtu semestrální práce v MS Access prezentace práce na cvičení odevzdání do 3. 6. 2016 detaily a témata na 2. cvičení opakování předmětu zápočet nebude uznán lze odevzdat stejnou práci 3/39
KIV/ZIS - poznámky provozní řád učebny ukončení práce s PC na cvičení vždy se odhlašte PC nevypínat nikdo není dokonalý (kdo neumí, učí) kdo umí s MS Accessem, nechť mě během cvičení upozorní, udělám-li něco špatně nebo zjevně neefektivně kdo s ním neumí nebo nebude něco jasné, nebojte se okamžitě ptát - cvičení není zkouška ani trest 4/39
KIV/ZIS - motivace Použiju to někdy? K čemu mi to bude dobré? Slyším a zapomínám, vidím a pamatuji si, dělám a chápu. Konfucius 5/39
KIV/ZIS základní pojmy databáze = množina dat, které jsou v určitém vztahu - permanentní (trvalé) uchování dat - možnost vytvářet nové, měnit a mazat staré údaje data oddělena od aplikace - lze k nim přistupovat z více aplikací - a z různých počítačů systém řízení báze dat (SŘBD) - program, který spravuje databázi (např. MySQL, MS Access) - poskytuje rozhraní mezi daty a aplikacemi 6/39
KIV/ZIS základní pojmy relační databáze: tabulky a vazby - tabulky podobné jako např. v MS Excel záznam (řádek tabulky, věta, record) položka jedna buňka tabulky, jedno pole záznamu identifikátor (název sloupce), datový typ záznam položka 7/39
KIV/ZIS - datový typ číslo celé s desetinnou čárkou datum text sloupec musí být homogenní - položky stejného datového typu 8/39
KIV/ZIS - vlastnosti relačních tabulek tabulka obsahuje 1 typ záznamů v tabulce je 1-N sloupců a 0-M záznamů každý sloupec má unikátní jméno nepoužívat diakritiku a mezery, tedy např.: nazev_odberatele každý záznam je jednoznačně rozlišitelný podle unikátního primárního klíče (typicky sloupec ID) 9/39
KIV/ZIS - vlastnosti relačních tabulek ID jméno adresa datum narození počet psů 654 Franta Praha 1980-02-03 3 357 Jana Brno 1985-12-22 0 299 Pavel Plzeň 1979-08-12 0 146 Kateřina Liberec 1951-11-11 75 10/39
KIV/ZIS - akce Zapněte si MS Access! Jde všem spustit?? 11/39
KIV/ZIS - vytvoření databáze po spuštění MS Access dvojklik na Prázdná databáze 12/39
KIV/ZIS - vytvoření databáze zavřít předpřipravenou tabulku, vezmeme to od podlahy 13/39
KIV/ZIS - vytvoření tabulky záložka Vytvoření, tlačítko Tabulka 14/39
KIV/ZIS - zobrazení tabulky záložka Domů, tlačítko Zobrazení zobrazení dat a struktury 15/39
KIV/ZIS - struktura tabulky název pole = název sloupečku datový typ základ - Text, Číslo, Datum a čas,... záložka dole Obecné - zpřesnění datového typu 16/39
KIV/ZIS - názvy názvy objektů (tabulek, sloupců, dotazů, formulářů,...) by měly být jednoduché a srozumitelné pravidla: používat jen malá písmena bez diakritiky, čísla a podtržítka nepoužívat diakritiku, mezery, lomítka, pomlčky, tečky, dvojtečky,... např.: nazev_odberatele, telefon1 špatně: Název odběratele, datum_posledni_technicke_kontroly MS Access umí pojmenovat sloupečky i s mezerami a třeba i čínsky, ale budete s tím mít později velké problémy 17/39
KIV/ZIS - datové typy Text text do velikosti 255 znaků vhodné pro názvy, jména,... Obecné Velikost pole - nastavit tak akorát, např. pro jméno stačí 30 znaků 18/39
KIV/ZIS - datové typy Memo text bez omezení délky nelze indexovat a jiná další omezení 19/39
KIV/ZIS - datové typy Číslo Obecné Velikost pole dlouhé celé číslo dvojitá přesnost - číslo s plovoucí čárkou desetinné číslo - číslo s plovoucí čárkou bez zaokrouhlovacích chyb 20/39
KIV/ZIS - datové typy Číslo - dvojitá přesnost 2.6 = 2.60000000000000008881784197... 10/9 = 1.11111111111111116045435665... Chyby jsou sice hluboko za desetinnou čárkou/tečkou, ale po mnoha aritmetických operací se může chyba zvýšit o mnoho řádů. 21/39
KIV/ZIS - datové typy Datum a čas Obecné Formát určuje, zda se bude jednat o čas/datum/oboje bohužel jde jen o zobrazení, MS Access to stejně nerozlišuje 22/39
KIV/ZIS - datové typy Ano/ne nabývá pouze 2 hodnot, zaškrtávátko 23/39
KIV/ZIS - datové typy Primární klíč unikátní hodnoty 24/39
KIV/ZIS - data tabulky Zobrazení Datový list vyzkoušet vkládat hodnoty špatného typu 25/39
KIV/ZIS - import dat stáhnout z webu 1_pecivo.xlsx záložka Externí data, tlačítko Excel 26/39
KIV/ZIS - vytvoření formuláře záložka Vytvoření, tlačítko Formulář smazat řádek s ID - ve formuláři je zbytečný 27/39
KIV/ZIS - zobrazení formuláře Zobrazení rozložení - editace formuláře Formulářové zobrazení - editace dat tabulky 28/39
KIV/ZIS - zobrazení formuláře editace dat tabulky ukládání dat - data se automaticky ukládají po editaci přepínání záznamů 29/39
KIV/ZIS - mikroúkol vytvořte novou tabulku a formulář pro evidenci aut volte vhodné názvy/typy/popisky: výrobce SPZ rok výroby objem motoru v litrech datum poslední technické kontroly prošlo/neprošlo technickou kontrolou 30/39
KIV/ZIS - dotaz v návrhovém zobrazení záložka Vytvoření, tlačítko Návrh dotazu použijte tabulku s pečivem 31/39
KIV/ZIS - spuštění dotazu 32/39
KIV/ZIS - zpět do návrhu 33/39
KIV/ZIS - agregace/seskupení zapnout Souhrny 34/39
KIV/ZIS - agregace - spuštění dotazu 35/39
KIV/ZIS - agregace lze agregovat/seskupit podle více sloupců data budou agregována podle shodných hodnot všech agregovaných sloupců, nikoliv individuálně lze aplikovat agregační funkci na více sloupců 36/39
KIV/ZIS - agregace pozor na skryté sloupečky i když nebude zaškrtnutý příznak Zobrazit, stejně se s tím bude počítat 37/39
KIV/ZIS - mikroúkol vytvořte nový dotaz, který vypíše průměrné ceny prodávaného zboží podle prodejen 38/39
KIV/ZIS Děkuji za pozornost. 39/39