Databze data bze zkladna dat datov zkladna loit
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 Proč Access a ne Excel: • 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
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 • Open. Office – Base *. odb • d. Base, Fox. Pro, Oracle, d. B 2 – 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 Access Objekty 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áznam 1: 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 Dotaz 1 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
- Slides: 28