Adriana Marques, Beatriz Rodrigues, Maycon
Amaro, Milena Nascimento, Thais Cristina
 O Firebird é um poderoso banco de dados
Cliente/Servidor relacional que é compatível
com SQL-ANSI-92, e foi desenvolvido para ser
um banco de dados independente de
plataformas e de sistemas operacionais.
 Este banco de dados, dispensa maiores
estruturas dentro da empresa, ( DBA /
Preparação ), onde basta instalar o software
e usá-lo, sem a interferência frequente de
profissionais, especializados na manutenção
do banco de dados de produção.
 Acompanhando, isso tudo ele ainda dispensa
o uso de super-servidores, usando pouco
espaço em disco para sua instalação e
utilizando pouca memória em situações
normais de uso. Por isso a plataforma
necessária para a sua instalação e utilização
pode ser reduzida diminuindo
consideravelmente os custos do projeto.
 Seu desenvolvimento iniciou em meados de
1985 por uma equipe de engenheiros da DEC
( Digital Equipament Corporation ). Tendo
como nome inicial de Groton, esse produto
veio sofrendo varias alterações até
finalmente em 1986 receber o nome de
Interbase® iniciando na versão 2.0. Nesta
época, a ideia era produzir um SGBDR (
Sistema Gerenciador de Bancos de Dados
Relacionais ) que oferecesse benefícios não
encontrados em outros da época.
 Mas então, se o Firebird é tão bom, porque
ele não é tão reconhecido como o Oracle, o
Microsoft SQL server e outros servidores SQL ?
Aparentemente, o maior problema
enfrentado pelo Firebird durante todos os
anos de sua existência foi a falta de
marketing e divulgação por parte da
Borland/Inprise/ISC nos meios especializados
(revistas, livros, etc...).
 No entanto, com os últimos acontecimentos,
essa imagem vai tender à mudar
rapidamente, pois o Firebird é uma base de
dados Open Source, construído com base no
código do Interbase Open Source, sendo que
as licenças de utilização e distribuição agora
são totalmente FREE.
 Outra grande vantagem do Firebird é que ele
é múlti plataforma ou seja funciona em
vários Sistemas Operacionais, dentre eles
destacamos:
 Windows 9x
 Windows NT
 Linux
 Solaris
 A seguir serão listados alguns comandos e
funções mais utilizadas do Firebird, com
parâmetros mais comuns. Não serão
abordados todos os comandos, mas o
essencial para se obter um bom
conhecimento e conseguir usufruir do
potencial desse banco de dados.
 Adiciona arquivos secundários ao Banco de Dados.
 Sintaxe :
ALTER [DATABASE | SCHEMA ]
ADD FILE ‘nome’ [LENGHT = PAGES | STARTING AT PAGE]
 Retorna a média de valores de uma coluna.
Ex: SELECT MES, AVG(VALOR_DA_VENDA) FROM
VENDAS ORDER BY MES
 Retorna a quantidade de registros para uma
condição em um SELECT
Sintaxe :
COUNT( * | ALL | valor | DISTINCT valor )
Ex : SELECT COUNT(*) FROM CLIENTES
 Cria um novo Banco de Dados “.GDB”. Nele pode
especificar as suas características, como :
Nome do Arquivo;, Tamanho da página de dados (PAGE SIZE);
Sintaxe :
CREATE {DATABASE | SCHEMA} ' filespec'
[USER ' username' [PASSWORD ' password']]
[PAGE_SIZE [=] int]
[LENGTH [=] int [PAGE[S]]]
[DEFAULT CHARACTER SET charset]
[ <secondary_file>];
<secondary_file> =FILE 'filespec'[<fileinfo>][<secondary_file>]
<fileinfo> = LENGTH [=] int [PAGE[S]] | STARTING [AT [PAGE]]
int [ <fileinfo>]
 Apaga um ou mais registros de uma tabela
Firebird. Se não for utilizado a cláusula WHERE,
será apagado todos os registros da tabela.
Sintaxe :
DELETE [TRANSACTION transaciona] FROM table
{[WHERE <search_condition>] | WHERE CURRENT
OF cursor};
 Comando responsável pela atualização da tabela
no Banco de Dados Firebird. Update trabalha de
forma semelhante ao DELETE “é claro, com sua
enorme diferença”, se não passarmos a cláusula
WHERE, toda a coluna da tabela será atualizada.
Sintaxe :
UPDATE [TRANSACTION transaction] {table |
view} SET col = <val> [, col = <val> …]
[WHERE <search_condition> | WHERE CURRENT
OF cursor];
 A segurança de usuários do Firebird, fica
guardado dentro do próprio Banco de Dados.
Desta forma, você usuário SYSDBA e ou outro
usuário que tenha os direitos de
Administrador, restringe o acesso e
manutenção a tabelas do Firebird.
 O Firebird Dialect 3, suporta a maioria dos
tipos de Dados do SQL. O Firebird, apenas
não tem como tipo de dado, o tipo Boolean.
Mas, isto não é uma falha do Firebird, outro
SGDB´s também não tem este tipo de dado.
Apesar de não ter este tipo de dado,
podemos criar o nosso “tipo boolean” através
de DOMAINS.
 http://www.firebirdsql.org/

Firebird

  • 1.
    Adriana Marques, BeatrizRodrigues, Maycon Amaro, Milena Nascimento, Thais Cristina
  • 2.
     O Firebirdé um poderoso banco de dados Cliente/Servidor relacional que é compatível com SQL-ANSI-92, e foi desenvolvido para ser um banco de dados independente de plataformas e de sistemas operacionais.  Este banco de dados, dispensa maiores estruturas dentro da empresa, ( DBA / Preparação ), onde basta instalar o software e usá-lo, sem a interferência frequente de profissionais, especializados na manutenção do banco de dados de produção.
  • 4.
     Acompanhando, issotudo ele ainda dispensa o uso de super-servidores, usando pouco espaço em disco para sua instalação e utilizando pouca memória em situações normais de uso. Por isso a plataforma necessária para a sua instalação e utilização pode ser reduzida diminuindo consideravelmente os custos do projeto.
  • 5.
     Seu desenvolvimentoiniciou em meados de 1985 por uma equipe de engenheiros da DEC ( Digital Equipament Corporation ). Tendo como nome inicial de Groton, esse produto veio sofrendo varias alterações até finalmente em 1986 receber o nome de Interbase® iniciando na versão 2.0. Nesta época, a ideia era produzir um SGBDR ( Sistema Gerenciador de Bancos de Dados Relacionais ) que oferecesse benefícios não encontrados em outros da época.
  • 6.
     Mas então,se o Firebird é tão bom, porque ele não é tão reconhecido como o Oracle, o Microsoft SQL server e outros servidores SQL ? Aparentemente, o maior problema enfrentado pelo Firebird durante todos os anos de sua existência foi a falta de marketing e divulgação por parte da Borland/Inprise/ISC nos meios especializados (revistas, livros, etc...).
  • 7.
     No entanto,com os últimos acontecimentos, essa imagem vai tender à mudar rapidamente, pois o Firebird é uma base de dados Open Source, construído com base no código do Interbase Open Source, sendo que as licenças de utilização e distribuição agora são totalmente FREE.
  • 8.
     Outra grandevantagem do Firebird é que ele é múlti plataforma ou seja funciona em vários Sistemas Operacionais, dentre eles destacamos:  Windows 9x  Windows NT  Linux  Solaris
  • 9.
     A seguirserão listados alguns comandos e funções mais utilizadas do Firebird, com parâmetros mais comuns. Não serão abordados todos os comandos, mas o essencial para se obter um bom conhecimento e conseguir usufruir do potencial desse banco de dados.
  • 11.
     Adiciona arquivossecundários ao Banco de Dados.  Sintaxe : ALTER [DATABASE | SCHEMA ] ADD FILE ‘nome’ [LENGHT = PAGES | STARTING AT PAGE]
  • 12.
     Retorna amédia de valores de uma coluna. Ex: SELECT MES, AVG(VALOR_DA_VENDA) FROM VENDAS ORDER BY MES
  • 13.
     Retorna aquantidade de registros para uma condição em um SELECT Sintaxe : COUNT( * | ALL | valor | DISTINCT valor ) Ex : SELECT COUNT(*) FROM CLIENTES
  • 14.
     Cria umnovo Banco de Dados “.GDB”. Nele pode especificar as suas características, como : Nome do Arquivo;, Tamanho da página de dados (PAGE SIZE); Sintaxe : CREATE {DATABASE | SCHEMA} ' filespec' [USER ' username' [PASSWORD ' password']] [PAGE_SIZE [=] int] [LENGTH [=] int [PAGE[S]]] [DEFAULT CHARACTER SET charset] [ <secondary_file>]; <secondary_file> =FILE 'filespec'[<fileinfo>][<secondary_file>] <fileinfo> = LENGTH [=] int [PAGE[S]] | STARTING [AT [PAGE]] int [ <fileinfo>]
  • 15.
     Apaga umou mais registros de uma tabela Firebird. Se não for utilizado a cláusula WHERE, será apagado todos os registros da tabela. Sintaxe : DELETE [TRANSACTION transaciona] FROM table {[WHERE <search_condition>] | WHERE CURRENT OF cursor};
  • 16.
     Comando responsávelpela atualização da tabela no Banco de Dados Firebird. Update trabalha de forma semelhante ao DELETE “é claro, com sua enorme diferença”, se não passarmos a cláusula WHERE, toda a coluna da tabela será atualizada. Sintaxe : UPDATE [TRANSACTION transaction] {table | view} SET col = <val> [, col = <val> …] [WHERE <search_condition> | WHERE CURRENT OF cursor];
  • 17.
     A segurançade usuários do Firebird, fica guardado dentro do próprio Banco de Dados. Desta forma, você usuário SYSDBA e ou outro usuário que tenha os direitos de Administrador, restringe o acesso e manutenção a tabelas do Firebird.
  • 18.
     O FirebirdDialect 3, suporta a maioria dos tipos de Dados do SQL. O Firebird, apenas não tem como tipo de dado, o tipo Boolean. Mas, isto não é uma falha do Firebird, outro SGDB´s também não tem este tipo de dado. Apesar de não ter este tipo de dado, podemos criar o nosso “tipo boolean” através de DOMAINS.
  • 19.