Í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.Vantagens do servidor Firebird e modo embarcado
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.
Vamos agora criar um procedimento armazenado para consultar a tabela de funcionários, usando FlameRobin na opção Procedimentos
Vamos criar um pequeno aplicativo no qual obteremos uma lista de todos os funcionários do banco de dados.
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.
A seguir, descreve-se uma função que terá por objetivo conectar ao banco de dados, executando um procedimento armazenado para consultar o banco de dados de funcionários e obter aquele resultado do DataAdapter que será utilizado para preencher um Dataset e assim visualizar os dados.
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.