Použitie počítačov v geografii (2) Cvičenie 8
Prepájanie tabuliek (relácie) Alfa a Omega relačného databázového modelu Tabuľky prepájame prostredníctvom kľúčov Kľúčom môže byť akýkoľvek stĺpec Ideálne je však definovať ako kľúč stĺpec, v ktorom sa nachádzajú jedinečné číselné identifikátory uložených záznamov Primárny kľúč môže byť len jeden stĺpec tabuľky (ten, v ktorom sú jedinečné číselné identifikátory) 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ľúč!) Názov – môže byť diakritika a medzera, ale radšej sa tomu vyhýbať
Prepájanie tabuliek v Access 2007 Typy vzťahov: One-To-One One-To-Many Many-To-Many Referenčná integrita Názov – môže byť diakritika a medzera, ale radšej sa tomu vyhýbať
Prepájanie tabuliek v Access 2007 Databázové nástroje -> Vzťahy Názov – môže byť diakritika a medzera, ale radšej sa tomu vyhýbať
Dopyty Realizované prostredníctvom SQL (štruktúrovaného dopytovacieho jazyka). 4 druhy dopytov: SELECT (vyberací) SELECT * FROM obce; INSERT (vkladací) INSERT INTO obce (nazov, pocet obyvatelov) VALUES (‘Brezno’, 21000); UPDATE (aktualizačný) UPDATE obce SET pocet obyvatelov = 21161 WHERE nazov = ‘Brezno’; DELETE (odstraňovací) DELETE FROM obce WHERE nazov = ‘Brezno’; Názov – môže byť diakritika a medzera, ale radšej sa tomu vyhýbať
Dopyty v Access 2007 Ako databázové objekty Na zadávanie je možné využiť grafické rozhranie alebo písať priamo v SQL Rozhranie pre zadávanie dopytu aktivujeme pomocou tlačidla Návrh dotazu Názov – môže byť diakritika a medzera, ale radšej sa tomu vyhýbať
Dopyty v Access 2007 Chceme vybrať obce, ktoré majú viac ako 100 000 obyvateľov Zadáme dopyt Zobrazíme výsledky Názov – môže byť diakritika a medzera, ale radšej sa tomu vyhýbať
Otázky ?
Úloha Otvorte si databázu PC2_cvicenie8_uloha.accdb. Vykonajte v nej tieto zmeny: 1. Vytvorte relácie medzi tabuľkami: demo, obce, okresy_97. Dávajte si pozor, aby ste prepojili správne stĺpce. 2. Vyselektujte obce s menej ako 500 obyvateľmi. Vo výsledku vyberte stĺpce: kód okresu, kód obce, názov obce, počet obyvateľov. 3. Do tabuľky demo pridajte nový stĺpec Index maskulinity a nastavte mu dátový typ Desatinné číslo. Zistite, ako sa index počíta, a pomocou aktualizačného dopytu ho vypočítajte. Databázu aj s dopytmi uložte a pošlite na adresu harcinikova1@uniba.sk.
Zdroje Tutorial: Access 2007 Šedová, Hana. 2010. Microsoft® Access® 2007 nejen pro školy. Computer Media. Štatistický úrad SR
Koniec Ďakujem za pozornosť!