A FireBird SQL programozási nyelv

Bevezetés

Bevezetés


A Borland Inc. fejlesztette ki az InterBase relációs adatbázis-kezelő rendszert. A 6.0-s verziót 2000. július 25-én ingyenessé tették, forrása mindenki által elérhetővé vált. Ebből a verzióból indult el -egy új szemléletmód alapján- a FireBird SQL fejlesztése. Gyakorlatilag a FireBird 1.0 és az InterBase 6.0 azonosnak tekinthetők. Itt azonban kétfelé ágazik a fejlesztés, a FireBird 1.5-ös verzió már sokban eltér az InterBase-től. Habár az adatbázisok felépítése mindkettőben azonos -így maguk az adatbázisok a két rendszer között portábilisek-, a működési és szintaktikai különbségek miatt a két rendszer már nem ekvivalens. Az InterBase következő verziója -a 7.0-s- már fizetős, míg a FireBird -szerencsére- megmaradt ingyenesnek.
A nyelv jellemzőinek áttekintése

A relációs adatbázis-kezelő rendszerek ma már egyeduralkodó (és szabvány) adatkezelő nyelve az SQL nyelv. A FireBird támogatja mind az 1-es, 2-es és 3-as SQL dialektust. Eljárásaiban lehetőségünk nyílik DDL és DML utasítások futtatására, valamint kurzorszerkezetek létrehozására és azok feldolgozására, azonban nem lehet tranzakció-kezelő utasításokat és védelmet szabályozó parancsokat kiadnunk. A FireBird nyelv eljárásaiban használhatjuk az alapvető vezérlési elemeket, így alkalmazhatunk ciklusokat, elágazásokat, továbbá bevezethetünk saját változókat is, melyekkel közbülső számítási eredmények tárolhatók. Mivel a FireBird eljárásainak alkalmazásával az adatkezelő utasítások nem egyenkénti SQL utasítások formájában kerülnek át végrehajtásra az adatbázis-szerverhez, ezért a végrehajtási sebesség is jelentősen javítható. A FireBird eljárások feldolgozása ugyanis programegységekben, úgynevezett blokkokban történik. A blokkban helyet foglaló SQL utasítások együttesét hatékonyabban lehet optimalizálni, mint az egyenkénti SQL utasításokat. A FireBird nagy előnye, hogy független az alkalmazott hardver-konfigurációtól, operációs rendszertől; csak a futó adatbázis-kezelőtől függ a konkrét felépítése, formátuma. Használatával csökkenthető a kliens gépek terheltsége, mivel a bonyolult eljárásokat nem lokálisan kell feldolgoznunk, hanem azokat a szerver hajtja végre, miután már csak az eredmény megy át a kliens felé. Ezáltal a hálózati kommunikáció mértéke is jelentősen csökkenhet. A programozó szempontjából fontos előnye a FireBird-nek, hogy ingyenes, ellentétben sok riválisával (InterBase 7.0, Oracle, MS-SQL). A FireBird programozók száma évről évre nő, így fórumokon, levelező listákon mindenki megtalálhatja esetlegesen felmerülő kérdéseire a választ. Relatíve platformfüggetlen, azaz a legáltalánosabban elterjedt operációs rendszerekre (Windows, Linux, Solaris, MacOs, FreeBSD, OpenBSD, HP-UX, AIX) létezik disztribúciója. Programozási nyelvekben való felhasználhatósága is kiváló, számos komponenscsomag létezik FireBird adatbázisok kezeléséhez (ZeOS, IB Express, IB Objects stb.).

Összefoglalóan a FireBird előnyei az alábbi pontokban adhatók meg:

  1. Procedurális elemek és SQL ötvözése
  2. Hatékonyság
  3. Jobb integráció az adatbázis-kezelő rendszerrel
  4. Nagy "Community"
  5. Ingyenes