Databáze MS-Access Doc. Ing. Radim Farana, CSc. Ing. Jolana Škutová
Obsah Principy a možnosti databází. Uložení dat v databázi, formáty dat, pole,
záznamy, tabulky, vazby mezi záznamy.
Objekty databáze MS-Access a jejich vazby. Tabulky - vložení, propojení, vazby. Dotazy - výběrové, výkonné, SQL dotazy. Formuláře - jednoduchý, průběžný, tabulkový list. Výstupní sestavy - seskupení, agregované výpočty. Spuštění úlohy Další možnosti MS-Access
strana 1
Co je to databáze?
DB Aplikace
název ª kód ª
SŘBD název číslo začátek ª konec ª cena ª ª
osobní číslo ª jméno ª příjmení ª... ª
ª
Země
Báze dat Projekty
Osoby Obce
ª ª ª
název okres PSČ
strana 2
1
Ochrana dat v počítačové síti
PC - klient 1
PC - klient 2
tabulka (table)
LAN
PC - klient 3
Báze dat
File server
strana 3
Uložení dat v databázi tabulka (table) „tblPeople“
položka (field) jednotlivé vlastnosti objektu zájmové reality
...
záznam (record) souhrn informací o jednom objektu zájmové reality
strana 4
Relace a referenční integrita
Typ vazby je graficky odlišen v okně „Relationships“
strana 5
2
Datové objekty a jejich vazby DATABÁZE
Objekt vybírá požadované informace z jedné nebo více tabulek
Báze dat tabulka (table)
formulář (form)
makro (macro) Zadávání, oprava a prezentace dat na obrazovce
dotaz (query)
sestava (report)
Objekty pro uživatele databázové aplikace
HTML stránka (page)
modul (module) Řízení činnosti, obsluha událostí
Prezentace dat v prostředí Internetu
Prezentace dat v tištěné podobě Složité řízení činnosti pomocí funkcí
strana 6
Typy dat v MS Access Nastavení
Datový typ a jeho velikost
Text (Text) Memo (Memo) Číslo (Number) Datum/Čas (Date/Time) Měna (Currency) Automatické číslo (Counter) Ano/Ne (Yes/No) Objekt OLE (OLE Object) Hypertextový odkaz (Hyperlink) Průvodce vyhledáváním (Lookup Wizard)
Text nebo kombinace textu a čísel a také čísla nevyžadující výpočty. Velikost maximálně 255 znaků. Dlouhý text nebo kombinace textu a čísel. Velikost maximálně 65 535 znaků. Číselná data používaná v matematických výpočtech. Velikost 1, 2, 4 nebo 8 bajtů. Kalendářní datum a čas v rozmezí let 100 až 9 999. Desetinné číslo velikosti 8 bajtů. Hodnoty měny a číselná data v matematických výpočtech. Desetinné číslo velikosti 8 bajtů s max. 4 desetinnými místy Celé náhodné číslo se přiřadí automaticky vždy při přidání nového záznamu. Tento datový typ nelze libovolně zadávat a měnit. Velikost 4 bajty. Data nabývající pouze dvou hodnot se zde rozlišují hodnotou Ano a Ne. Velikost 1 bit. Objekt (tabulka MS Word nebo MS Excel, grafika, zvuk apod.) propojený nebo vložený do tabulky MS Access. Velikost max. 1 GB. Text nebo kombinace textu a čísel uložená jako text a používaná jako adresa odkazu. Adresa odkazu se skládá až ze tří částí (zobrazený text, adresa, podadresa). Velikost 3 x 2 048 znaků. Vytvoří položku, která umožňuje vybírat hodnoty z jiné tabulky nebo seznamu hodnot prostřednictvím seznamu nebo pole se seznamem. Spustí se Průvodce vyhledáváním, který vytvoří vyhledávací pole. Po ukončení práce program MS Access nastaví datový typ na základě hodnot, které byly v průvodci vybrány. Velikost 4 bajty.
strana 7
Uložení dat: Word & Access Osobní Křestní číslo jméno F12345 Radim
Střední jméno
FD1568 Petr
Karel
FD1568 Petr
Karel
FD1568 Petr
Karel
... ... HUGOS Helena
Ulice a místní Název projektu Zahájení Zahájení Konec číslo spolupráce projektu projektu Spasitelova 14/4 Uvedení systému 12.2.1975 15.2.2002 do provozu Spasitelova 14/4 Léčba 12.2.1975 19.2.2002 hypochondrie ... ... ... ... ... ... Farana Spasitelova 14/4 Zavedení systému 12.2.1975 15.1.2001 19.1.2001 přímých úhrad SušenýPod Letním Zavedení systému 16.9.1989 15.1.2001 19.1.2001 Letohradský Severínem 156 přímých úhrad SušenýPod Letním Ledování horního 16.9.1989 v20.2.2002 Počet sloupců MS Word Letohradský Severínem 156 kopce je omezen velikostí stránky SušenýPod Letním Zlepšení evidence 16.9.1989 15.1.2001 Letohradský Severínem 156 zboží a obsahem dat Svárková Hlubočepy 156 Úprava platebního 26.4.1999 15.1.2002 18.1.2002 v jednotlivých sloupcích styku ... ... ... ... ... ... Svárková Hlubočepy 156 Odprodej koblih 26.4.1999 15.1.2001 19.1.2001
tabulka MS Word
Farana
... ... F12345 Radim
HUGOS Helena
Příjmení
Farana
F12345 Radim
Osobní číslo propojuje tabulky tabulky MS Access
strana 8
3
Zobrazení dat: Word & Access Osobní Křestní číslo jméno F12345 Radim
Střední jméno
F12345 Radim ... ... F12345 Radim FD1568 Petr
Karel
FD1568 Petr
Karel
FD1568 Petr
Karel
HUGOS Helena ... ... HUGOS Helena
Příjmení
Farana
Zahájení spolupráce 12.2.1975
Průměrný příjem 62 000,00 Kč
Farana
Ulice a místní Název projektu číslo Spasitelova 14/4 Uvedení systému do provozu Spasitelova 14/4 Léčba hypochondrie ... ... ... Farana Spasitelova 14/4 Zavedení systému přímých úhrad SušenýPod Letním Zavedení systému Letohradský Severínem 156 přímých úhrad SušenýPod Letním Ledování horního Letohradský Severínem 156 kopce SušenýPod Letním Zlepšení evidence Letohradský Severínem 156 zboží Svárková Hlubočepy 156 Úprava platebního styku ... ... ... Svárková Hlubočepy 156 Odprodej koblih
12.2.1975
62 000,00 Kč
Zahájení Konec projektu projektu 15.2.2002 19.2.2002
... 12.2.1975
... 62 000,00 Kč
... ... 15.1.2001 19.1.2001
16.9.1989
10 000,00 Kč
15.1.2001 19.1.2001
16.9.1989
10 000,00 Kč
20.2.2002
16.9.1989
10 000,00 Kč
15.1.2001
26.4.1999
80 000,00 Kč
15.1.2002 18.1.2002
... 26.4.1999
... 80 000,00 Kč
... ... 15.1.2001 19.1.2001
Uživatelská aplikace umožňuje: ª ª ª ª
kompaktnost při zobrazení údajů, rychlé vyhledání informací, využití ovládacích prvků, zobrazení podrobnějších informací prostřednictvím tlačítek, grafů, ª tisk vybraných záznamů, ª ochranu a integritu dat, ª a další. strana 9
Tabulka: MS Excel & MS Access Zadávání kritéria v programu MS Excel pro vyhledávání Výsledek vyhledávání zobrazí právě jeden záznam, jinak jsou zobrazena chybová hlášení.
Sestavení požadavků vyhledávání
Výsledek vyhledávání v MS Access umožňuje zobrazit více záznamů.
strana 10
Prostředí programu MS Access Řádek nabídek
Panel nástrojů Objekty databáze Hlavní okno databáze
Objekt v okně
Pomocník Microsoft Office
Typy objektů
Stavový řádek
strana 11
4
Tabulky a jejich možnosti Jak získat data ve formě databázové tabulky? ª tvorba tabulky v programu MS Access, ª import dat z jiné databáze nebo jiného programu (MS Word, MS Excel), ª připojení dat z jiné databáze nebo jiného programu (data jsou uložena mimo aktuální databázový soubor). Báze dat
tblPeople
Osoby Země Projekty
Obce
tblPlaces
Tabulky již byly vytvořeny
Country
- importovat data (*.dbf)
tblProjects
- připojit data (*.xls)
strana 12
Tabulky a jejich možnosti Jaká zobrazení nabízí program MS Access? Zobrazení datového listu (Datasheet) Návrhové zobrazení (Design) Navigační tlačítka
Počet všech záznamů
Číslo aktuálního záznamu Primární klíč Validační podmínky
strana 13
Referenční integrita Zobrazit tabulky, vazby
Referenční integrita Vazba vzniká přetažením položky primárního klíče na položku cizího klíče
strana 14
5
Dotazy Jaké jsou druhy dotazů a k čemu slouží? ª výběrové dotazy - výběr požadovaných dat (selekce, projekce a spojení), virtuální položky, řazení, agregované výpočty, ª výkonné dotazy - vytvoření tabulky, hromadná změna dat, přidání a rušení záznamů, ª SQL dotazy - vše co umí jazyk SQL, speciálně UNION. Spojení dat z více tabulek Projekce - výběr zobrazených polí
Selekce - výběr zobrazených záznamů
strana 15
Průvodce tvorbou dotazů qryCrosstab - křížový dotaz podíl osob na jednotlivých projektech qryPlacesWithMoreZIPs - zjištění duplicit - míst z více PSČ qryPeopleWithoutProject - zjištění chybějících záznamů ve vazbě - osoby, které nemají žádný projekt
strana 16
Formuláře jednoduchý - zobrazení jednoho záznamu na ploše, může mít podformuláře - frmPeople průběžný - zobrazí více záznamů najednou - frmPlaces tabulkový list - vypadá jako tabulka, vhodný pro podformuláře - frmProjects graf - vytvoření grafu pomocí aplikace Microsoft Graph frmPeopleIncomeGraph kontingenční tabulka - závislost příjmů na osobách a projektech - frmCrosstab
strana 17
6
Výstupní sestavy standardní - seskupení, agregované výpočty, procentní podíly - rptPeopleWithProjects adresní štítky - rptPeopleWithProjectsLabels
strana 18
...
strana 19
Spuštění úlohy Jméno aplikace
Automatické otevření formuláře
Omezení činnosti, menu apod.
strana 20
7
Další možnosti ª výstup na internet/intranet - HTML stránky pro přístup k datům z prostředí prohlížeče, ª makropříkazy - definice horkých kláves, obsluha událostí, ª moduly - uživatelské funkce pro řešení speciálních problémů, ª panely nástrojů, řádky nabídek - zjednodušení obsluhy.
strana 21
Literatura http://www.fs.vsb.cz
Studium - Sylaby a učebnice v elektronické formě strana 22
8