Firebird: gestore di database professionale, gratuito e scalabile

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.

Immagine inviata

Vantaggi del server Firebird e della modalità incorporata
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.

Immagine inviata

Creiamo ora una stored procedure per interrogare la tabella dei dipendenti, usando FlameRobin nell'opzione Procedure

Immagine inviata

Creeremo una piccola applicazione in cui otterremo un elenco di tutti i dipendenti nel database.
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.

Immagine inviata

Di seguito viene descritta una funzione che avrà lo scopo di connettersi al database, eseguendo una stored procedure per interrogare il database dei dipendenti e prelevando quel risultato di DataAdapter che verrà poi utilizzato per riempire un Dataset e quindi visualizzare i dati.
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";

// mi collego al database
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.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave