Firebird 1.5 � um SGBD SQL completo. � poderoso e leve ao mesmo tempo, com m�nima necessidade de configura��o e administra��o. Atende igualmente bem a aplica��es de um �nico usu�rio e a aplica��es corporativas. Um simples servidor Firebird pode manipular m�ltiplas bases de dados independentes, cada uma com m�ltiplas conex�es clientes. E o melhor de tudo: � verdadeiramente Open Source, assim, livre de qualquer exig�ncia de licen�as, mesmo para uso comercial.

Caracter�sticas Principais

  • Em conformidade com o conceito A.C.I.D.: O Firebird foi desenvolvido de acordo com o conceito de "Atomicidade, Consist�ncia, Isolamento e Durabilidade".

  • MGA: Uma caracter�stica especial do Firebird � a "Arquitetura de M�ltiplas Gera��es" (Multi-Generational Architecture), que permite ao banco  manipular v�rias vers�es do mesmo registro f�sico em qualquer momento, assim qualquer transa��o pode ter sua pr�pria vers�o sem se importar com outras transa��es concorrentes ("leitura n�o bloqueia escrita e escrita n�o bloqueia leitura"). Isto assegura OLTP t�o bem quanto opera��es OLAP.

  • Procedimentos Armazenados (Stored Procedures): Usando a PSQL (Procedural SQL) do Firebird, pode-se facilmente criar poderosos procedimentos armazenados (Stored Procedures) para processar dados internamente no lado do Servidor. Um detalhe especial s�o os "Procedimentos Selecion�veis" (selectable Stored Procedures) que podem calcular dados linha por linha no servidor e podem ser usados como uma View ou uma "Tabela Virtual" do lado cliente, a qual � especialmente �til para cria��o de relat�rios.

  • Eventos: Procedimentos Armazenados (Stored Procedures) e Gatilhos (Triggers) podem disparar Eventos que podem ser monitorados de um cliente numa porta TCP/IP para "bases de dados ativas".

  • Geradores (Generators): O conceito de Generators (Seq��ncias) permite a f�cil implementa��o de colunas do tipo auto-incrementos, mas vai al�m disso. Generators s�o contadores n�o vol�teis do tipo Int64 que s�o independentes de transa��es e podem ser usados de muitas maneiras.

  • Bases de dados "somente leitura": Para distribui��o de Bases de dados em CD-ROM, por exemplo. Especialmente quando usado em conjunto com a vers�o embutida (embedded), isto d� uma facilidade imbat�vel de distribui��o. 
  • Controle total de transa��es: Uma simples aplica��o cliente pode ter multiplas transa��es concorrentes. Os diversos n�veis de isolamento podem ser completamente controlados pelo cliente. O protocolo de commit em duas fases permite consist�ncia garantida entre as bases de dados. Travamento otimista � tamb�m suportado, bem como multiplos Savepoints em Transa��es.

  • Backups Online: N�o h� necessidade de parar a base de dados para efetuar o backup. Um processo de backup captura a imagem  da base de dados no momento em que ele inicia, assim os usu�rios podem continuar trabalhando enquanto um backup roda, permitindo a opera��o 24x7.

  • Gatilhos (Triggers): Cada tabela pode ter m�ltiplos gatilhos (Triggers) que s�o disparados para cada linha da tabela antes ou depois de Inserts, Updates ou Deletes. Dentro de um gatilho, a riqueza da PSQL pode ser usada para aplicar valores padr�es, assegurar a integridade dos dados, gerar exce��es, etc. A novidade no Firebird 1.5 s�o os "Gatilhos universais": Aqui voc� pode ter um �nico gatilho para manipular Inserts, Updates e/ou Deletes na tabela de uma s� vez.

  • Fun��es Externas (External Functions): Bibliotecas com fun��es definidas pelo usu�rio (User Defined Functions ou UDFs) podem ser escritas em linguagens como C, C++ ou Delphi e podem ser facilmente ligadas ao n�cleo do Firebird via DLLs/SOs, habilitando voc� a estender a funcionalidade dentro do Servidor.

  • Integridade Referencial em Cascata (Declarative Cascading Referential Integrity): Assegura consist�ncia e validade de um relacionamento 1-N (Pai e Filho) entre tabelas.
  • Character Sets: O Firebird implementa muitos Character Sets Internacionais, incluindo Unicode com uma variedade de Collates.

Em conformidade com o Padr�o SQL

O Firebird tem suporte completo ao (SQL 92 Entry Level 1) e implementa a maioria do padr�o SQL-99, al�m de alguns adicionais �teis. Isto inclui declara��es DML/DDL, sintaxes FULL/LEFT/RIGHT [OUTER] JOIN, cl�usulas UNION e DISTINCT, subconsultas (IN, EXISTS), fun��es internas (AVG, SUM, MIN, MAX, COALESCE, CASE, ..), constraints (PRIMARY KEY, UNIQUE, FOREIGN KEY), assim como todos os tipos de dados da SQL.

O Firebird tamb�m implementa Dom�nios (Domains) e campos com Check Constraints, Views, Exceptions, Roles e uma refinada ger�ncia de permiss�es (Grant). Veja as Notas de Lan�amento e o Guia de refer�ncia do Firebird para maiores detalhes.

Exig�ncia de Hardware

O Firebird roda em quase todo hardware. Mesmo hardwares "fracos" podem fazer o trabalho, especialmente quando usados com Linux. Como qualquer SGBDR, h� os aspectos comuns que influenciam a performance: a quantidade f�sica de RAM (16MB j� ir� rodar); a velocidade do subsistema de armazenamento (como sistemas RAID), etc. � claro, o hardware recomendado depende do que voc� quer fazer com sua base de dados, como o tamanho que ela atingir�, quantos usu�rios concorrentes voc� espera e assim por diante. Voc� pode iniciar com a configura��o m�nima e ent�o ampliar o servidor mais tarde conforme surgir a necessidade.

Dispon�vel para diversas plataformas de SOs

As plataformas mais usadas com o Firebird s�o  Linux e Windows (Incluindo MS Terminal Servers e Citrix MainFrames). Outras plataformas s�o Mac OS X, Solaris e HP-UX.

Migrar de uma plataforma para outra � indolor e poss�vel a qualquer momento: simplesmente fa�a um backup da base de dados de um SO usando o formato transport�vel (Transportable) e ent�o restaure-o em outro SO qualquer

Conectividade

O Firebird suporta um grande n�mero de m�todos de conectividade, incluindo: Pacotes de componentes nativos para C/C++ e Delphi, ODBC, JDBC (JayBird), Driver PHP, driver OLEDB, dbExpress, .Net data provider e finalmente atrav�s de chamadas diretas � API usando a biblioteca fbclient.dll/.so.

Limites F�sicos

O Firebird permite bases de dados realmente enormes. Bases de Dados podem se estender a m�ltiplos arquivos,  o tamanho de cada arquivo depende do SO. O limite te�rico � atualmente 64TB para um �nico arquivo da base de dados, ent�o o limite pr�tico � normalmente o sistema de arquivos / operacional ou o espa�o dispon�vel no HD.

    Vers�es do Servidor

    H� tr�s vers�es diferentes do Firebird, todas permut�veis e cada uma com seus pontos fortes:
    • Classic Server (Uma inst�ncia por conex�o cliente; suporte a SMP/HT)

    • SuperServer (Todas as conex�es s�o manipuladas por um �nico m�dulo; atualmente n�o suporta SMP/HT)

    • Embedded Version ou Vers�o Embutida, Embarcada (o sistema inteiro � uma �nica DLL/SO (!) para uso por um �nico usu�rio e uma �nica base de dados). Todas as vers�es usam o mesmo formato de arquivo, ent�o voc� pode alternar entre elas a qualquer momento que desejar.

    Licen�a

    O Firebird � licenciado sob a IPL (InterBase Public License), a qual tem os mesmo termos da Mozilla Public License 1.1. O Firebird � completamente gratuito para usar e distribuir a seus clientes. Voc� n�o precisa entregar o c�digo fonte do seu sistema, indepente do seu modelo de licenciamento. Se voc� modificar o n�cleo do Firebird, entretanto, voc� deve liberar o acesso p�blico ao c�digo fonte de suas modifica��es.

    Ferramentas

    Uma gama enorme de ferramentas est� dispon�vel para o Firebird, algumas Free, outras comerciais. H� ferramentas para administradores, ferramentas para desenvolvedores, Bibliotecas UDF, ferramentas de conectividade e muito mais (Veja links mais abaixo).

    Suporte e Recursos

    Em www.firebirdsql.org, o lar do Firebird, h� muitos links �teis sobre o projeto.

    A empresa IBPhoenix oferece v�rios contratos para suporte profissional por pessoas com um longo per�odo de experi�ncia. Em seu website, h� tamb�m uma variedade de informa��es t�cnicas, tutoriais e documenta��es bem detalhadas dispon�veis.

    Comunidade

    H� uma comunidade sempre crescente de usu�rios do Firebird e v�rios (grupos de discuss�o) newsgroups para fornecer suporte on-line instant�neo. Na homepage do projeto h� uma lista de todos os newsgroups sobre Firebird (veja adiante).

    Hist�ria

    O Firebird � baseado no c�digo fonte do InterBase 6.0 que foi liberado como Open Source pela Borland em Agosto de 2000. A hist�ria do Interbase remonta aos idos de 1984, portanto, s�o cerca de 20 anos de experiencia com base de dados relacional no produto.


    Links Firebird

    Download: Clique aqui para encontrar um pacote de instala��o do Firebird e fazer o DOWNLOAD.

    Documenta��o: Links para  documenta��o detalhada.

    Licen�a: A IPL completa.

    Ferramentas e programas de administra��o: Veja os links na the community contributions pages

    Comunidade: Uma cole��o de newsgroups e forums de emails.


    Uma for�a motriz por tr�s do projeto Firebird � a funda��o FirebirdSQL. � um grupo aberto de indiv�duos e empresas que patrocinam o desenvolvimento do Firebird por meio de coleta de fundos e garantias para que os desenvolvedores ajudem a evoluir e continuar o projeto.
    A Funda��o aceita com entusiasmo novos membros, sejam corporativos ou privados, assim como patrocinadores para os fundos do projeto. Ingresse na funda��o em http://www.firebirdsql.org/index.php?op=ffoundation
    Este documento foi traduzido para portugu�s por Hugo Bereta, e revisto por Eug�nio Reis.

    Um trabalho da CFLP - Comunidade Firebird de L�ngua Portuguesa.

    Saiba mais em http://www.comunidade-firebird.org


    � 2003 by The Firebird Project. All names of products and companies mentioned herein are trademarks of their respective owners.