V dnešní době jsou jednou z nejdůležitějších součástí lidského života informace. Cení se způsob jejich zpracovávání, ukládání, třídění a hlavně jejich přístupnost. Mnoho firem se zabývá pouze obchodováním s informacemi a musím říci, že velmi dobře prosperují. K zpracovávání informací jsou určeny databázové systémy, které jsou schopny pojmout a setřídit obrovské množství dat. Z tohoto důvodu jsem pro Vás připravil tento článek, který Vás uvede do problematiky databázových systémů a od dalšího čísla se budeme pravidelně setkávat (alespoň doufám) u seriálu o programu Superbase Professional. Naučím Vás jak si vytvořit nějakou jednodušší databázi (třeba adresář), vysvětlím Vám jak se používají základní funkce tohoto programu, předvedu Vám, jak se programuje v DML a tak dále a tak dále a ...
A protože nejen technickými údaji živ je člověk, začneme trochou teorie.
Nejprve se pokusím Vám objasnit definice těch nejdůležitějších slov, které s
databázovými systémy bezprostředně souvisí. A jako první je na řadě pojem
informace. Informace je zpráva či sdělení. V dnešní době má dvojí význam: 1.
kvalitativní - ve smyslu zprávy, sdělení, jejího obsahu, který rozšíří naše
vědomosti a 2. kvantitativní - v soudobé teorii informatiky a výpočetní techniky
(kybernetiky). Zde má informace význam veličiny, která udává pravděpodobnost,
zda nějaký děj nastane či nikoliv. Jednotkou měření je jeden bit - nese dvě
možné hodnoty (0/1, ANO/NE, ...). Informatika je vědní obor zabývající se
sběrem, přenosem, uchováním a zpracováním informací. Informatika se jako vědní
disciplína uplatňuje prakticky v každém oboru (bankovnictví, kupónová
privatizace, obchod, knihovny, zemědělství, průmysl, školství ...). Tam všude
používají obrovské databáze adres zákazníků, stavy jejich kont, monitorování
pohybu zboží na skladě atd. Právě pro tento účel vznikly databázové programy,
které vše mnohonásobně usnadní. Databanka je systém dat a programu na jejich
zpracovávání. Většinou se databanka může ovládat přímo programově nebo externě
jiným programem. Data v databance tvoří databázi. Databázový program je
prostředek pro řízení souboru a informací v něm uložených. Speciálním druhem
databázových programů jsou relační databáze. Větší počet souborů může být v
relační databázi spojován zvláštními poli do souborů nových. Toto spojení
několika souborů je nazýváno relací, a můžete jím malé soubory přehledně
uspořádat. Hlavní výhodou relací je, že určité informace nemusí být zadávány a
ukládány několikrát na různých místech, ale jednoduše se použijí odtud, kde již
jsou obsaženy. Kritéria kvalitního databázového programu: 1. Musí být
uživatelsky přístupný. Existuje mnoho programů, které se dají ovládat pouze z
klávesnice a vše je do nich ukládáno pomocí textu a komplikovaných výrazů, které
začátečník nebo laik jen těžce zvládá. Uživatelsky přístupný program je takový,
že většinu příkazů a voleb zadáváte pouhým nakliknutím myši či volbou v nabídce
(menu). 2. Měl by podporovat práci s externími soubory. V případě, že budete
potřebovat například vytvořit databázi nějakých dokumentů či listin, které již
máte k dispozici jako texty nebo naskenované obrázky, využijete právě této
možnosti. Do vytvořené databáze, kde je např. jméno dokumentu, autora, datum
atd., přidáte položku se jménem externího souboru a ten si budete moci zobrazit
kdykoliv budete pracovat v databázi. Dalším příkladem je třeba fotografie osob v
adresáři. Externím souborem nemusí být vždy jen text nebo obrázek. 3. Měl by
zvládat práci s relacemi (viz. výše). Jako příklad nám může sloužit podnikatel,
který si vede skladové hospodářství včetně tisku faktur a dodacích listů v
databázovém programu. Má vytvořen adresář dodavatelů, odběratelů, databázi zboží
na skladě a třeba vystavených dodáků (dodacích listů). Při vystavování nového
dodáku dojde pouze k vytvoření nové položky v databázi dodacích listů, přičemž
její obsah se složí ze jména dodavatele (z adresáře dodavatelů), jména
odběratele (z adresáře odběratelů), názvu a jednotkové ceny zboží (z databáze
sklad) atd. Cena za jednotku se vynásobí počtem odebraných kusů a může se
připočítat i DPH a rabat (několik procent). V tomto případě Vám relace ušetří
asi 3/4 textu, který by jste museli složitě vyhledávat a vyplňovat ručně. 4. Měl
by být graficky orientovaný. To umožňuje v daleko širších mezích měnit druh
zobrazení. Například v adresáři si můžete nechat psát jméno velkým tučným
písmem, pěkně vycentrováno a orámováno (použití ozdobné grafiky), a celou adresu
seskupit umístit někam jinam na obrazovku. Takováto uspořádání mnohonásobně
zvýší přehlednost a působí daleko efektněji. 5. Měl by být programovatelný,
obsahovat alespoň interpret vnitřního programovacího jazyka, který Vám umožňuje
dodělat prakticky vše, co Vám vlastní program nenabízí přímo či pouze
zautomatizovat a tím i značně urychlit některé akce. Takový compiler by byl
daleko výhodnější (ale i složitější na vytvoření), protože zkompilované programy
by jste mohli spouštět nezávisle na databázovém programu a interpretu.
Databázové programy pro Amigu. Po možná trochu nudném úvodu do teorie
databázových systémů se již začnu plně věnovat vlastním programům pro Amigu a
jejich možnostem. Několik jednoduchých databázových prográmků nalezneme i na
Public Domain discích. Docela slušná je bBaseIII, kterou naleznete ve verzi 1.43
na Fish-Disku 998 nebo DDBase 3.0 (Fish-Disk 956). Za zmínku stojí i shareware
program VideoMaxe, který je přímo vytvořen na vedení seznamu obsahů Vašich
domácích videokazet včetně čísla kazety a její velikostí, délky filmu, žánru
atd. Například si můžete nechat vypsat na kterých kazetách máte akční filmy a
kolik volného místa na té které kazetě ještě zůstává. Program VideoMaxe
naleznete ve verzi 4.20 na Fish-Disku 940. Mezi komerčními databázovými programy
se na Amize stala standardem Superbase Professional (dále jen SBpro) jako
relační databázový systém, které je zde pojmem jako dBaseIII+ na počítačích PC.
V poslední době byly vytvořeny i další komerční programy: Maxon TWIST, DataBase
Professional či Delta-Base, ale bohužel jsem zatím neměl možnost osobně tyto
programy otestovat. Důvod je prostý, v této republice jsem nenarazil na firmu,
která je prodává, a proto se musím omezit na informace ze zahraničních časopisů.
Čestnou výjimkou je Superbase Professional 4, kterou dodávala firma A-B-Comp, a
se kterou pracuji již několik let a zatím jsem nenarazil na problém, který by se
mi nepodařilo vyřešit. Německá firma Maxon Computer GmbH. vytvořila před necelým
rokem svůj program Maxon TWIST, nyní je k dispozici verze 1.10 za necelých 250,-
DM. Maxon TWIST je vynikající databázový program, který ovládáte pomocí ikonek,
ale vzhledem k tomu, že neobsahuje interpret programovacího jazyka máte velmi
omezené možnosti. MaxonTWIST sice podporuje Arexx, který je dnes neodmyslitelnou
součástí každého solidního programu, ale podpora je velmi špatně řešena a není
tudíž plnohodnotná. Nemůžete používat ani externí soubory (hudba, obrázky, texty
...). Maxon TWIST je, což mne velice mile překvapilo, údajně nesmírně rychlý při
práci s obrovskými datovými soubory (export, import i tvorba nového indexu v
databázi s 5000 údaji je několikasekundová záležitost). Nevýhodou je, že program
komunikuje pouze v německém jazyce a není možné provést lokalizaci pomocí
katalogů. Program vyžaduje minimálně 1 MB RAM a Amigu s Kickstartem 1.3. Osobně
doporučuji harddisk, kompletní instalace zabere na Vašem harddisku méně jak 1,5
MB. Hodnocení: Maxon TWIST je ideální a velice rychlý program pro jednoduché
domácí aplikace (seznam CD, videokazet, adresář ...), ale nesmíte od něj chtít
něco navíc, žádným způsobem to nedokáže. Dalším německým výtvorem je DataBase
Professional od firmy Merian Software & Design, nyní ve verzi 1.0.4 za
vynikající cenu 130,- DM. O tomto programu však stoprocentně platí rčení za málo
peněz málo muziky. DataBase Prof. je o něco pomalejší než MaxonTWIST a opět s
Vámi bude komunikovat výhradně v němčině, bez možnosti lokalizace. Má špatně
řešený výběr a používání různých fontů, není možné ovládání z klávesnice,
neexistují podmínkové tiskové sestavy (QUERY REPORT), nelze používat funkce pro
datum a čas, trigonometrické ani statistické funkce plus ještě mnoho dalších
záporů. Oproti MaxonTWIST však dokáže používat některé externí datové soubory.
Tomuto programu postačí pro práci 512 kB RAM a Kickstart 2.0. Hodnocení:
DataBase Prof. je jednoduchý databázový program, který však má mnoho nedostatků.
I program Delta-Base od firmy Delta Konzept je německý produkt v ceně asi 350,-
DM, o kterém je toho velmi málo známo. Jedná se o relační databázový program
určený pro zpracovávání a přenos databázových sou borů mezi Amigou a počítači s
operačními systémy MS-DOS/Windows. Program pracuje na všech Amigách s 1 MB RAM,
harddiskem a má v sobě zabudovánu podporu na zapojení počítačů Amiga a PC do
sítě a používání databázového souboru uloženého na počítači PC. Program je
údajně opět pouze v němčině. Hodnocení: V případě, že potřebujete používat na
Amize data uložená a zpracovávaná na počítačích PC, je pro Vás Delta-Base
vynikajícím řešením, nemluvě o podpoře práce v síti Amiga-PC i Amiga-Amiga.
Superbase Professional resp. Sbase4 Zřejmě nejkvalitnějším a pro nás
nejdostupnější programem je Superbase Professional resp. SBase4. Na přelomu let
1986/87 (se vznikem prvních počítačů Amiga) byl vytvořen společností Precision
Software program Superbase Personal jako jednodušší domácí verze a Superbase
Professional pro profesionální použiti v praxi. Autoři však dále pokračovali jen
ve verzích Professional, verze Personal (osobní) byla natolik zjednodušena, že o
ni nebyl zájem. Postupně vznikly SBpro verze 2.01, 3.01, Superbase Professional
4 version 1.0 a jako nejnovější je k dispozici SBase4 Professional version 1.30f
od firmy Oxxi Inc. z roku 1993. To, že se jedná o velmi starý program s bohatou
historií, ani nejnovější verze neprodělala žádné revoluční změny, se musí někde
projevit. Jedinou slabou stránkou SBpro je rychlost práce s daty. V tomto směru
hluboce zaostává za novějšími i daleko méně kvalitními levnými programy. Osobně
jsem se však nedostal do situace, kdy by mne SBpro nějak výrazně časově
omezovala. Nyní se Vám pokusím přiblížit jednotlivé verze a hlavni změny mezi
nimi: SBpro 2.01 je základní verzí této databáze, data ukládá ve svém formátu
(viz. další díl seriálu), export i import pouze ASCII textu (ve formátu ASCII
delimited). Již tato verze obsahuje základní funkce jako tvorbu podmínkových
tiskových sestav (QUERY REPORT), formulářový editor, používání externích souborů
a nejvýznamnějším znakem je interpret vnitřního programovacího jazyka DML. Tímto
nám dali autoři do rukou ohromnou zbraň, protože vše to co Vám Superbase nemůže
nabídnout přímo si můžete naprogramovat a naprogramovat lze vše!!! SBpro 3.01:
Nejdůležitější novinkou je vylepšený import/export souborů ASCII (delimited a
fidex length), databáze dBaseII, dBaseIII (standard na PC), tabulky z
tabulkových kalkulátorů Lotus 1-2-3 (standard na PC), Logistix/Superplan a DIF.
Je zde možnost ovládání základních funkcí z klávesnice a přenášení dat pomocí
modemů. Oproti předcházející verzi se vzhled oken uvnitř programu nezměnil.
Došlo k mírnému vylepšený formulářového editoru. SBpro verze 2.01 a 3.01 dělají
na Kickstartech 2.0 a výše drobnou pouze estetickou chybičku. SBpro4 v1.0:
Autoři udělali obrovský skok ve vývoji programu a od starších verzí se značně
odlišuje. V této verzi je mnohonásobně vylepšené ovládání a jednodušší práce s
adresáři, soubory a jejich výběr pomocí vlastních nových registrů. Tato verze
již dokáže přímo otevírat datové soubory z dBaseIII. Nový grafický vzhled celého
programu je velice příjemnou změnou (100% funkčnost i na systémech 2.0 a výše).
Přibylo několik kvalitních nových funkcí. Vylepšila se i možnost práce v
textovém a formulářovém editoru. Proběhla i změna v ukládání datových souborů,
které ztratili zpětnou kompatibilitu (soubory vytvořené v SBpro4 nemůžete
používat v nižších verzích). Proti neoprávněnému listování ve Vašich datech
chrání nové zaheslování ve třech stupních (pouze čtení, čtení a zapisování,
mazání). SBase4 v1.30f: Neproběhly prakticky žádné výraznější změny ve vlastním
programu. Základním vylepšením je možnost použití AGA grafiky - 256 barev při
jakémkoliv rozlišení (ve všech režimech monitoru - dle nastavení Workbenche).
AGA grafiku lze pochopitelně používat i ve formulářovém editoru, kde je také
vynikající novinkou možnost vytváření vlastních gagdetů. Částečně vylepšený
vzhled obrazovky a používání kvalitních systémových registrů je velice milou
změnou. Dalším zlepšením je podpora Arexxu zakotvená hlavně v DML a možnost
lokalizace na systémech 2.1 a výše. Superbase a čeština. Každý amigista si asi
uvědomuje, že s používáním češtiny (fonty s národní diakritikou a příslušné
rozložené klávesnice) se objeví skoro vždy nějaké komplikace. U SBpro verze 2.01
a 3.01 můžete používat češtinu v jakékoliv normě která existuje (KOI8, AMI, E2
atd.), ale správné české třídění Vám fungovat nebude. Většina uživatelů snad
přežije, že písmeno "Š" nalezne například před "J". Problémy se správně
setříděnou českou abecedou mají i uživatelé počítačů PC, které mají daleko větší
softwarovou podporu. Vše se řeší několika průchody třídícího algoritmu při
dočasné změně kódovací tabulky. Žádná z existujících norem však nefungovala ani
částečně pod SBpro4 resp. SBase4. Znaky s diakritikou jste sice z klávesnice
mohli správně zadat, ale po uložení byly převedeny na nesmyslná podtržítka atd.
Kdysi jsem v SBpro4 sice používal jakousi záhadnou normu, kde fungovalo vše
kromě písmena "ě", ale nakonec jsem vše vyřešil úplně jinak. Když jsem
potřeboval češtinu, tak jsem sáhl po SBpro 3.01 a když jsem ji nepotřeboval, tak
přišla na řadu "čtyřka". Elegantně se rozhodla celý problém vyřešit firma
AmigaInfo, která ve své verzi Českého prostředí (použili normu KOI8) pro systémy
2.1 a výše dodává i prográmek SBPatch. SBPatch upraví tabulky pro převod do
vnitřního formátu a tabulku pro třídění tak, aby Superbase fungovala jak má.
V tomto čísle Atlantida NEWS jste měli možnost poprvé se setkat s teorií i praxí
databázových systémů, obeznámili jste se s existujícími databázovými programy
pro Amigu a znáte jejich možnosti, výhody i nevýhody. Od této chvíle začíná
seriál o programu Superbase Professional, který bude po jistou dobu pravidelnou
součástí tohoto časopisu. Příště Vás naučím, jak si vytvořit vlastní databázový
soubor (třeba adresář). Na další setkání se těší a již nyní připravuje
POROVNÁNÍ NEJZNÁMĚJŠÍCH DATABÁZOVÝCH SYSTÉMŮ
MaxonTWIST | DataBase | SBase4 | |
potřeba paměti | 1 MB | 512 kB | 1 MB |
potřebný Kickstart | 1.3 | 2.0 | 1.3 |
dostupný jazyk | německý | německý | anglický |
přibližná cena | 250,- | 130,- | 370,- |
výrobce | Maxon Comp. | Merian S&D | Oxxi Inc. |
dostupnost v ČR | NE | NE | ANO |
možnost lokalizace | NE | NE | ANO |
nutnost harddisku | NE | NE | NE |
kompletní instalace na HD | < 1.5 MB | < 1 MB | < 2 MB |
interní programovací jazyk | NE | NE | ANO |
kompilovatelný | NE | NE | NE |
podpora Arexx Portu | špatná | NE | ANO |
podpora AGA grafiky | NE | NE | ANO |
Vysvětlivky: Veškeré časové údaje jsou v sekundách, ceny programů jsou v DM. Upozorňuji, že časové údaje jsou pouze orientační, závisí na rychlosti harddisku či disketové mechaniky, počítače i paměti.
Pozn.: články boli naskenované ako text a preto obsahujú aj zopár chýb. Taktiež neručíme za zdrojové kódy (Asm, C, Arexx, AmigaGuide, Html) a odkazy na web. Dúfame, že napriek tomu vám táto databáza dobre poslúži.
Žiadna časť nesmie byť reprodukovaná alebo inak šírená bez písomného povolenia vydavatela © ATLANTIDA Publishing