SQL klasika od Inprise - InterBase 5.5

1. 5. 1999

Sdílet

Inprise uvedla na trh novou verzi svého SQL Serveru InterBase 5.5, určeného proprostředí Windows 95/NT, Novell NetWare a různé verze UNIXu. Relační SŘBD Interbase, který implementuje něk...
Inprise uvedla na trh novou verzi svého SQL Serveru InterBase 5.5, určeného pro
prostředí Windows 95/NT, Novell NetWare a různé verze UNIXu. Relační SŘBD
Interbase, který implementuje některé unikátní databázové vlastnosti a
technologie, je určen především pro tvorbu databázových aplikací klient/server.
Vlastní síť může být heterogenní, přičemž přístup je pro klienta zcela
transparentní. Lze použít i minimální variantu "lokální" aplikace a databáze na
jednom počítači (Lokal InterBase Server). Nároky na hardware jsou minimální
486/DX2, 16 MB RAM, 64 pro server.

Možnosti databáze
Pro vytváření a úpravy objektů databáze je určeno okno Interactive SQL (ISQL).
SQL InterBase vyhovuje normě SQL 92 a navíc implementuje některé příkazy SQL 3.
Ke standardním typům polí InterBase přidává typ pole (Array), a to až
16dimenzionální; u pole BLOB lze kromě předdefinovaných (např. binární či
textový) definovat subtypy vlastní. Navíc jsou i tzv. BLOB filtry, které
provádějí převod jednoho subtypu BLOB pole na subtyp jiný a které je možno také
uživatelsky nadefinovat. Nově jsou podporovány některé další znakové sady (již
dříve byla zavedena znaková sada UNICODE), u jednotlivých polí lze nadefinovat
i jinou znakovou sadu než u celé tabulky. Uživatel má možnost definovat domény
a používat deklarativní kaskádovou referenční integritu. K prostředkům
zabezpečení databáze (skupiny, uživatelé a různá úroveň přístupu) se řadí i
tzv. role (SQL Roles); v prostředí operačních systémů UNIX lze "využít"
uživatele nadefinované správcem systému. SQL příkazy mohou být ukládány do
souborů, a následně do ISQL načteny a provedeny. K vytvoření jednoznačného
čísla záznamu je možno použít generátory, k zajištění obchodní logiky a vlastní
funkce databáze pak uložené procedury (Stored Procedure) a spouštěče (Triggers)
k událostem INSERT, UPDATE a DELETE (BEFORE nebo AFTER). Uživatel má možnost
vytvoření vlastních UDF funkcí (User Defined Functions), např. v jazyce C++ či
Delphi. Ty se zkompilují do dynamických knihoven (ve Windows DLL, v prostředí
Solaris SO a v HP-UX pak SL) a dále se, po deklaraci DECLARE EXTERNAL FUNCTION,
mohou používat jako běžné SQL funkce. Pro práci s údaji databáze zavádí
InterBase multigenerační architekturu (MGA), což znamená ukládání
"historických" verzí záznamů po každé jejich změně. Snahou je poskytnout
maximální komfort práce, bez ohledu na ostatní uživatele. InterBase automaticky
pokud není zvoleno jinak používá metodu optimistického uzamykání na úrovni
řádku a pro transakční mechanismus automatické dvoufázové potvrzování. Umožněny
jsou i distribuované transakce a klient může spustit i více transakcí současně.

Administrace databáze
Snahou tvůrců InterBase je minimalizovat správu serveru, a k tomu má napomoci
architektura aktivního serveru. Ke správě databáze je, mimo nástrojů pro
zajištění obchodní logiky, určen InterBase Server Manager. Kromě administrace
uživatelů a skupin a neukončených transakcí je možno ověřit integritu databáze,
opravit databázi porušenou a optimalizovat indexové soubory. Přesáhne-li
velikost databáze (souboru) limit povolený operačním systémem, dají se použít
sekundární soubory; ostatně rozdělit databázi do více souborů lze i při
vytváření databáze. Je možno změnit nastavení vyrovnávací paměti (cache);
InterBase dynamicky spravuje dočasné soubory, které se vytvářejí při změnách
údajů databáze a třídění. Ke sledování provozu serveru a zejména nestandardních
situací je určen Guardian Process. Při závažném porušení databáze může správce
ihned použít kopii databáze (tzv. Shadow, nejedná se o formu replikace), a
ihned tedy obnovit provoz (příkaz gfix), přičemž vlastní "stínování" databáze
vyžaduje pouze malou režii systému. Z prostředí Server Manageru lze také
provádět zálohování a obnovu databáze (program gbak), pro rozdělení zálohy do
většího počtu souborů slouží program gsplit.

Tvorba aplikací
Jako rozhraní při vytváření aplikací klient/server může být použito BDE
(Borland Database Engine) firmy Inprise nebo ODBC (Open Database Conectivity).
Novinkou sloužící k vývoji internetovských aplikací je tzv. InterClient
(napsaný v jazyce Java), obsahující rozhraní JDBC a umožňující jednoduché
vytváření i funkci apletů a dynamických javovských aplikací (InterClient
obsahuje všechny potřebné třídy). Pro přístup klientů na server používá
InterBase architekturu SuperServer, kdy víceprocesorový přístup na serveru je
nahrazen multivláknovým procesem, čímž se zrychluje činnost serveru a zlepšuje
zabezpečení databáze při snížené režii.

Závěr
Nová verze databáze InterBase firmy Inprise přináší vývojářům databázových
aplikací řadu nových prvků a vylepšení (multigenerační architektura,
SuperServer či aktivní server). Kladem je vysoký stupeň integrace s jazykem
Java a samozřejmě s vývojovými prostředími firmy Inprise Delphi, C++Builder a
JBuilder. InterBase se dále vyznačuje malými nároky na hardware a snadnou
administrací.

9 0273/OK

InterBase 5.5
+ multigenerační architektura
+ jednoduchá administrace
+ podpora javovských aplikací
K recenzi poskytla firma:
Inprise/Borland, s. r. o.
Malé nám. 13, Praha 1
Cena: 13 980 Kč (bez DPH)