Výběr databázového systému pro MU (3)
V předchozím pokračování
tohoto článku jsme stručně charakterizovali databázový systém Informix podle
následující osnovy:
- název a výrobce
- hlavní distributor v ČSFR
- základní charakteristiky a komponenty
- další charakteristiky: obchodní pozice, aplikační zaměření apod.
V této části popíšeme DBS ORACLE.
3 Databázový systém ORACLE
3.1 Výrobce: Oracle Corporation, USA
3.2 Distributor: APP Systems, Plaská 12, Praha
3.3 Základní charakteristiky a komponenty
Pro vývoj DBS ORACLE byla stanovena tři základní kritéria:
- využití jazyka SQL jako základního komunikačního prostředku
uživatele se systémem,
- využití jazyka C jako jediného implementačního prostředku;
v některých případech (s ohledem na následující kriterium) to
vedlo k nutnosti vytvořit vlastní kompilátor jazyka C pro
určitou platformu,
- implementace DBS ORACLE do prostředí všech komerčně úspěšných počítačových
architektur, operačních systémů a počítačových sítí.
DBS ORACLE je plně postaven na relačním modelu dat a je vhodný jak pro
faktografické, tak pro dokumentografické aplikace. Kromě základních funkcí
poskytuje řadu prostředků a služeb, které usnadňují život programátorům
i uživatelům. Systém ORACLE má spoustu předností, např. v oblasti
transakčního zpracování je považován za světový standard. Tyto přednosti
se ovšem odrážejí v cenové oblasti.
Mnoho úsilí při vývoji systému ORACLE bylo zaměřeno na efektivitu.
Nábízené prostředky se dělí do následujících skupin:
- prostředky pro efektivní vývoj aplikací
- prostředky pro efektivní běh aplikací
První skupina prostředků je zaměřena na programátory. Jejich
práci usnadňuje to, že pod systémem ORACLE nemusí řešit
obvyklé problémy s údržbou dat, ochranou proti neoprávněnému
přístupu resp. fyzickému porušení dat. Do první skupiny
prostředků patří i generátory vstupních obrazovek, sestav, menu
apod. Firemní materiály uvádějí, že programátor, který zvládl
poněkud odlišnou strategii vývoje aplikace pomocí nabízených
prostředků, může zvýšit svou produktivitu až padesátinásobně.
Naléhavost vývoje prostředků druhé skupiny ukazuje zajímavý fakt,
citovaný ve firemních materiálech: uvádí se, že uživatel
relačního databázového systému zatěžuje výpočetní systém 6 až 10 krát
více než uživatel, který zpracovává své úlohy pomocí
klasických metod zpracování dat.
V další části popíšeme stručně základní komponenty DBS ORACLE.
- Jádro systému
Jádro systému zajišťuje všechny činnosti spojené s fyzickou
a logickou správou dat, se zabezpečením proti neoprávněnému
přístupu a proti porušení konzistence dat. Jádro systému je
aktivováno vždy při zahájení práce se systémem.
- SQL*Plus
SQL*Plus je základním prostředkem pro komunikaci uživatele
se systémem ORACLE. Proti standardu ANSI obsahuje SQL*Plus několik
rozšíření. Součástí jazyka je i komponenta nazývaná SQL*Report,
která umožňuje formátovat výstupy příkazu SELECT jazyka SQL.
- SQL*Tutor
Interakční systém pro výuku jazyka SQL*Plus.
- Služební programy
Služební programy podporují provádění častých operací s daty, jako
např. převod dat z libovolné formy uložení do databáze systému
ORACLE (SQL*Loader), vývoz resp. dovoz dat do databáze systému
ORACLE (Export/Import), formátování diskových souborů použitých
jako databáze systému (Create Continuation File), informace
o okamžitém provozním stavu systému (System General Information).
- SQL*Forms
Patří mezi prostředky pro vývoj aplikací a slouží k vytváření
formulářů na obrazovce. Součástí této komponenty jsou prostředky
pro interaktivní návrh, ladění a zpracování formulářů.
- SQL*ReportWriter
Tato komponenta patří mezi prostředky pro vývoj aplikací a slouží
k vytváření složitých tiskových sestav. Jako zdroj dat lze použít
jak databázi systému ORACLE, tak databázi, se kterou je systém
ORACLE schopen spolupracovat prostřednictvím komponenty SQL*Connect.
- SQL*Graph
Tato komponenta umožňuje připravit grafickou prezentaci dat
uložených v databázi. Data, která budou zobrazena na grafech,
mohou být vybrána pomocí SQL. K dispozici je deset druhů grafů.
Všechny funkce při přípravě resp. úpravách grafů jsou řízeny
pomocí nabídek symbolů (ikon). Komponenta dále umožňuje pracovat
s daty různých systémů (Lotus, MS Exel, dBASE). K dispozici jsou
rovněž některé speciální funkce (zobrazení více grafů najednou,
zvětšování/zmenšování).
- SQL*Calc
Tato komponenta je ekvivalentem tabulkového kalkulátoru Lotus 1-2-3
v databázovém systému ORACLE. Standardní funkce jsou
rozšířeny o možnost naplňovat políčka tabulky pomocí příkazu
SELECT jazyka SQL.
- SQL*TextRetrieval
SQL*TextRetrieval rozšiřuje základní operace jazyka SQL
orientované na položkově strukturované databáze o možnosti
textově orientovaných systémů. Spojením funkcí typických pro klasické
relační databázové systémy a systémů pro zpracování textů tak
vznikl prostředek, který je vhodný pro použití v rešeršních
a archivních systémech. Tato komponenta je vhodná
i pro použití v informačních systémech, jejichž převážnou
část tvoří textová data.
- SQL*Menu
Tato komponenta umožňuje vytvořit uživatelsky příjemné zastřešení
vyvíjené aplikace ve formě řady nabídek funkcí aplikačního systému
- tzv. menu. Aplikace se může skládat z jednotlivých
nabídek organizovaných ve stromové struktuře.
- Easy*SQL
Tento produkt je určen občasným a nezaškoleným uživatelům jazyka
SQL. Prostřednictvím jednoduchého ovládání, které je založeno
na menu, je uživatelům zpřístupněna poměrně rozsáhlá podmnožina
funkcí:
- tvorba dotazů, tiskových sestav, grafů
- vytváření tabulek, rušení
- vkládání, aktualizace a rušení dat
- údržba databáze, výměny dat, přenosy v rámci distribuované
databáze
- SQL*Net
Komponenta SQL*Net je základním prostředkem pro vzájemné spojení
jednotlivých instalací systému ORACLE a tvorbu distribuovaných
datových bází. Bez její instalace není možné využít v rámci
distribuované databáze tzv. datových spojů (Data Link).
- SQL*Connect
Tato komponenta je určena pro propojení DBS ORACLE s jinými
databázovými systémy. Na počítačích firmy IBM je tato komponenta
nabízena pro DBS SQL/DS a DB2, na počítačích firmy DEC
pro systém RMS. SQL*Connect umožňuje využít databází řízených těmito
databázovými systémy v rámci distribuované databáze.
3.4 Další informace a charakteristiky
V současné době je dodáván DBS ORACLE verze 6, pod operační systém
MS DOS verze 5.1C. Firma zahájila v poslední době progresívní
školskou politiku. Pro výukové účely lze systému ORACLE získat
za 10% normální prodejní ceny, pro správu školy asi
za 30% ceny. I tak je cena systému (ve srovnání
s jinými systémy) značná.
ÚVT MU, poslední změna 14.11.2011