VY_32_INOVACE_33_02 Škola Název projektu, reg. č. Vzdělávací oblast Vzdělávací obor Tematický okruh Téma Tematická oblast Název Autor Vytvořeno, pro obor, ročník Anotace Přínos/cílové kompetence Střední průmyslová škola Zlín Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/34.0333 Vzdělávání v informačních a komunikačních technologií Informatika Databáze Databáze Databáze Základní prvky databází Ing. Petr Vilímek Říjen 2012, technické lyceum 3. roč. Prezentace se věnuje základním prvkům databází. Žák vysvětlí základní pojmy databází, popíše principy databází. www.zlinskedumy.cz
Základní prvky databází - Úvod Prezentace se věnuje základním prvkům databází. Seznamuje s pojmy jako je například: relace, tabulka, dotaz, formulář, sestava, makro a výraz. Popisuje základní nástroje databázového programu Microsoft Access. Své uplatnění najde v hodinách předmětu Informatika. Slouží jako doprovodný materiál při výkladu učitele a taky jako výukový materiál pro žáky.
Anatomie databáze
Vztahy a relace
Vztahy a relace 1 : 1 (jedna ku jedné) Nejjednodušším typem Instanci entity X je možné asociovat pouze s jedinou instancí entity Y 1 : N (jedna k více) Nejběžnější vztah mezi entitami M : N (více k více) Pozn. v relační databázi se však vztahy více k více přímo implementovat nedají
Jak navrhnout databázový model Flexibilita není špatně navržený nebo dobře navržený systém, je jen více či méně flexibilní Stabilita malý zásah do nestabilního systému vynutí velké úpravy, aby se systém vrátil do funkčního stavu Každé pole v tabulce by mělo mít svůj jednoznačný význam Nesnažte se nacpat do jedné tabulky co nejvíce údajů (polí) Každé pole, které je spojovací by mělo být indexováno Každá tabulka v systému by měla mít první pole v tabulce určené pro primární, unikátní index
Definice databáze 1. Utříděný souhrn souvisejících informací. (Univerzita Princeton) 2. Sbírka informací uložená systematicky v počítačovém systému tak, že počítačový systém je následně schopen zodpovědět dotazy kladené na databázi. (Wikipedia) 3. Soubor dat, v jehož rámci se sledují, shromažďují a systematicky zpracovávají informace určitého typu a obsahu. (CoJeCo) V počítačovém světě můžeme za databázi označit téměř vše, co obsahuje uložené a setříděné data.
Nevýhody kartotéky oproti databázi 1. V šanonech často dochází k redundanci. 2. V kartotéce bývá často nekonzistence dat. Jedna informace se objevuje na více místech. Opravíme data na jednom místě a ostatní zůstanou nezměněna. 3. Na rozdíl od databáze může kartotéka obsahovat nevyplněná důležitá data, což dobře nastavená databáze nám neumožní. 4. V kartotéce nelze sdílet data. Jakmile si jeden uživatel vezme domů, nemůže s ním pracovat jiný uživatel.
Nevýhody kartotéky oproti databázi 5. Databáze dokáže lépe zabezpečit data. Můžeme například nastavit, který uživatel má mít přístup ke kterým datům z databáze. 6. Databáze nám umožňuje lepší správu dat (zálohování, obnovu dat, přeuspořádání, hledání, třídění apod.).
Základní objekty databáze Tabulky Nejdůležitějším typem objektu. V této sekci se vlastně databáze vytváří. Zde se navrhuje podoba tabulek, jejich počet, počet položek v tabulce apod. Každá tabulka se skládá ze sloupců polí. Pole je jeden sloupec v tabulce popisující jednu vlastnost entity. Tabulka obsahuje řádky záznamy. Položka je jeden konkrétní údaj v daném sloupci a řádku, tedy konkrétní hodnota pole pro daný záznam.
Základní objekty databáze Dotazy Dotaz je typ objektu, který dokáže podle zadaných kritérií s tabulkami pracovat. Mohou získávat a zpracovávat data z tabulek, ale mohou také tabulky vytvářet, modifikovat nebo do nich data přidávat. Dotaz je na tabulkách přímo závislý. Formuláře Formuláře usnadňují zadávání a prohlížení dat v databázi. Nemusím data zadávat přímo do tabulek, ale využít k tomu příjemnější formuláře. Formulář je zjednodušeně graficky zpracovaná maska pro prohlížení a úpravu dat z tabulek a dotazů.
Základní objekty databáze Sestavy Sestavy jsou určeny k tvorbě výstupů z databáze. Data jsou graficky upravena, přepočítána či shrnuta a je z nich vytvořena sestava. Primárně určeny k tisku, obsahuje tedy i informace o velikosti papíru. Programové moduly Modul je kolekce deklarací, příkazů, procedur uložených společně v pojmenovaném celku. Jedná se o moduly jazyka Visual Basic for Application.
Základní objekty databáze Makra Makra slouží k usnadnění a automatizaci často se opakujících úkolů. Makro lze přiřadit tlačítku na formuláři nebo se může spouštět například při otevření databáze. Od verze Access 2010 lze makro spustit jako událost tabulky, například přidáním nebo změnou záznamu.
Nástroje databáze Microsoft Access Import a export Možnost importu a exportu je u databází velmi důležitá. Pomocí importů a exportů můžeme přenášet a kopírovat data z jedné tabulky do druhé nebo celé tabulky z jedné databáze do druhé. Data můžeme exportovat do jiného formátu Excel, HTML, TXT Výrazy Údaje v databázi potřebujeme velice často zpracovávat. Výrazy jsou obdobou vzorců z aplikace Microsoft Excel.
Nástroje databáze Microsoft Access Správa databáze Sdílení databáze nastavení přístupu více uživatelům najednou a možnost několika uživatelů pracovat zároveň Zabezpečení databáze chránit databázi heslem, povolit pouze zadávání a zpracování údajů a zamezit změnu návrhu databáze apod. Správa souboru databáze Microsoft Access nabízí pro správu souboru několik nástrojů Zálohování - Microsoft Access nabízí komfortní možnosti zálohování souboru tak, aby se eliminovala ztráta dat
Otázky na závěr 1. Nakresli anatomii databáze. 2. Vysvětli vztahy mezi relacemi. 3. Vyjmenuj a stručně popiš základní objekty databáze. 4. Vyjmenuj výhody a nevýhody databází.
Zdroje a prameny 1. Relační databáze. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2001-2012 [cit. 2012-10-01]. Dostupné z: http://cs.wikipedia.org/wiki/rela%c4%8dn%c3%ad_datab%c3%a1ze