Téměř každý program, který data ukládá, používá nějakou databázi, která je pro daná data ve většině případů ideální (názvy a formáty polí odpovídají evidovaným údajům). Pokud ale chceme evidovat informace, na které není uzpůsobena žádná aplikace, jsme postaveni před dilema, zda použít některou z dostupných aplikací, i když není zcela ideální (některé názvy polí nebo jejich formáty nebudou zcela odpovídat), nebo zda použít program, ve kterém můžeme databázi navrhnout. Bohužel pro PalmOS existuje pouze několik málo databázových programů a i ty nejsou zcela plnohodnotnými programy, aby umožnily pokrýt veškeré požadavky – i když, jak kdy…
V našem několikadílném miniseriálu se budeme těmto aplikacím podrobněji věnovat a kromě popisu práce s nimi si také popíšeme, na které požadavky se jaká hodí a co přes svou šikovnost nenabízí. Také vám sdělíme o možnostech propojení s desktopem, pokud ji aplikace nabízejí.
Celkem si představíme 5 programů pro tvorbu uživatelských databází. Z nich jsou 4 shareware a jedna pod licencí GPL. A již teď můžeme prozradit, že není všechno zlato, co se třpytí dolárky.
Programy, které si představíme, budou tyto:
- MobiSystems Database
- jFile
- MobileDB
- Pilot DB
- SmartList To Go
Databáze
Ve většině případů se databáze rovná spojení několika tabulek, které spolu souvisí. Tabulky jako takové pak obsahují záznamy s údaji jednotlivých polí. Záznam je řádek tabulky, pole je její sloupec.
Protože může být počet polí značný (mnohdy i desítky) a stejné je to i s počty záznamů (stovky, ale i desetitisíce), je důležité filtrování výstupů. Neméně důležitou vlastností databázových aplikací je podpora co nejširší škály formátů jednotlivých datových polí od textů a čísel přes data až po podmínky a pole pro zadání výpočtů. Aplikace, která přidá ještě intuitivní ovládání a alespoň příjemný vzhled s rozumnou cenou, má potom vyhráno.
Propojení s desktopem
Většina programů umožňuje sdílet data mezi desktopovými databázemi a těmi v palmu. SmartList To Go, jFile a Mobi Database nabízí samostatnou aplikaci, Pilot DB a MobileDB vystačí s Excelem.
Jak se testovalo
Programy musely při testu zvládnout dva typy tabulek, se kterými si ale ne každý poradil hravě. Předně to byla databáze pro evidenci zákazníků a jejich objednávek, čili spojení dvou tabulek (zákazníci a jejich údaje a informace o jejich objednávkách), druhou pak byla evidence telefonních hovorů s průběžným výpočtem stavu volání, mírně komplikovaná o různé volací slevy v závislosti na čase volání. Pokud toto aplikace zvládla, pak je velmi dobrá.
(Uvedené databáze pokrývají většinu potřeb na tyto aplikace - jejich modifikací lze vytvořit jakoukoliv jinou - a pokrývají široké spektrum činností, které lze takto evidovat.)
Database6
Program Database6 je kvalitní aplikace v zajímavém kabátě, který snad každého upoutá. Po instalaci se na nás z displeje směje vzhledově i funkčně vyvážená aplikace s jednoduchým ovládáním a spoustou dostupných funkcí.
Databáze jsou zde uspořádány podle vzoru, tedy obsahují jednu či více tabulek, jeden nebo více pohledů na data a dokonce i uživatelské formuláře pro editaci či prohlížení dat.
Autoři mysleli hlavně na bezpečnost, proto při tvorbě databází můžeme určit hesla pro otevírání, editaci a synchronizaci, hesla pro otevření může obsahovat navíc také tabulka nebo formulář. Kromě bezpečnostních prvků máme při tvorbě na výběr 99 ikon, možnost volby umístění - karta nebo palm, pochopitelně nechybí jméno, které musí být unikátní v celém systému, neboť přípony jsou v něm jednotné (PDB).
Při návrhu tabulky dat máme na výběr dostatečné množství typů polí a tak žádná data nejsou problémem. Jak už to ale bývá, nic není dokonalé a ani Database6 taková není. Chybí jí například mezizáznamové výpočty, takže na vytvoření databáze pro spotřebu benzínu můžeme zapomenout.
I přes tento, pro mnohé drobný, handicap, který hyzdí jinak kvalitní program, může dalšími funkcemi zaujmout. Předně jsou to pole Link, Lookup a Join. První z nich slouží k propojení záznamů v různých tabulkách (ale pouze v rámci jedné databáze - ve vlastnostech zvolíme tabulku a pole, které má zobrazovat). Lookup zobrazí hodnotu dalšího pole záznamu spojeného polem Link a Join je jakési hromadné pole, které obsahuje ikonu a po kliknutí na ni zobrazí odpovídající záznamy (funguje jako Select – co všechno si zákazník objednal), které mají hodnoty stejné jako zvolené pole (porovnat můžeme jednu nebo dvě hodnoty).
Poslední částí aplikace, která stojí za zmínku, je možnost tvorby formulářů. Ty mohou data nejen zobrazovat, ale umožňují také jejich editaci. Prezentace takových dat je mnohem přehlednější, než pouhá tabulka a může obsahovat i doprovodný text a další grafické prvky, které prezentaci a čtení dat usnadňují. Na tom by až tak nic převratného nebylo, kdyby formuláře neuměly ještě něco navíc - kromě samotného zobrazování je z nich možné vytvořit takovou pseudoaplikaci, která usnadní spouštění databáze. Pokud ji vytvoříme, pak se nám otevře přímo daný formulář. Nutno však poznamenat, že se vlastně jedná spíše o obdobu zástupců ve Windows, protože se stejně spouští aplikace Database. Z toho tedy vyplývá, že si sice ušetříme čas, když nemusíme vybírat formulář a databázi, ovšem v demoverzi na nás stejně bude vyskakovat registrační obrazovka a zástupci nefungují, pokud je aplikace Database6 umístěna na kartě.
Závěrem nutno dodat, že Database je velmi kvalitní aplikace pro evidenci čehokoliv. Ovšem s ohledem na to, že výpočty je možné provádět pouze v rámci záznamu, takže třeba na domácí hospodářství není zcela ideální, pokud nechceme provádět výpočty kalkulačkou položenou vedle zařízení.