Použitie počítačov v geografii (2) Cvičenie 6
Čo je databáza? Množina štruktúrovaných dát uložených v počítačovom systéme takým spôsobom, že počítačový program alebo človek môže použiť dopytovací jazyk (napr. SQL) na získavanie týchto dát. Tabuľka – základný prvok databázy príklady
Na čo slúži databáza? Ukladanie údajov rôzneho druhu a tém Vysoká organizácia údajov Možnosť usporadúvať, extrahovať a sumarizovať dáta
Údajové modely viaceré údajové modely: hierarchický sieťový relačný objektovo-orientovaný
Relačný údajový model Tabuľky (relácie): záznam × atribút Tabuľky prepájame prostredníctvom kľúčov: join Primárny kľúč jedinečný identifikátor záznamu (atribút alebo kombinácia atribútov) Cudzí kľúč stĺpec v tabuľke B, ktorého hodnoty korešpondujú s hodnotami primárneho kľúča tabuľky A tabuľka môže obsahovať viacero cudzích kľúčov, ale vždy len jeden primárny kľúč
Relačný údajový model
Excel ako databáza? Excel má kapacitné obmedzenia (od verzie 2007 dokáže v jednej tabuľke uchovať 1 048 576 riadkov a 16 384 stĺpcov) Excel je zameraný na prácu s numerickými dátami, v databázach však efektívne dokážeme pracovať s numerickými, ale aj textovými dátami Excel je navrhnutý najmä na prácu s jednou tabuľkou, v databázach však možno medzi sebou prepájať rôzny počet tabuliek, a tak dosiahnuť efektivitu pri využívaní pamäte
Databázové systémy Umožňujú tvoriť a spravovať databázy Microsoft Office Access 2007 Microsoft SQL Server ORACLE PostgreSQL MySQL ... Potrebujem databázový systém?
Využitie databáz Predstavte si, že si idete kúpiť do obchodu hriankovač Obchod musí viesť zoznam svojich produktov, ktoré ponúka, spoločne s ich cenami Keď si hriankovač kúpite, obchod musí zaznamenať informáciu, že hriankovač bol predaný, v zozname do záznamu k hriankovaču Na konci dňa musia byť predajcovia schopní vypočítať sumu zarobených peňazí a prepočítať stav tovaru na sklade V databáze môžeme efektívne viesť informácie o tovare v obchode a odpovedať na veľa súvisiacich otázok
Dopyt Typický dopyt odpovedá na otázky typu „Koľko hriankovačov od Oravy sa predalo v marci v Bratislave a Košiciach?“ Umožňuje získať informácie z jednej alebo viacerých tabuliek založené na určitých podmienkach, ktoré definujeme s využitím stĺpcov tabuľky SQL = Structured Query Language druhy dopytov: SELECT (vyberací): SELECT * FROM obce; INSERT (vkladací): INSERT INTO obce (nazov, pocet_obyv) VALUES (‘Brezno’, 21000); UPDATE (aktualizačný): UPDATE obce SET pocet_obyv = 21161 WHERE nazov = ‘Brezno’; DELETE (odstraňovací): DELETE FROM obce WHERE nazov = ‘Brezno’;
MS Access 2007: Začíname Po spustení aplikácie sa nám zobrazí okno „Začíname“ V ľavom podokne máme na výber viacero skupín šablón databáz Šablóny sú prednastavené prázdne databázy, ktoré sa týkajú určitej témy a sú k dispozícii na okamžité používanie (najskôr ich však treba naplniť dátami)
MS Access 2007: Otvorenie databázy Zo stránky „začíname“ máme 3 možnosti: Otvoriť šablónu databázy uloženú lokálne alebo online Otvoriť existujúcu databázu Otvoriť prázdnu databázu formát súboru: .accdb staršie verzie: .mdb
MS Access 2007: Prostredie Štandardné, aké majú aj ostatné súčasti balíka Microsoft Office 2007 Dôležitá súčasť je Navigačné podokno Podáva informácie o tom, čo sa nachádza v databáze a umožňuje prepínať medzi týmto obsahom napr. kvôli účelu editovania
MS Access 2007: Súčasti Tabuľka (Table) Dopyt (Query) Formulár (Form) Obsahuje základné údaje, ktoré chceme uložiť Dopyt (Query) Umožňuje získať informácie z jednej alebo viacerých tabuliek založené na určitých podmienkach, ktoré definujeme s využitím stĺpcov tabuľky Formulár (Form) Je rozhranie určené pre zjednodušenie ukladania informácií do databázových tabuliek Namiesto vpisovania hodnôt do buniek tabuľky môžeme využiť elegantnejšie vyzerajúci formulár Zostava (Report) Je to druh výstupu z databázy Vďaka zostave môžeme vkusne zobrazovať a popisovať dáta uložené v databáze (a následne používať ako obrázok pri práci v iných softvéroch)
Otázky ?
Zdroje Tutorial: Access 2007 Šedová, Hana. 2010. Microsoft® Access® 2007 nejen pro školy. Computer Media.
Koniec Ďakujem za pozornosť!