KIV/ZIS - cvičení
●
Jakub Krauz
●
E-mail:
[email protected]
●
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 654 357 299 146
jméno Franta Jana Pavel Kateřina
adresa Praha Brno Plzeň Liberec
datum narození 1980-02-03 1985-12-22 1979-08-12 1951-11-11
počet psů 3 0 0 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