Sommario
Firebird È un sistema di gestione di database, è un server di database e può essere utilizzato anche integrato in applicazioni, ha prestazioni eccellenti e si adatta facilmente, da un modello integrato, singolo utente, agli sviluppi del business con più basi di dati di oltre 500 Gb. È anche multipiattaforma funziona su Linux, Windows Mac e Solaris.Server: supporto multiutente
Incasso: Molto bene per creare cataloghi su CDROM, software per utente singolo, software di valutazione o database indipendenti dall'applicazione.
Supporto per stored procedure e trigger
Integrità referenziale
Basso consumo di risorse occupa solo 10 MB acquistati con 1.4 GB SQL SERVER
Svantaggi di Firebird in modalità incorporata
- Non consente connessioni remote.
- Solo un utente può accedere al database, utilizza la connessione bloccata per sicurezza, garantisce che un solo utente possa connettersi.
- Le autorizzazioni del database non possono essere modificate dopo la creazione.
Il potenziale di questo RDBM (sistema di gestione di database relazionali) è così interessante che LibreOffice ha scelto Firebird per sostituire Hsqldb.
Può essere utilizzato da Java, .Net o pyton, cambiando driver e connessione.
Per amministrarlo puoi usare FiammaRobin o Turbobird entrambi sono multipiattaforma.
In questo caso realizzeremo un'applicazione scritta in C#, per questo scarichiamo da qui il driver di connettività in base alla lingua da utilizzare.
Chiarimento sul parametro ServerType = 0 (connessione remota) ServerType = 1 (connessione embedded)
Nel caso di C#, le librerie servono sia Visual Studio Express che professional su Windows o Mono su Linux. Quindi, per usare Firebird in questo caso in Visual Studio, aggiungeremo la libreria di riferimento.
Dipendenti pubblici statici () {
// Tutti i parametri per connettersi a firebird in modo embedded, in questo caso si trovano sull'hard disk e su una directory dell'applicazione. Il parametro ServerType = 0 (connessione remota) ServerType = 1 (connessione integrata)
stringa connectionstr =
"Utente = SYSDBA;" +
"Password = chiave maestra;" +
"Database = dipendenti.fdb;" +
"DataSource = localhost;" +
"Porta = 3050;" +
"Dialetto = 3;" +
"TipoServer = 1";
FbConnection myConexion = new FbConnection (connectionstr);
// Chiamo la stored procedure
Comando Fb sql = nuovo comando Fb ("SELECT_EMPLOYEES", miaconnessione);
sql.CommandType = System.Data.CommandType.StoredProcedure
FbDataAdapter dati = FbDataAdapter (sql)
…
// Ancora di più abbiamo una matrice di dati con la query e possiamo inviarla a un datatable o a una stampa a seconda di ciò che è necessario
fdt = new DataTable ("DIPENDENTI");
data.Fill (fdt);
}
}
Alcuni dettagli sono stati lasciati da parte per concentrarsi su Firebird piuttosto che su .NET. Allo stesso modo, può essere utilizzato in Java da codice o da suite di sviluppo come Netbeans.