Česká a slovenská republika

 |  přihlášení | registrace
      Košík je prázdný   |  Jak nakupovat

InterbaseXE

Plnohodnotná implementace ANSI-SQL

Databázový stroj InterBase XE splňuje všechny základní požadavky dané normou ANSI SQL. Zejména vývojáři pak ocení některá z následujících rozšíření:

  • Aktualizovatelné pohledy - InterBase XE podporuje vytváření pohledů (VIEW) včetně možnosti jejich aktualizace. V rámci definice pohledu lze využít klauzuli "WITH CHECK OPTION", která před přijetím změn provede kontrolu, zda vkládané či aktualizované údaje neodporují původním podmínkám pohledu.
  • Uložené procedury - Umožňují definovat a spouštět aplikační logiku přímo v kontextu DB serveru. Data jsou tak zpracovávána bez nutnosti jejich přesunu na klienta. Obsažené příkazy (mimo dynamického SQL) jsou optimalizovány během kompilace a následně již spouštěny přímo.
  • Spouště (triggery) - InterBase XE umožňuje událostmi (INSERT, UPDATE, DELETE) řízené spouštění aplikační logiky. Podporovány jsou jak spouště předcházející definovanou událost (BEFORE), tak spouště následné (AFTER).
  • Vestavěné a uživatelsky definované funkce - InterBase XE nabízí vývojářům běžné funkce (COUNT, MAX, MIN a podobně), ale i možnost psát své vlastní, uživatelské funkce.
  • Global Temporary tables - InterBase XE dovoluje použití globálních dočasných tabulek, které poskytují trvalou strukturu pro práci s dočasnými daty. Pokud není určeno jinak, jsou záznamy po úspěšném ukončení transakce automaticky smazány.
  • Dynamické SQL - Řada aplikací nevystačí s předem definovanými dotazy, ale potřebuje je dynamicky sestavovat na základě uživatelem zadaných požadavků. Možnost dynamicky sestavovat SQL příkazy za běhu programu nyní InterBase XE podporuje i v rámci uložených procedur.

Podpora pro vícejazyčné aplikace

InterBase XE nabízí plnou podporu pro vývoj a nasazení vícejazyčných aplikací a to jak s využitím Unicode (UCS-2 či UTF-8), tak národních znakových sad. Nastavení kódování a třídění znakových datových typů (CHAR, VARCHAR) lze provádět na úrovni:

  • Databáze - Nebude li určeno jinak, zde zvolená znaková sada a třídění budou použity pro všechny sloupce databáze založené na znakových datových typech.

Nastavení jazyka na úrovni databáze.

  • Sloupce tabulky - Toto nastavení umožňuje změnit pro zvolený sloupec znakovou sadu a třídící sekvenci definovanou na úrovni databáze. V rámci jedné tabulky mohou dle potřeby jednotlivé sloupce používat různé znakové sady i třídění.

Nastavení jazyka na úrovni sloupce.

Výkon a škálovatelnost

  • Rychlost - InterBase XE je jednou z nejrychlejších dostupných databázových systémů a svou podporou SMP (symetrického využití více procesorů) se snadno přizpůsobuje systémům s libovolným počtem procesorů včetně těch vícejádrových. V mnoha oblastech byla přidána zvýšení výkonu a optimalizace; například v oblasti dávkových zápisů, optimalizace dotazování a vylepšení OLTP pomocí žurnálování.
  • Multigenerační architektura - InterBase XE implementuje multigenerační architekturu poskytující unikátní verzovací schopnosti, proto se pyšní vysokou dostupností dat pro uživatele transakčního zpracování a uživatele systémů pro podporu rozhodování - a to simultánně. Podpora vícenásobných simultánních instancí InterBase XE na stejném stroji poskytuje izolaci aplikací a vyvažování zátěže.
  • 64-bitová architektura - InterBase XE podporuje 64-bitovou architekturu, která umožňuje adresovat daleko více paměti a provádět tak operace s rozsáhlejšími datovými objekty.

Spolu s InterBase XE je dodáván vizuální nástroj IB Console, který mimo usnadnění vytváření, modifikace nebo rušení jednotlivých datových objektů umožňuje konfigurovat jednotlivé parametry serveru a monitorovat jeho výkonostní charakteristiky:

Výkonostní monitoring v nástroji IB Console.

Vysoká dostupnost

InterBase nabízí snadno implementovatelné řešení vysoké dostupnosti na úrovni "Active-Passive" pomocí takzvaných "stínových" souborů (Shadow files).

InterBase - Architektura.

  • InterBase Server - hlavní proces řídicího systému databáze, podporující vícevláknovou komunikaci.
  • InterBase Guardian - samostatný proces, který nepřetržitě monitoruje stav InterBase serveru a v případě pádu jej znovu okamžitě nastartuje. Odtud také Guardian - strážce.
  • Instance - Instance InterBase je tvořena procesy InterBase Server, InterBase Guardian a paměťovým prostorem pro bleskové „In memory" zpracování tabulkových operací. InterBase podporuje současný běh více instancí na jediném stroji ("multi-tenancy").
  • Databáze - fyzické úložiště dat reprezentované jedním nebo více soubory (datový, externí, shadow) na disku. V rámci jedné transakce lze pracovávat s daty uloženými v různých databázích. InterBase XE umožňuje současného otevření teoreticky neomezeného počtu databází.
  • Stínová databáze - Pro každé primární fyzické úložiště lze vytvořit stínovou kopii, do které následně server souběžně zapisuje veškeré změny. V případě poškození nebo znepřístupnění primárních dat lze jednoduše aktivovat stínovou kopii a pokračovat v práci.

Zálohování a obnova dat

Databázový server InterBase podporuje on-line přírůstkové zálohování. Zálohování ve formě přírůstků výrazně urychluje proces obnovy. Primární dump (export) databáze je aktualizován z archivovaných žurnálů, které tak již není nutné aplikovat během vlastní obnovy.

Princip přírustkového zálohování.

  • Podpora žurnálování - InterBase žurnál je reprezentován jedním nebo více soubory na disku, do kterých jsou přednostně (write-ahead logging) zaznamenávány všechny prováděné transakce.
  • Point of time recovery - Žurnály databázového stroje si udržují časové značky, díky kterým je možné v případě havárie rychle obnovit data s možností specifikovat ke kterému okamžiku má být obnova dat provedena.

Zabezpečení dat

InterBase poskytuje nástroje pro šifrování citlivých dat. Šifrování dat lze provádět na úrovni databáze, nebo na úrovni konkrétního sloupce v tabulce. Oba přístupy lze kombinovat. Standardně je k dispozici šifrovací algoritmus DES, pro silné šifrování je možné dokoupit licenci pro AES.

Šifrování dat na úrovni databáze.

Dále je možné specifikovat, jak chráněná data prezentovat. Kombinovat lze následující možnosti:

  • Odepření přístupu - Dotaz obsahující chráněný sloupec nebude proveden a bude zobrazeno chybové hlášení. Oprávněným uživatelům jsou data zobrazena standardním způsobem.
  • Použití nahrazení - chráněná data jsou ve výsledku dotazu nahrazena zvolenou přednastavenou hodnotou. Oprávněným uživatelům jsou data zobrazena standardním způsobem.

Nastavení šifrování na úrovni sloupce.

  • Ochrana heslem - Před provedením dotazu je uživatel požádán o vložení hesla. Pokud heslo není vloženo, nebo je nesprávné použije je dle nastavení odepřen přístup nebo provedeno nahrazení.

Kromě ochrany vlastních dat umožňuje InterBase XE rovněž ochranu duševního vlastnictví. Před uživateli tak lze skrýt Metadata databáze, čímž je znemožněno zjištění její struktury (datového modelu), nebo zpětný inženýring aplikační logiky, která je uložena v procedurách, spouštích či uživatelských funkcích.

Podpora vývoje

Podpora databázového serveru InterBase v nástrojích společnosti Embarcadero:

ER/Studio - je vedoucí nástroj pro databázové modelování, který poskytuje obousměrnou podporu databází a datoví architekti v nástroji získávají možnosti aplikovat zpětné inženýrství, analyzovat a optimalizovat stávající databáze.

Rapid SQL - bohatě vybavené vývojové prostředí, které podporuje projektový přístup a významě zjednodušuje skriptování SQL, tvorbu dotazů a filtrů, správu objektů či verzování. Při návrhu výkonných a kvalitních aplikací pomáhá vývojáři inteligentní kompletace kódu, vizuální návrh, použití šablon či vestavěné nástroje pro ladění a optimalizaci.

DB Change Manager - nástroj pro databázové správce a vývojáře, který zjednodušuje a automatizuje řízení změn uvnitř databáze během celého jejího životního cyklu. Produkt poskytuje funkce pro porovnávání a úpravy databázového schématu a porovnání a synchronizaci dat.

Komponenty v Delphi a C++ Builderu

Vývojové nástroje společnosti Embarcadero využívající knihovnu VCL ("Visual Component Library"), jejíž součástí jsou i dvě sady komponent pro přímou podporu RAD vývoje DB aplikací s využitím databázového serveru InterBase.

Komponenty pro podporu RAD vývoje DB aplikací.

  • Sada komponent InterBase - Komponenty usnadňují přístup k datům, jejich zpracování, práci s jazykem SQL či ošetření transakcí.
  • Sada komponent InterBase Admin - Komponenty pro automatizaci instalace a správy databázového serveru InterBase přímo z prostředí navrhované aplikace.

Multiplatformnost

DB server InterBase XE lze provozovat na platformách

  • Windows 7 Enterprise, Windows Server 2008, 2008 R2
  • Windows Vista, Vista 64-bit a XP Professional SP3
  • Mac OS® 10.5 a 10.6
  • Red Hat Enterprise Linux 5
  • Solaris 10
  • SUSE Linux Enterprise Server 10 a 11

Síťová komunikace Klient-Server

Databázový server InterBase XE nabízí široké možnosti pro síťovou komunikaci pomocí protokolů TCP/IP nebo NetBEUI. Pro připojení k serveru si mohou vývojáři zvolit dle potřeb z následujících technologií:

  • DBExpress native driver - nativní ovladač pro připojení k DB serveru InterBase dodávaný spolu s vývojovými nástroji společnosti Embarcadero.
  • ODBC - InterBase XE obsahuje ovladače ODBC pro operační systémy Windows, Linux a Solaris
  • ADO.NET - pro vývojáře pracující na platformě .NET je k dispozici CodeGear Data Provider
  • JAVA - pro vývoj a nasazení Java aplikací lze využít ovladač JDBCTM 2.0 Typ 4
  • InterClient - umožňuje připojení k InterBase XE z webových aplikací. Potřebné ovladače získává aplikace prostřednictvím appletu přímo z webového serveru.

Možnost zapouzdření v rámci aplikace

InterBase lze díky edici ToGo nasadit také jako nedílnou součást aplikace (databázový stroj je k aplikaci přilinkován ve formě DLL knihovny) a běží spolu s ní v prostoru aplikačních procesů. Není tak vyžadována samostatná instalace ani spouštění žádných oddělených procesů na serveru či pracovní stanici. Databáze může být dokonce nasazena na zařízeních určených pouze pro čtení jako jsou CD, DVD a podobně.