Firebird: Profesionální, bezplatný a škálovatelný správce databází

Obsah
Fénix Jedná se o systém správce databází, je to databázový server a lze jej také použít integrovaný v aplikacích, má vynikající výkon a snadno se škáluje, od integrovaného modelu pro jednoho uživatele až po vývoj obchodu s více databázemi více než 500 Gb. Je také běh napříč platformami na Linuxu, Windows Mac a Solaris.

Obrázek odeslán

Výhody serveru Firebird a vestavěného režimu
Server: podpora více uživatelů
Zapuštěné: velmi dobře k vytváření katalogů na disku CDROM, softwaru pro jednoho uživatele, vyhodnocovacího softwaru nebo databázích nezávislých na aplikacích.
Podpora pro uložené procedury a spouště
Referenční integrita
Nízká spotřeba zdrojů zabírá pouze 10 MB zakoupených pomocí 1,4 GB SQL SERVERU
Nevýhody Firebird ve vestavěném režimu
  • Nepovoluje vzdálená připojení.
  • K databázi má přístup pouze jeden uživatel, který z důvodu zabezpečení používá připojení blokované, zaručuje, že se může připojit pouze jeden uživatel.
  • Po vytvoření nelze změnit oprávnění k databázi.

Potenciál tohoto RDBM (systém pro správu relačních databází) je natolik zajímavý, že LibreOffice vybral Fénix nahradit Hsqldb.
Lze jej použít z prostředí Java, .Net nebo pyton, změna ovladače a připojení.
K jeho správě můžete použít FlameRobin nebo Turbobird oba jsou multiplatformní.

Obrázek odeslán

Pojďme nyní vytvořit uloženou proceduru pro dotaz na tabulku zaměstnanců pomocí FlameRobin v možnosti Procedury

Obrázek odeslán

Chystáme se vytvořit malou aplikaci, ve které získáme seznam všech zaměstnanců v databázi.
V tomto případě vytvoříme aplikaci napsanou v C #, za tímto účelem stáhneme ovladač připojení odtud podle použitého jazyka.
Upřesnění parametru ServerType = 0 (vzdálené připojení) ServerType = 1 (integrované připojení)
V případě C #knihovny slouží jak pro Visual Studio Express, tak pro Professional ve Windows nebo Mono pod Linuxem. Chcete -li tedy v tomto případě použít aplikaci Firebird v aplikaci Visual Studio, přidáme referenční knihovnu.

Obrázek odeslán

Následující text popisuje funkci, která bude mít za cíl připojení k databázi, provedení uložené procedury pro dotazování na databázi zaměstnanců a převzetí výsledku DataAdapter, který bude následně použit k vyplnění datové sady, a tedy k vizualizaci dat.
Veřejní statičtí zaměstnavatelé () {
// Všechny parametry pro připojení k firebird vloženým způsobem, v tomto případě je to na pevném disku a adresáři aplikace. Parametr ServerType = 0 (vzdálené připojení) ServerType = 1 (integrované připojení)
řetězec connectionstr =

"Uživatel = SYSDBA;" +
"Heslo = hlavní klíč;" +
"Databáze = employed.fdb;" +
"DataSource = localhost;" +
"Port = 3050;" +
"Dialekt = 3;" +
"ServerType = 1";

// Připojuji se k databázi
FbConnection myConexion = nové FbConnection (connectionstr);
// Volám uloženou proceduru
Fbcommand sql = nový Fbcommand ("SELECT_EMPLOYEES", myconnection);
sql.CommandType = System.Data.CommandType.StoredProcedure
FbDataAdapter data = FbDataAdapter (sql)

// Ještě více máme datovou matici s dotazem a můžeme ji odeslat do datatable nebo do tisku podle toho, co je potřeba
fdt = new DataTable ("EMPLOYEES");
data.Fill (fdt);
}
}
Některé detaily byly ponechány stranou, aby se zaměřily spíše na Firebird než na .NET. Stejným způsobem jej lze použít v Javě z kódu nebo z vývojových sad, jako je Netbeans.
wave wave wave wave wave