databáze
DESCRIPTION
Databáze. data báze ... základna dat ... datová základna, úložiště velké množství dat - pevně daná struktura data spolu souvisí data lze vyhodnocovat, třídit, zpracovávat příklady databází: - seznam tajných agentů - telefonní seznam města Zlína. Proč Access a ne Excel:. Databáze. Excel - PowerPoint PPT PresentationTRANSCRIPT
Databáze
data báze ... základna dat ... datová základna, úložiště
• velké množství dat - pevně daná struktura• data spolu souvisí• data lze vyhodnocovat, třídit, zpracovávat• příklady databází:
- seznam tajných agentů- telefonní seznam města Zlína
Databáze
• Excel– výpočty– vyhodnocení,
analýza– grafy– grafická úprava– spolupráce více
tabulek – aktualizace výpočtů
• Access [´ækses]– výpočty „oklikou“,
méně připravených možností
– řádově větší množství dat
– propojení tabulek tak, že např. při odstranění záznamu z jedné zmizí související záznamy z ostatních tabulek
Proč Access a ne Excel:
Rozdíl pojmů
• Excel– řádek– sloupec
– list– tabulka
• Access– záznam– pole
objekty (datové a návrhové zobrazení) = kategorie
– tabulka– dotaz– formulář– sestava
Databázové programy
• MS Access – verze 2003 *.mdb– verze 2007 (2010) *.accdb
• OpenOffice – Base *.odb
• dBase, FoxPro, Oracle, dB2– programovací jazyk SQL
MS Access
• při vytváření nové databáze vyžaduje nejdříve její uložení
• prázdná databáze
• šablony databáze
Objekty databáze
MS AccessObjekty databáze:
– tabulky – základní prvek, uložená data – dotazy – vyhledávání v tabulkách dle kritérií, změna hodnot v tabulkách – formuláře – graficky upravené zadávání dat – sestavy – pro výstup dat, pro tisk, lze v nich seskupovat, třídit – www stránky – pro publikaci na internet – makra – programování akcí
Tabulky
• tvoří základ databáze• tvoří je
- pole = sloupec, pole mají názvy- záznam = řádek, řádky mají čísla
• tabulky jsou propojeny relacemi (vztahy)• zobrazení tabulek
- zobrazení datového listu pro vstup dat- návrhové zobrazení pro definici struktury
Možnosti tvorby tabulky
• vložením dat v zobrazení datového listu
• v návrhovém zobrazení podrobnou definicí polí a jejich vlastností
Tvorba tabulky
V zobrazení datového listu počítač „odhadne“ datový typ podle vložených dat.
V návrhovém zobrazení nastavujeme:– jména polí– datový typ– vlastnosti polí
Datové typy polí
• text – lze omezit délku• memo – dlouhý text (nelze dle něj třídit)• číslo – bajt, celé číslo, desetinné číslo ...• datum, čas – různé formáty (krátký, střední, dlouhý)• měna – zobrazení konkrétní měny, různé formáty• automatické číslo, ID – identifikace, klíč, automaticky
se zvyšuje o jedničku• ano,ne – pouze pravda, nepravda (zatržítko)• OLE – propojení, vložení objektu• průvodce vyhledáváním – vytvoří rozbalovací seznam,
combobox (např pro oslovení - pan, paní, slečna)
Vlastnosti polí
– formát – způsob zobrazení(délka textu, velikost čísla, typ měny, převod na velká/malá písmena > <
– výchozí hodnota lze užít Tvůrce výrazů– ověřovací pravidlo – výraz omezující hodnoty,
které lze zadat >=0
>10 and <100 between 0 and 100 >“Pes“ not 5 a* like s* Brno or Zlín
– ověřovací text – chybová zpráva
Vlastnosti polí• Vstupní maska:
– 0 číslice (0 až 9, položka je povinná, znaménka plus [+] a minus [-] nejsou povolena)
– 9 číslice nebo mezera (položka není povinná, znaménka plus a minus nejsou povolena)
– # číslice nebo mezera (položka není povinná, prázdné pozice se převádějí na mezery, znaménka plus a minus jsou povolena)
– L písmeno (A až Z, položka je povinná)– ? písmeno (A až Z, položka je nepovinná)
Primární klíč
• jednoznačně identifikuje záznam, nemůže se v tabulce opakovat
• číslo studenta, rodné číslo, SPZ auta
• vloží se v návrhovém zobrazení ještě před vytvářením relací (symbol klíče)
Import
• tabulku (v Excelu) určenou pro import nejdříve uložíme do své složky
• Externí data – Importovat – z Excelu– průvodce importem
• lze nastavit primární klíč• pozor na záhlaví sloupců• lze importovat jen určité sloupce
Třídění, hledání, filtry
• řazení dat A-Z, Z-A pro text i čísla (třídění)– kurzor musí být v poli, podle kterého třídíme
• hledání i nahrazování (úplná i částečná shoda)• filtry
– po použití se zobrazí jen vyhovující data– ostatní data jsou skryta, ale ne smazána– filtr podle výběru (podle hodnoty pod kurzorem)– filtr podle formuláře – lze dodat více podmínek– výsledky nejsou uloženy
Relace• relace je vztah mezi tabulkami,(relation=vztah)
znázorněna je černou čarou mezi tabulkami• umožňuje propojení tabulek• typy relací:
1:1 jednomu záznamu odpovídá jeden záznam1:n jednomu záznamu odpovídá více záznamůn:m n záznamům odpovídá m záznamů
(v Accessu 2003 je nutné použití třetí spojovací tabulky)
• vytvoření: Databázové nástroje – Vztahy– před vytvořením se definují primární klíče (musí mít
stejný datový typ!)– vhodné je zajistit referenční integritu
Příklady relací
• máme tabulky– osoba: číslo žáka, adresa, telefon, zástupce– prospěch: číslo žáka, známky z předmětů– pochvaly: číslo žáka, datum a text pochvaly
• propojovací položkou je číslo žáka• relace osoba - prospěch je typu 1:1
– každý žák má právě 1 prospěch
• relace prospěch - pochvaly je typu 1:N– každý žák může mít libovolný počet pochval
Dotazy
• provádějí výběr zadaných dat z tabulek, případně mohou data v tabulkách měnit
• dotaz může být založen na jedné nebo více tabulkách propojených relacemi nebo i na předchozích dotazech
• spouští se stiskem červeného vykřičníku
• upravovat jej lze v návrhovém zobrazení
Možnosti dotazů• výběr polí z různých tabulek i dotazů
• třídění výsledků, skrytí některých položek• příklady kritérií: (>0 and <100) between 0 and 100
>“Pes“ not 5 a* like s* Brno or Zlín is null is not null
• kritéria lze slučovat též pomocí řádku nebo
• tvoření nových polí (sloučení polí &)– tvůrce výrazů, kouzelná hůlka (tabulky,
funkce), vypočítané položky
Příklad
Koně – import– třídění– filtrování– tabulka Koně bez primárního klíče– dotaz – černí koně narození v r. 1994– relace – mezi tabulkou Koně a Dotaz1
způsobí chybné zobrazení– nastavit primární klíč a referenční integritu
Dotazy, příklady a úpravy
Využívejte služeb Tvůrce – spojte do nového pole jméno a příjmení– zobrazte kromě ceny v Kč i cenu v euro včetně
symbolu této měny [zboží]![cena]/27,65– zobrazte daň a cenu s daní bez desetinných míst– doplňte datum vypršení lhůty (za 14 dní) pomocí
funkce pro dnešní datum date– vypočtěte věk obžalovaného
Úprava dotazu (formát) – PT vlastnosti
Typy dotazů
• výběrový - klasický běžný dotaz
• aktualizační - aktualizace dat v tabulce
• přidávací - přidání dat
• vytvářecí - vytvoření nové tabulky
• odstraňovací - odstranění záznamů
• parametrický - doplňující informace
• křížový
Výběrové dotazy s výpočty
• vytvoření nového pole (průvodce)
• sloučená pole - &
• souhrny– agregační funkce
• avg - průměr• count - počet• max, min - maximum, minimum
Formuláře
• Grafické objekty, pro vstup a úpravu dat
• založené na jedné nebo více tabulkách, případně i dotazech
• nejrychlejší vytvoření pomocí průvodce
• části formuláře : záhlaví, tělo, zápatí
• úpravy v návrhovém zobrazení– souprava nástrojů – textové pole Aa– vlastnosti: PT myši
Formuláře 2
• Formulář s podformulářem (u relace 1:N)– kadeřnictví – ID zákaznice a jednotlivé služby s
cenami (mytí, stříhání, barvení…) včetně celkové ceny k zaplacení
Sestavy
• Souhrn dat ve formátu vhodném pro tisk
• lze aplikovat třídění i seskupování
• tvorba průvodcem
• části sestavy : záhlaví sestavy, záhlaví stránky, tělo, zápatí stránky, zápatí sestavy