Escolar Documentos
Profissional Documentos
Cultura Documentos
FIREBIRD
NATAL-RN
2011
1
SUMÁRIO
2
1. INTRODUÇÃO
conexões em execução.
3
2. CONCEITOS E DEFINIÇÕES
b. STORED PROCEDURE
Exemplo:
CREATE PROCEDURE FU_ABS(
WVAR DOUBLE PRECISION)
RETURNS(
R_ABS DOUBLE PRECISION)
AS BEGIN
IF (:WVAR IS NOT NULL) THEN BEGIN
IF (:WVAR < 0.0000) THEN
R_ABS = :WVAR * -1;
ELSE
R_ABS = WVAR;
END
4
SUSPEND
END
c. TRIGGERS
Exemplo:
CREATE TRIGGER TableView_Delete FOR TableView BEFORE DELETE
AS
BEGIN
DELETE FROM Table1
WHERE ColA = OLD.ColA;
DELETE FROM Table2
WHERE ColA = OLD.ColA;
END
d. VIEW
Exemplo:
CREATE VIEW TableView AS
SELECT Table1.ColA, Table1. ColB, Table2. ColC
FROM Table1, Table2
WHERE Table1.ColA = Table2.ColA
e. GENERATIONS
5
de um generator pode ser obtido usando a função GEN_ID. Exemplo
de um generator sendo incrementado:
Exemplo:
GEN_ID(Gen_Cliente_Codigo, 1)
f. EXTERNAL FUNCTIONS
6
• addHour - Retorna o primeiro argumento com
o number horas adicionadas. Usar números negativos para
subtrair.
• addMillisecond - Retorna o primeiro argumento com
o number milissegundos acrescentou. Usar números negativos
para subtrair.
g. DOMAINS
Com Domains:
7
Codigo DM_ChavePrimaria,
Nome DM_NomePessoa,
Fone DM_Fone,
Fax DM_Fone,
Celular DM_Fone,
Renda DM_Renda,
CONSTRAINT PK_Cliente PRIMARY KEY(Codigo));
8
3. HISTÓRIA
a. VERSÃO 1.0
b. VERSÃO 1.5
9
Essa versão foi quando começou a distanciar do Interbase, e foi
desenvolvido em C++ consolidando um único SGBD de conversão de
linguagem, só que chegou um ponto que essa versão foi se tornando
maior, pois foram muitas implementações, e sendo assim foi preciso
um SGBD maior.
c. VERSÃO 2.0
d. LINGUAGEM PSQL
10
de dados. Onde suas principais características estão no suporte de
variáveis, com exceção do Array e Blob, os blocos de códigos terão
que ser finalizados por END, onde poderá possibilitar exceções
dinâmicas podendo criar e mostrar mensagens no momento que o
mesmo foi gerado. Foi criado um comando chamado EXECUTE
PROCEDURE, onde terá possibilidade de chamar a stored procedures
em triggers de SP. Onde as store procedures terá o mesmo valor que
uma view sendo utilizada em tabelas originadas de outras tabelas do
banco de dados.
e. FUTURO DO FIREBIRD
f. TIPOS DE DADOS
• Char e Varchar;
• Date/ Time/ Timestamp;
• Integer , Smallint e Bigint;
11
• Float;
• Double precision;
• Numeric e Decimal;
• Array;
• Blob;
h. VERSÕES DE SERVIDOR
• SuperServer 69%
• Embedded 24%
• Classic 5%
• Indefinido 2%.
i. Classic
12
ii. Supersever
iii. Embedded
13
4. PRINCIPAIS CARACTERÍSTICAS
a. FERRAMENTAS
14
Uma lista completa de ferramentas gráficas disponíveis no
mercado pode ser obtida no site da IBPhoenix. A concorrência entre
os fornecedores de ferramentas tem sido outro fator interessante no
trajeto de desenvolvimento do servidor Firebird.
b. COMPONENTES
15
16
5. PRINCIPAIS RECURSOS
a. SISTEMA MULTI-GERENCIONAL
b. REPLICAÇÕES
c. SOMBREAMENTO
• Recuperação rápida
• Necessita de pouca ou nenhuma manutenção
• Não utiliza um processo separado
• Alocação de disco rígido pode ser controlada
17
Impossível imaginar, atualmente, empresas que não utilizam
redes em seus ambientes de trabalho, pois as redes de computadores
estão no centro da competição empresarial moderna. Partindo dessa
ótica, um banco de dados que promete ser uma ótima opção para o
desenvolvimento de softwares cliente/servidor deve dar suporte aos
principais protocolos de conexão. O Firebird está neste contexto,
dando suporte aos seguintes protocolos:
• Local
• TCP / IP (Transmission Control Protocol / Internet Protocol)
• NetBEUI (Net Bios Extended User Interface)
e. INSTALAÇÃO REDUZIDA
f. UDF
g. TAMANHO DO BANCO
18
O tamanho máximo de um arquivo de banco de dados Firebird,
teoricamente é de 32Tb. O número máximo de tabelas por banco de
dados Firebird é 65.536, sendo este o limite do Firebird, podendo
ainda ser limitado pelo sistema operacional.
O Firebird é limitado a capacidade de processamento do
sistema operacional, podendo atingir a ordem de Terabytes e
manusear essa quantidade de informação com tranquilidade.
Um bom exemplo foi mostrado na Softool, onde o Avarda (ERP russo)
estava rodando com um servidor Firebird 2.0 Classic e um número
médio de 100 conexões simultâneas, acessando um banco de dados
de 120GB com 700 milhões de registros.
Os arquivos de banco de dados crescem dinamicamente,
conforme a necessidade, não sendo necessário um planejamento
minucioso do tamanho que o banco de dados pode alcançar para pré-
alocar esse espaço. Havendo espaço no HD, o Firebird o utilizará
automaticamente sempre que se fizer necessário. Índices,
procedures, triggers, enfim, todos os objetos do banco de dados ficam
armazenados em um único arquivo, com a extensão .fdb. Podemos
ter, em teoria, bases com alguns Terabytes de informação.
h. BACKUPS ONLINE
19
6. VANTAGENS
a. SUPORTE
b. PORTABILIDADE
• Windows
• Linux
• Solaris
• Mac OS
• Windows CE (Smartphones)
c. OPEN SOURCE
21
7. LIMITAÇÕES
a. SEGURANÇA
b. USUÁRIO SYSDBA
c. CRIPTOGRAFIA
22
acessá-la, não terão como decodificá-la, pois não possuem a chave
que a abre.
23
claramente limitado o número de conexões a disponibilidade do
hardware.
24
8. CONCLUSÃO
25
REFERENCIAS
<http://www.devmedia.com.br/post-4838-3--Usando-Stored-
Procedures-com-Firebird-e-InterBase.html> Acessado em 21.05.2011
<http://www.firebirdsql.org/refdocs/langrefupd15-udf.html> Acessado
em 21.05.2011
<http://www.firebase.com.br/fb/polls.php?resultado=14> Acessado
em: 25.05. 2011.
<http://www.ibphoenix.com/downloads/VulcanOverview.pdf>.
Acessado em: 23i.05.2011.
26
27