Índice
Firebird É um sistema gerenciador de banco de dados, é um servidor de banco de dados e também pode ser usado embutido em aplicativos, tem excelente desempenho e se dimensiona facilmente, desde um modelo integrado de usuário único, até desenvolvimentos de negócios com múltiplas bases de dados de mais de 500 Gb. Também é multiplataforma e roda em Linux, Windows Mac e Solaris.Servidor: suporte multiusuário
Recesso: muito bom para criar catálogos em CDROM, software de usuário único, software de avaliação ou bancos de dados independentes de aplicativos.
Suporte para procedimentos armazenados e gatilhos
Integridade referencial
Baixo consumo de recursos ocupa apenas 10 MB comprados com 1.4 GB SQL SERVER
Desvantagens do Firebird no modo embutido
- Não permite conexões remotas.
- Apenas um usuário pode acessar o banco de dados, usa conexão bloqueada por segurança, garante que apenas um usuário pode se conectar.
- As permissões do banco de dados não podem ser alteradas após serem criadas.
O potencial deste RDBM (sistema de gerenciamento de banco de dados relacional) é tão interessante que LibreOffice escolheu Firebird para substituir Hsqldb.
Pode ser utilizado a partir de Java, .Net ou pyton, alterando o driver e a conexão.
Para administrar você pode usar FlameRobin ou Turbobird ambos são multiplataforma.
Neste caso faremos uma aplicação escrita em C #, para isso baixamos daqui o driver de conectividade de acordo com a linguagem a ser utilizada.
Esclarecimento sobre o parâmetro ServerType = 0 (conexão remota) ServerType = 1 (conexão incorporada)
No caso do C #, as bibliotecas atendem ao Visual Studio Express ou profissional no Windows ou Mono no Linux. Portanto, para usar o Firebird neste caso no Visual Studio, adicionaremos a biblioteca de referência.
Leeremployees estáticos públicos () {
// Todos os parâmetros para se conectar ao firebird de forma embarcada, neste caso é no disco rígido e um diretório da aplicação. O parâmetro ServerType = 0 (conexão remota) ServerType = 1 (conexão incorporada)
string connectionstr =
"Usuário = SYSDBA;" +
"Senha = chave mestre;" +
"Banco de dados = funcionários.fdb;" +
"DataSource = localhost;" +
"Porta = 3050;" +
"Dialeto = 3;" +
"ServerType = 1";
FbConnection myConexion = new FbConnection (connectionstr);
// Eu chamo o procedimento armazenado
Fbcommand sql = novo Fbcommand ("SELECT_EMPLOYEES", minha conexão);
sql.CommandType = System.Data.CommandType.StoredProcedure
Dados FbDataAdapter = FbDataAdapter (sql)
…
// Ainda mais temos uma matriz de dados com a consulta e podemos enviá-la para uma tabela de dados ou para uma impressão dependendo do que for necessário
fdt = nova DataTable ("FUNCIONÁRIOS");
data.Fill (fdt);
}
}
Alguns detalhes foram deixados de lado para focar no Firebird ao invés do .NET. Da mesma forma, pode ser usado em Java a partir do código ou de suítes de desenvolvimento como o Netbeans.