EU-OPVK-ICT-35
Úvod do problematiky IMPORT DAT DO DATABÁZE Databázové tabulky lze naplňovat i již dříve pořízenými údaji. Můžeme tak snadno načíst do databáze data pořízená v textovém editoru WORD nebo v tabulkovém procesoru EXCEL. Texty zpracované ve WORDU musíme nejdříve převést do formátu TXT. Aplikace DATABÁZE ze systému OPENOFFICE dokáže importovat data různých formátů, my se ale omezíme na údaje uložené ve formátu TXT a tabulek z EXCELU. Protože data uložená v databázi mají charakter tabulek, musíme u formátu TXT zajistit sloupcové uspořádání všech údajů. Většinou budeme pracovat s mezerou nebo tabulátory. Mezera postačí, pokud jednoznačně vymezuje sloupce. Například v následující ukázce s mezerou vystačíme. Božena Němcová Jaroslav Hašek Karel Poláček Seznam může vypadat i následovně. Evžen Benda Tábor Karel Novák Benátky nad Jizerou Ivan Macek Praha Vršovice Jan Zub Plzeň Pokud použijeme jako oddělovač mezeru, vytvoří se v databázové tabulce (dle druhé řádky seznamu) 5 sloupců. V tomto případě je vhodnější použít tabulátory nebo můžeme nadbytečné mezery nahradit nějakým jiným znakem (např. takto Praha?Vršovice), který pak v databázové tabulce zpětně nahradíme mezerou. V souborech typu TXT je třeba na první řádku napsat hlavičku, která bude převzata do názvů sloupců databázové tabulky. Pokud budeme importovat poštovní směrovací čísla z formátu TXT, bude tomuto údaji automaticky přiřazen typ DLOUHÉ CELÉ ČÍSLO. Protože existují směrovací čísla, u kterých je na začátku 0, musíme typ změnit na TEXT, aby nula ve směrovacím čísle zůstala. Tuto změnu jednoduše zařídíme tak, že druhé řádky zdrojového textu zapíšeme do sloupce psč znak ? a do sloupce obec také otazník. POZNÁMKA:
V databázích se rozlišují datové typy. Pracovat budeme především s datovým typem TEXT, Při importu tabulek z EXCELU ještě s datovým typem LOGICKÁ HODNOTA. Jak budou definovány datové typy jednotlivých údajů v databázové tabulce po importu, bude záležet na zvoleném postupu. Budeme používat následující dvě metody: ČÍSLO a DATUM.
1) připojení zdrojového souboru jako databáze 2) přenesení dat prostřednictvím funkce KOPÍROVAT a VLOŽIT Ad. 1) První postup lze použít u souborů typu TXT i tabulek EXCELU. Pokud zdrojový soubor obsahuje data, u nichž je dodržena patřičná syntaxe, je příslušným údajům přiřazen i odpovídající datový typ. Ad. 2) Druhý postup je vhodný pro import menších tabulek a v případě, kdy tabulka obsahuje logické hodnoty. Procedura importu ovšem nastavuje automaticky u všech údajů datový typ TEXT. Správný datový typ je nutné manuálně nastavit v konečné fázi importu.
1
© Z/S 2013
EU-OPVK-ICT-35
Nástroje pro import dat Připojení zdrojového souboru jako databáze-tabulka v EXCELU V okně PRŮVODCE DATABÁZÍ zvolíme možnost PŘIPOJIT SE K DATABÁZI, ze seznamu vybereme volbu SEŠIT a klikneme na DALŠÍ.
Potom prostřednictvím tlačítka DOKONČIT.
PROCHÁZET
vybereme příslušný soubor a klikneme na tlačítko
V takto vytvořené databázi můžeme v importované tabulce vyhledávat údaje běžným způsobem, ale nelze tabulku měnit. Pokud chceme mít možnost měnit strukturu tabulky nebo měnit data v tabulce, musíme tabulku přenést do klasické databáze. To velice snadno provedeme tak, že založíme novou 2
© Z/S 2013
EU-OPVK-ICT-35
databázi, a potom do ní jednoduše přeneseme tabulku z naší pomocné databáze prostřednictvím funkce KOPÍROVAT a VLOŽIT. Připojení zdrojového souboru jako databáze-soubor typu TXT V tomto případě je nutné nejdříve vytvořit pomocnou složku, do které soubor typu TXT uložíme. Ve složce může být takových souborů i více, protože se jako databáze berou všechny sobory ve složce obsažené. V okně PRŮVODCE DATABÁZÍ zvolíme možnost PŘIPOJIT SE K DATABÁZI a ze seznamu vybereme volbu TEXT a klikneme na DALŠÍ.
Potom prostřednictvím tlačítka PROCHÁZET vybereme příslušnou složku, nastavíme oddělovač polí a oddělovač textu. Potom ještě klikneme na tlačítko DOKONČIT.
3
© Z/S 2013
EU-OPVK-ICT-35
Jako v předchozím případě platí, že v takto vytvořené databázi můžeme v importovaných tabulkách vyhledávat údaje běžným způsobem, ale nelze tabulky měnit. Pokud chceme vytvořit klasickou databázi s možností změn, přeneseme tabulky do nové databáze prostřednictvím funkce KOPÍROVAT a VLOŽIT. Přenesení tabulek z EXCELU prostřednictvím funkce KOPÍROVAT a VLOŽIT Nejdříve založíme novou databázi. Potom otevřeme v EXCELU příslušný sešit, označíme tabulku, kterou budeme přenášet a vyvoláme funkci KOPÍROVAT. Přejdeme do databáze a vyvoláme funkci VLOŽIT. Otevře se následující okno, v němž zadáme název tabulky, necháme vybranou možnost DEFINICE A DATA, zaškrtneme VYTVOŘIT PRIMÁRNÍ KLÍČ. Pokračujeme tlačítkem DALŠÍ.
V tomto okně přesuneme pomocí šipek údaje, které chceme importovat, z levého sloupce do pravého a pokračujeme volbou DALŠÍ.
4
© Z/S 2013
EU-OPVK-ICT-35
Nyní ještě nastavíme pro jednotlivé položky odpovídající datový typ a tlačítkem VYTVOŘIT proceduru přenosu tabulky dokončíme.
Vzorová úloha Vzorová úloha 1 Božena Němcová Jaroslav Hašek Karel Poláček Uvedené údaje zapíšeme ve formátu TXT a příjmení oddělíme od jména tabulátorem. Pak provedeme import seznamu do cvičné databáze. Vzorová úloha 2 Evžen Benda Tábor Karel Novák Benátky nad Jizerou Ivan Macek Praha Vršovice Jan Zub Plzeň Uvedený text překopírujeme do WORDU a nadbytečné mezery ve druhé a třetí řádce nahradíme znakem otazník. Pak text uložíme pod jménem seznam ve formátu TXT a provedeme import do cvičné databáze. Ve výsledné databázové tabulce nahradíme otazník mezerou. Vzorová úloha 3 Značka l/100 km Citigo 5,1 Fabia 6,4 Octavia 7,2 Superb 8,1 Uvedené údaje zapíšeme do tabulky v EXCELU a uložíme pod jménem spotreba (celý název bude spotreba.xls) a provedeme import do cvičné databáze.
5
© Z/S 2013
EU-OPVK-ICT-35
Podklady pro cvičné příklady 1. úloha 1.1. maliri.txt 1.2. seznam.doc 1.3. adresar.txt 2. úloha 2.1. psc.txt 2.2. psc.xls 3. úloha 3.1. plodiny.txt 3.2. plodiny.xls. Cvičné úlohy 1. Založte databázi SEZNAMY a do databáze postupně importujte data ze souborů: maliri.txt seznam.doc adresar.txt První dva soubory obsahují výhradně data typu text. V souboru adresy.doc se vyskytují údaje tří základních datových typ, tedy TEXT, ČÍSLO a DATUM. Data ve formátu DOC, musím nejdříve text převést do formátu TXT. Tuto operaci provedeme jednoduše tak, že otevřeme soubor ve WORDU a v nabídce SOUBOR-ULOŽIT JAKO, uložíme text jako TXT. 2. Založte databázi PSČ a do databáze postupně importujte data ze souborů psc.txt psc.xls První databázovou tabulku pojmenujte PSCTXT, druhou tabulku pojmenujte PSCXLS. Protože nejsou ani v jednom zdrojovém souboru uvedeny hlavičky, budeme je muset zadat v průběhu importu. První sloupec bude mít v hlavičce slovo PSČ a druhý OBEC. 3. Založte databázi PLODINY a do databáze postupně importujte data ze souborů: plodiny.txt plodiny.xls. První tabulku pojmenujte PLODINYTXT, druhou tabulku pojmenujte PLODINYXLS. V první tabulce budeme zadávat údaje pro hlavičku během procedury načítání dat. Případně použijeme nabídnuté názvy sloupců, ty pak upravíme dodatečně. Druhá tabulka převezme hlavičku ze souboru plodiny.xls.
6
© Z/S 2013