Firebird - Sistema de gerenciamento de banco de dados
date post
01-Dec-2015Category
Documents
view
1.137download
33
Embed Size (px)
description
Transcript of Firebird - Sistema de gerenciamento de banco de dados
INSTITUTO SUMAR DE EDUCAO SUPERIOR ISES
FACULDADE SUMAR
FIREBIRD
SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS
JUAREZ PAIVA
LEONARDO ROSA BENEDITO
LETCIA LUIZA PALCIO
NILSON BIASOTTO
ROSNGELA MENDES GUIMARES
SO PAULO
2013
INSTITUTO SUMAR DE EDUCAO SUPERIOR ISES
FACULDADE SUMAR
FIREBIRD
SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS
Seminrio apresentado ao Curso de GTI da Faculdade Sumar, como requisito
parcial aprovao do semestre.
Orientador: Prof. Fabio Silva Pires de Oliveira, Esp.
JUAREZ PAIVA
LEONARDO ROSA BENEDITO
LETCIA LUIZA PALCIO
NILSON BIASOTTO
ROSNGELA MENDES GUIMARES
SO PAULO
2013
SUMRIO
DEFINIO ................................................................................................................. 4
TIPO DE LICENA ..................................................................................................... 5
MANTENEDOR ATUAL.............................................................................................. 5
CRIADOR.................................................................................................................... 6
VERSO ESTVEL .................................................................................................... 7
PRINCIPAIS FEATURES............................................................................................ 7
EXEMPLO DO PRINCIPAL ARQUIVO DE CONFIGURAO .................................. 8
NVEL DE UTILIZAO NO MERCADO ................................................................. 23
TELAS DA APLICAO .......................................................................................... 24
CONCLUSO ........................................................................................................... 27
REFERNCIAS ......................................................................................................... 28
4
DEFINIO
Os computadores j se firmaram como parte indispensvel no cotidiano de qualquer
empresa ou organizao e cada dia mais na vida de todo mundo por resolver de
forma rpida e eficiente vrios problemas em nosso dia-a-dia.
Uma das principais finalidades do computador, e em muitos casos a mais
importante, se refere ao armazenamento de dados, visto que na base de dados
onde esto as informaes que necessitamos, seja para pesquisa ou
armazenamento, seja com a inteno de preservar o contedo por curto prazo ou
sem previso de descarte.
Assim, a preocupao com a utilizao desses dados armazenados e a integridade
dos mesmos muito grande e a necessidade para que o acesso a essas colees
de informaes possa ser feita da forma mais eficaz possvel, considerando ainda a
quantidade de usurios acessando ao mesmo tempo esse banco, fez surgir a
criao de um sistema que gerenciasse e proporcionasse confiabilidade para o
banco de dados.
Sistema de gerenciamento de banco e dados, ou SGBD, portanto, um programa
de computador (software) responsvel pelo gerenciamento de uma base de dados.
Seu principal objetivo retirar do cliente, ou aquele que faz a requisio, a
responsabilidade de gerenciar o acesso, a manipulao e a organizao dos dados.
O SGBD disponibiliza uma interface para que seus clientes possam incluir, alterar ou
consultar dados previamente armazenados. No entanto, o gerenciamento, a
estrutura, organizao e as permisses de acesso ao banco de dados so de
responsabilidade do DBA (Database Administrator Administrador de banco de
dados).
O SGBD proporciona a abstrao dos dados para o usurio: quando precisar, o
cliente ter os dados que requisita, mas no saber como esses dados foram
mostrados a ele e no necessita saber de que forma ou como esses dados foram
gerados.
O software Firebird, do qual abordaremos um programa que atende esses
objetivos.
5
TIPO DE LICENA
O Firebird um software livre (Open Source) para qualquer tipo de uso, ou seja, no
necessrio pagar para usar ou distribuir o software, seja ele para uso comercial ou
no.
A Fundao FirebirdSQL coordena a manuteno e desenvolvimento do programa,
sendo que os cdigos-fonte so disponibilizados sob o CVS da SourceForge. CVS
(Concurrent Version System - Sistema de Verses Concorrentes) um sistema de
controle de verso que mantem as verses antigas do programa que est se
desenvolvendo e os logs de quem trabalhou nele e quando os arquivos foram
manipulados.
til para se controlar verses de um software durante seu desenvolvimento, ou
para composio colaborativa de um documento.
J o SourceForge um hospedador de cdigos-fonte. Atua controlando e mantendo
o desenvolvimento de open sources, e atua como um repositrio de cdigo-fonte.
MANTENEDOR ATUAL
O SGBD Firebird um sistema gerenciador de banco de dados gratuito e open
source desenvolvido pela FirebirdSQL Foundation, uma organizao sem fins
lucrativos que visa o aperfeioamento e continuao do seu desenvolvimento
juntamente com a garantia da viabilidade econmica do projeto, sendo uma de suas
funes financiar esses desenvolvedores que trabalham em tempo integral para o
aperfeioamento do programa.
A Fundao depende de patrocinadores, membros associados a Fundao e
tambm de doaes espordicas.
6
CRIADOR
O Firebird surgiu atravs do sistema de gerenciamento de banco de dados da
Borland.
O software InterBase, em sua primeira verso, foi criado com o propsito de ser um
banco de dados acadmico, facilitando a operao e aprendizado por parte dos
interessados.
A proposta da Borland iniciou-se em 2000 quando foi aberto o cdigo do Interbase
na verso 6.0, mas somente para que fossem feitas sugestes, sem que nenhuma
alterao do cdigo pudesse ser feita por algum que no fosse interno a
companhia. No contente, alguns desenvolvedores criaram a Firebird Tree no
Source Forge, para que houvesse um espao aberto a todos e, em maro de 2002,
a primeira verso do Firebird lanada como Firebird 1.0.
Essa primeira verso do Firebird foi licenciada sob a IPL (InterBase Public License ),
a qual totalmente compatvel com o padro ANSI SQL-92.
[...] A Structured Query Language, mais conhecida pela sigla SQL, uma
linguagem que foi desenvolvida no incio dos anos 70, pela IBM, para
manipular bancos de dados relacionais. A partir de ento, diversos
fabricantes de Sistemas Gerenciadores de Bancos de Dados relacionais
(SGBDRs) comearam a desenvolver verses prprias da linguagem SQL
(chamadas de dialetos ou extenses), e isso levou a necessidade da criao
de uma linguagem SQL padronizada. Com a sua popularizao e sucesso,
organizaes como o Instituto Americano Nacional de Padres (ANSI) e
a Organizao Internacional de Padronizao (ISO), resolveram padronizar a
linguagem SQL. Lanada em 1992, a ANSI SQL-92 inclui novos recursos tais
como tabelas temporrias, novas funes, expresses nomeadas, valores
nicos. (DEL PRADO, 2013).
Em 2001 a Borland volta com verses comerciais, tendo ento duas verses do
Interbase 6, a open source e a comercial sendo a Firebird Foundation independente
desde ento.
7
VERSO ESTVEL
A partir da verso 1.5 o Firebird distanciou-se ainda mais do seu precursor, o
Interbase. Quando comeou a ser desenvolvido era apenas para consolidar o SGBD
com a converso da linguagem de cdigo, que era em C, e a partir desta verso
passou a ser C++.
Com uma plataforma de cdigo mais robusta, a verso 2.0 do Firebird foi lanada
durante a quarta conferncia do Firebird em Praga, na Repblica Tcheca, em 12 de
novembro de 2006, trazendo tranquilidade comunidade de desenvolvedores que o
utilizam, garantindo confiabilidade, gratuidade sempre com o cdigo aberto.
A verso 2.0 [...] o que podemos chamar de fase madura do produto.
Melhorias em performance, novas funcionalidades e novos recursos, com
certeza j entrou para a histria da informtica e o seu futuro muito
promissor. (BUBLITZ, 2007, p. 50).
PRINCIPAIS FEATURES
Desde sua primeira verso, o Firebird oferece recursos de um verdadeiro SGBD,
como compatibilidade ACID, transaes MVCC, triggers, procedures, collations,
UDFs, entre outros.
Algumas caractersticas do Firebird:
Recomendvel para o desenvolvedor Delphi, C++, Java, .Net, PHP, Ruby, Python,
etc;
Leve;
Baixa manuteno;
Fcil distribuio;
Escalvel (possui arquiteturas para atender 2, 1.000 e at mais conexes
simultneas)
Multi-plataforma (32 e 64 bits para: Windows, Linux, Mac, FreeBSD e HP-ux);
SQL rica e compatvel com o padro ANSI;
8
Consultas entre bases de dados diferentes;
Gerenciamento flexvel de transaes (leituras no bloqueiam escritas);
Recursos para monitoramento em tempo real;
Backup on-line (com a base de dados em funcionamento);
Eventos personalizveis para comunicao proativa do servidor com suas
conexes;
Diversas ferramentas de terceiros para operao e manuteno;
Segurana.
A linguagem PSQL (Procedural SQL) uma linguagem nativa do Firebird para
stored procedures e triggers, procedimentos de grande importncia em um sistema
gerenciador de banco de dados.
EXEMPLO DO PRINCIPAL ARQUIVO DE CON