Download - KIV/ZIS cvičení 1
![Page 1: KIV/ZIS cvičení 1](https://reader036.vdocuments.pub/reader036/viewer/2022062309/56815444550346895dc2516b/html5/thumbnails/1.jpg)
KIV/ZIS cvičení 1
Tomáš Potužák
![Page 2: KIV/ZIS cvičení 1](https://reader036.vdocuments.pub/reader036/viewer/2022062309/56815444550346895dc2516b/html5/thumbnails/2.jpg)
Údaje o cvičícím
• Tomáš Potužák
• Kancelář: UC303 (Plzeň), CD239 (Cheb)
• Konzultační hodiny– Pondělí 11:15 – 12:00 (Cheb – lichý týden)– Úterý 11:15 – 12:00 (Plzeň)
• E-mail: [email protected]
• www stránky http://home.zcu.cz/~tpotuzak
![Page 3: KIV/ZIS cvičení 1](https://reader036.vdocuments.pub/reader036/viewer/2022062309/56815444550346895dc2516b/html5/thumbnails/3.jpg)
Stránky předmětu
• Stránky předmětu jsou na http://portal.zcu.cz Courseware Předměty po fakultách Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky Základy informačních systémů (KIV/ZIS)
• Nebo na Courseware Moje předměty Základy informačních systémů (KIV/ZIS)
• Méně informací než na KIV/ZI
![Page 4: KIV/ZIS cvičení 1](https://reader036.vdocuments.pub/reader036/viewer/2022062309/56815444550346895dc2516b/html5/thumbnails/4.jpg)
Pokyny k zápočtu
• Přítomnost na cvičeních není povinná, ale lze ji důrazně doporučit
• Prezence se dělat bude
• Zápočet se uděluje za vypracování semestrální práce
• Zápočty z minulého roku se neuznávají, lze však odevzdat stejnou práci
![Page 5: KIV/ZIS cvičení 1](https://reader036.vdocuments.pub/reader036/viewer/2022062309/56815444550346895dc2516b/html5/thumbnails/5.jpg)
Semestrální práce I
• Semestrální práci vypracuje každý individuálně
• Návrh databáze v prostředí MS Access
• Práce bude zadána na 2. cvičení, tj. za 14 dní
• Výběr z několika různých zadání (viz www – portál a mé stránky)
• Odevzdání práce v zápočtovém týdnu, nejpozději 5.6.2015
![Page 6: KIV/ZIS cvičení 1](https://reader036.vdocuments.pub/reader036/viewer/2022062309/56815444550346895dc2516b/html5/thumbnails/6.jpg)
Semestrální práce II
• Práce se bude odevzdávat na portál v Courseware nebo odevzdávání prací, viz https://portal.zcu.cz/
• Po odevzdání práce bude nutno předvést krátkou prezentaci vytvořenou v MS PowerPoint
• V průběhu semestru se důrazně doporučuje nechat si zkontrolovat návrh databáze (ERA model)
![Page 7: KIV/ZIS cvičení 1](https://reader036.vdocuments.pub/reader036/viewer/2022062309/56815444550346895dc2516b/html5/thumbnails/7.jpg)
Orientační plán cvičení I
1. Úvodní informace. Základní pojmy – tabulka, záznam, ERA model dat. Orientace v prostředí MS Access – ovládání, tabulky, dotazy, formuláře, sestavy, import dat z jiné aplikace
2. Návrh struktury jednoduché databáze. Práce se záznamem, řazení, filtry. Zadání semestrální práce
3. Vícetabulková databáze, vazby (relace mezi tabulkami)
![Page 8: KIV/ZIS cvičení 1](https://reader036.vdocuments.pub/reader036/viewer/2022062309/56815444550346895dc2516b/html5/thumbnails/8.jpg)
Orientační plán cvičení II
4. Interaktivní forma zadávání dotazů, jednoduché výběrové dotazy
5. Tvorba dotazů pomocí SQL – SELECT – FROM – WHERE, GROUP BY, agregační funkce
6. Tvorba dotazů pomocí SQL
7. Hodnocení semestrálních prací, zápočty
![Page 9: KIV/ZIS cvičení 1](https://reader036.vdocuments.pub/reader036/viewer/2022062309/56815444550346895dc2516b/html5/thumbnails/9.jpg)
Základní pojmy
• Databáze – soubor (množina) dat, které jsou navzájem v určitém vztahu
• Např. máme množství (různých) dat, které potřebujeme permanentě uchovávat, vytvářet, měnit
• K datům lze přistupovat z více počítačů, více programů najednou
• Data jsou oddělena od aplikace
![Page 10: KIV/ZIS cvičení 1](https://reader036.vdocuments.pub/reader036/viewer/2022062309/56815444550346895dc2516b/html5/thumbnails/10.jpg)
Relační databáze
• V současnosti nejpoužívanější typ databází
• Data členěna do tabulek– Každá tabulka má několik řádků a sloupců – podobně jako v MS Excel
• Mezi tabulkami jsou navíc vztahy
![Page 11: KIV/ZIS cvičení 1](https://reader036.vdocuments.pub/reader036/viewer/2022062309/56815444550346895dc2516b/html5/thumbnails/11.jpg)
ERA diagram
• Schématické znázornění relační databáze• Slouží jako nástroj při návrhu/popisu
databáze• Zkratka z Entity Relationship Attributes• Entita – odpovídá tabulce v databázi• Atributy – odpovídají sloupcům tabulky• Řádky tabulky – jednotlivé záznamy• Vztahy – vyjadřují vztahy mezi tabulkami
![Page 12: KIV/ZIS cvičení 1](https://reader036.vdocuments.pub/reader036/viewer/2022062309/56815444550346895dc2516b/html5/thumbnails/12.jpg)
ERA diagram - příklad
• Entity – Třída a žák
• Atributy – id, název, zkratka (třída) a id, jméno, příjmení, rodné číslo (žák)
• Vazba – 1:N mezi třídou a žákem
![Page 13: KIV/ZIS cvičení 1](https://reader036.vdocuments.pub/reader036/viewer/2022062309/56815444550346895dc2516b/html5/thumbnails/13.jpg)
Typy vztahů – 1:1
• Jedné entitě odpovídá jedna entita.
• Příkladem zaměstnanec – trvalé bydliště (jeden zaměstnanec má jedno trvalé bydliště, jedno bydliště patří jednomu zaměstnanci).
• Používá se, když výskyt jedné z entit není povinný – např. hrob – náhrobek (ne každý hrob musí mít náhrobek).
![Page 14: KIV/ZIS cvičení 1](https://reader036.vdocuments.pub/reader036/viewer/2022062309/56815444550346895dc2516b/html5/thumbnails/14.jpg)
Typy vztahů – 1:N
• Jedné entitě odpovídá několik (N) entit.
• Např. žák – třída (jeden žák navštěvuje jednu třídu, jedna třída se skládá z více žáků).
• Nejběžnější případ vazby.
![Page 15: KIV/ZIS cvičení 1](https://reader036.vdocuments.pub/reader036/viewer/2022062309/56815444550346895dc2516b/html5/thumbnails/15.jpg)
Typy vztahů – M:N
• Několika entitám odpovídá několik entit.
• Nejsložitější typ vazby (vztahu).
• Např. student – předmět (jeden student studuje více předmětů a zároveň jeden předmět navštěvuje více studentů)
![Page 16: KIV/ZIS cvičení 1](https://reader036.vdocuments.pub/reader036/viewer/2022062309/56815444550346895dc2516b/html5/thumbnails/16.jpg)
ERA modely – příklady I
1. Nakreslete ERA diagram databáze uchovávající informace o oblečení v několika skříních.
2. Nakreslete ERA diagram databáze uchovávající informace o zubech pacientů v zubní ordinaci
3. Nakreslete ERA diagram databáze uchovávající informace o zaměstnancích v nějaké firmě. Zachyťte vztah šéf-podřízený.
![Page 17: KIV/ZIS cvičení 1](https://reader036.vdocuments.pub/reader036/viewer/2022062309/56815444550346895dc2516b/html5/thumbnails/17.jpg)
ERA modely – příklady II
4. Nakreslete ERA diagram vyjadřující vztah mezi pacientem, lékařem a specializací lékaře v nemocnici. Uvažujte, že jeden lékař může mít jen jednu specializaci.
5. Jak se by se změnil ERA diagram z předchozího příkladu, pokud by jeden lékař mohl mít více než jednu specializaci?
![Page 18: KIV/ZIS cvičení 1](https://reader036.vdocuments.pub/reader036/viewer/2022062309/56815444550346895dc2516b/html5/thumbnails/18.jpg)
Orientace v MS Access
• MS Access je SŘBD (systém řízení báze dat), které je k dispozici v kancelářském balíku MS Office
• Budeme v něm pracovat na cvičeních• Semestrální práce bude rovněž vytvořena v
prostředí MS Access• Spuštění: Start Všechny programy
Microsoft Office Microsoft Office Access
![Page 19: KIV/ZIS cvičení 1](https://reader036.vdocuments.pub/reader036/viewer/2022062309/56815444550346895dc2516b/html5/thumbnails/19.jpg)
Vytvoření nové databáze
• Prázdná databáze
• Vybereme místo na disku kam se databáze uloží a název databáze
• Objeví se nová tabulka s jedním sloupcem (ID) a ovládání stylem podobné MS Excel– Uspořádáno do záložek a kartiček
• Lze vytvářet tabulky, formuláře, sestavy a dotazy a následně je upravovat
![Page 20: KIV/ZIS cvičení 1](https://reader036.vdocuments.pub/reader036/viewer/2022062309/56815444550346895dc2516b/html5/thumbnails/20.jpg)
Vytváření objektů v databázi
• Zkusíme si vytvořit tabulku student s atributy id, osobní číslo, jméno, příjmení a rodné číslo– Využijeme tabulku, která tam je– Nutno přepnout do návrhové zobrazení– Atribut odpovídá sloupci tabulky, v návrhovém
zobrazení je ale zobrazen jako řádek
![Page 21: KIV/ZIS cvičení 1](https://reader036.vdocuments.pub/reader036/viewer/2022062309/56815444550346895dc2516b/html5/thumbnails/21.jpg)
Import dat z jiné aplikace
• Do MS Access je možné importovat data z jiné aplikace – typicky MS Excel
• Stáhněte si soubor studenti_import.xls z http://home.zcu.cz/~tpotuzak
• Tuto tabulku budeme importovat do MS Access
• Databáze už je vytvořená, takže můžeme provést následující kroky:
![Page 22: KIV/ZIS cvičení 1](https://reader036.vdocuments.pub/reader036/viewer/2022062309/56815444550346895dc2516b/html5/thumbnails/22.jpg)
Import dat z MS Excel I
• Externí data Import Excel• Objeví se dialog pro import. Necháme
zaškrtnuto Importovat zdrojová data do nové tabulky v aktuální databázi a dáme Procházet
• V dialogu najdeme soubor, který jste si před tím stáhli a klikněte na tlačítko Otevřít
• Dáme Ok a objeví se Průvodce importem z tabulkového kalkulátoru
![Page 23: KIV/ZIS cvičení 1](https://reader036.vdocuments.pub/reader036/viewer/2022062309/56815444550346895dc2516b/html5/thumbnails/23.jpg)
Import dat z MS Excel II
• V okně průvodce jsou zobrazena data, která se budou importovat. Protože tabulka v Excelu obsahuje názvy sloupců, zaškrtněte políčko První řádek obsahuje hlavičky sloupců
• Stiskněte Další a v následujícím okně označte v tabulce první sloupec (id_student) a z rozbalovacího seznamu Indexované vyberte ano (bez duplicity)
• Stiskněte Další
![Page 24: KIV/ZIS cvičení 1](https://reader036.vdocuments.pub/reader036/viewer/2022062309/56815444550346895dc2516b/html5/thumbnails/24.jpg)
Import dat z MS Excel III
• V následujícím okně zaškrtněte Vlastní primární klíč a z rozbalovacího seznamu vyberte id_student.
• Stiskněte Další a do textového pole napište název tabulky, např. „studenti“.
• Stiskněte Dokončit.• Na dalším okně nic nezaškrtávejte a dejte Zavřít• Nyní je tabulka importována a dá se s ní
pracovat jako s jinými tabulkami vytvořenými přímo v MS Access