VY_32_INOVACE_33_02
Škola
Střední průmyslová škola Zlín
Název projektu, reg. č.
Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/34.0333
Vzdělávací oblast
Vzdělávání v informačních a komunikačních technologií
Vzdělávací obor
Informatika
Tematický okruh
Databáze
Téma
Databáze
Tematická oblast
Databáze
Název
Základní prvky databází
Autor
Ing. Petr Vilímek
Vytvořeno, pro obor, ročník
Říjen 2012, technické lyceum 3. roč.
Anotace
Prezentace se věnuje základním prvkům databází.
Přínos/cílové kompetence
Žá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. 2. 3. 4.
Nakresli anatomii databáze. Vysvětli vztahy mezi relacemi. Vyjmenuj a stručně popiš základní objekty databáze. 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