Výběr databázového systému pro MU (2)
Charakteristika DBS Informix, ORACLE a Progress
Na první část článku
o databázových systémech (DBS) vhodných pro použití v univerzitním
prostředí (viz Zpravodaj II/3)
navazujeme stručným popisem známých
databázových systémů Informix, ORACLE a Progress.
1 Společné rysy
Všechny tři databázové systémy (nejsou na trhu zdaleka jediné -
připomeňme, že minule jsme se jimi zabývali také proto, že jejich
zástupci v ČSFR se ozvali na naši anketu) mají následující
charakteristiky společné:
- jsou založeny na relačním datovém modelu (RDM)
- podporují transakční zpracování
- umožňují zakládat tzv. distribuované databáze
- podporují architekturu client-server
- poskytují řadu prostředků pro vývoj aplikací, tzv. CASE nástroje
(CASE = Computer Aided Software Engineering)
- jsou dostupné na řadě platforem, tzn. mohou běžet na
různorodém hardwaru pod nejrůznějšími operačními systémy
- jsou schopny zpracovat data i z jiných DBS
V následujících kapitolách budeme o jednotlivých systémech
poskytovat tyto informace:
- název a výrobce
- hlavní distributor v ČSFR
- základní charakteristiky a komponenty
- další charakteristiky: obchodní pozice, aplikační zaměření apod.
2 Databázový systém Informix
2.1 Výrobce: Informix Software, Inc.
2.2 Distributor: SYSCAE, Brno, Čechyňská
2.3 Hlavní komponenty
Prostředky dodávané jako součást systému Informix lze rozdělit do
následujících tří kategorií:
- prostředky "v popředí", tzn. ty, které jsou v bezprostředním
styku s uživatelem (ať už programátorem či neprogramátorem);
jinak řečeno jde o jazykové prostředky
- prostředky "v pozadí", které obsluhují zpracování dat
v databázi - hlavně na serveru
- nadstavbové prostředky zaměřené na určitou aplikační oblast
Prostředky "v popředí" jsou:
- Informix/4GL - Rapid Development System (RDS)
Jak již bylo uvedeno v předchozím díle článku, jsou všechny
pokročilejší DBS vybavovány speciálním jazykem pro vývoj
aplikací, označovaným 4GL (jazyk 4. generace). Tento jazyk je
vybaven tzv. neprocedurálními příkazy, které uvedou "co se
vykoná" bez toho, že by se detailně řeklo "jak se to vykoná".
V Informixu je tento jazyk vybaven např. příkazy pro:
- definici menu
- vytváření uživatelských obrazovek
- vytváření nápovědných obrazovek
- vytváření dotazů
- vytváření výstupních sestav
- práci s okny
Součástí RDS je rovněž interaktivní debugger.
- Informix/SQL
Tato komponenta vznikla jako systém pro interaktivní práci s databází.
Je založena na standardizovaném jazyku SQL (Structured
Query Language), který byl původně vyvinut pro
uživatele-neprogramátory. Informix/SQL poskytuje všechny
prostředky pro práci s databází, např. Informix/ESQL
(Embeded SQL), určený pro vývoj aplikací, které nevystačí pouze
s prostředky poskytovanými SQL; umožňuje programátorovi v jazycích
C, Ada, Cobol a FORTRAN provádět manipulace s daty v databázi
pomocí SQL.
Prostředky "v pozadí" slouží k provádění vlastních
databázových operací nad daty uloženými v databázích. Tyto programy
jsou také nazývány databázové servery a v Informixu jsou v současné
době dostupné dva:
- Standard Engine (SE)
SE je starší, byl uveden na trh před šesti roky. Uživateli
poskytuje sílu relační databáze, je přitom nenáročný na kapacitu
počítače a je i relativně levný. V současné době existuje
ve světě velký počet instalací.
Novinkou s daleko větší výkonností (ale i cenou) je:
- On-Line
Tento produkt má proti SE řadu vylepšení, např. rychlejší přístup
k datům, některé nové datové typy - tzv. BLOB (Binary Large
Objects), možnost vytvářet multimediální a distribuované
databáze. Pro lepší zabezpečení dat provádí tzv. "mirroring",
kdy jsou údaje současně zapisovány do dvou "zrcadlových" souborů.
Většina výše uvedených produktů je provozována v síťovém
prostředí: např. Novell Netware, Unix apod.
K prostředkům na pozadí patří tedy i produkty zabezpečující provoz
databázového systému v síti:
- Informix/Net
Poskytuje možnost organizovat provoz v síti podle architektury
"client-server". Přitom server může být provozován pod operačním
systémem Unix a client pod operačním systémem DOS. Existuje
i možnost vzájemného propojení více serverů.
- Informix/Star
Tento produkt je určen pro spolupráci s Informix/Online.
Podporuje tvorbu distribuovaných databází. Uživatel je však
odstíněn od toho, zda data jsou uložena na jednom nebo více
počítačích.
Mezi nadstavbové prostředky patří:
- SmartWare II
Prostředek vhodný pro plnou automatizaci kancelářských prací.
SmartWare II integruje propojení databáze, tabulkového
kalkulátoru, textového editoru a síťových komunikačních
prostředků. Tento produkt umožňuje pracovat s daty i jiných
databází (dBASE, FoxBASE), resp. dalších produktů jako Lotus,
WordPerfect, MicroSoft Word apod.
- WINGZ
Představuje velmi výkonný tabulkový kalkulátor s grafickým
výstupem. Pomocí vestavěného programovacího jazyka HyperScript
lze vytvářet vlastní grafické aplikace.
- DataLink
Slouží k propojení kalkulátoru WINGZ a kancelářského systému
SmartWare II na informixovskou databázi. Umožňuje manipulovat
s databází na serveru bez znalosti SQL. Navíc nabízí i výkonný
programovací jazyk pro vytváření interaktivních aplikací.
2.4 Další charakteristiky
Firma Informix Software se zaměřuje hlavně na prostředí
operačního systému Unix a dá se říci, že v této oblasti jí patří
první místo na světovém trhu. Určitou zajímavostí je i to, že
firma začala provádět v ČSFR velmi aktivní školskou politiku,
v rámci níž darovala řadě vysokých škol (mimo jiné i MU) základní
komponenty zdarma. Jedinou podmínkou je použití pro výuku.
ÚVT MU, poslední změna 14.11.2011