Breve explica__o de SGBDR e apresenta__o do Firebird SQL - server
Document Sample


Breve explicação de SGBDR e apresentação do Firebird SQL - server Autor: Jeferson Nolasco email: jef@softorpheu.com.br ÍNDICE Sistemas de Gerenciamento de Bancos de Dados Relacionais 1) 2) 3) 4) 5) Sua base de dados é sua história O que é um Sistema Gerenciador de Banco de Dados Relacionail ? Principais características de um SGBDR Mecanismo de Transações em SGBDR Alguns SGBDR, sendo alguns comerciais “pagos” e outros gratuitos “Open Source” Firebird-SQL Server (SGBDR) 10) Como “nasceu” o Firebird ? 11) Porque usar um SGBDR “open source” ? 12) Alguns Links relacionados 1) Sua base de dados é sua história A maior riqueza de sua Empresa é a sua história, ou seja, são os seus dados, que no decorrer dos anos foram acumulando-se e atualizando-se, gerando informações importantes para a sua própria sobrevivência, que não podem de forma alguma serem descartadas. Tal é a importância destas informações que as mesmas deveriam ser independentes de outros softwares. A alguns anos atrás, não se davam a importância aos dados como deveriam, eram armazenados em diversos arquivos espalhados por todos os departamentos, gerando-se assim muita redundância de informações, consequentemente muitas perdas de dados e inconsistências, sem falar que qualquer pessoa não autorizada poderia ter acesso aos seus dados. Na época, cada linguagem de programação “Clipper, Dataflex, Pascal, Cobol, DBase, etc” tratava os seus dados com formatos específicos e muitas vezes até proprietário, desta forma, se a empresa quisesse adotar novas tecnologias ou migrar para outras linguagens de programação, esbarravam na falta de independência de seus dados, que muitas vezes tornava a migração inviável, ou na pior das hipóteses, a perda total de sua base de dados, que foram acumuladas ao longo de sua vida. 2) O que é um Sistema Gerenciador de Banco de Dados Relacionail ? Um sistema gerenciador de banco de dados relacional (SGBDR) é um conjunto de programas de computador (softwares) responsáveis pelo gerenciamento de uma base de dados. É um sistema extremamente complexo, responsável pela persistência, organização, recuperação, e segurança dos dados. Todos os SGBDR devem seguir um padrão internacional ANSI-SQL de Linguagem Estruturada de Consulta, que normalmente referenciamos como simplesmente de SQL “Structured Query Language”. Partindo desta premissa de padronização, o seguinte fragmento de código de SQL deverá funcionar corretamente em qualquer SGBDR de qualquer fabricante: Select Nome,Endereço,Telefone from Clientes order by Nome 3) Principais características de um SGBDR O controle de redundância dos dados; O compartilhamento de dados entre múltiplos usuários; A restrição de acesso aos dados para usuários não autorizados; Os diferentes tipos de interface para os diferentes usuários; A representação dos dados com um nível grande de complexidade; A garantia da restrição de integridade, que mantém os dados íntegros (condizentes com a realidade); Mecanismos de segurança dos dados, tais como, cópia (backup) e recuperação (recovery) de dados; A flexibilidade na mudança das estruturas de dados; A garantia de que dados sempre atuais estão disponíveis; e A economia de escala relacionada com a redução do tempo de desenvolvimento da aplicação, já que um dado usado uma vez continuará disponível para outras aplicações. 4) Mecanismo de Transações em SGBDR Para garantir estas e outras características, o SGBDR deve incorporar vários mecanismos de segurança e automatização, dentre os quais destacamos um de grande importância, a Transação “transaction”. Este é um mecanismo que garante a integridade dos dados. Para exemplificar vamos usar um modelo tradicional de uma transação bancária, quando um cliente entra em uma agência bancária e efetua uma transferência em dinheiro da sua conta corrente para uma segunda conta corrente. Neste cenário, o ideal seria: Que fossem realizadas duas operações, sendo: Uma operação de débito na conta do cliente e a outra operação de crédito na segunda conta corrente. Mas vamos supor, que no meio desta transação, o sistema “caia” por falta de energia ou por outro motivo qualquer, o que aconteceria? Em um sistema que não haja o esquema de transações é óbvio que haveria inconsistência de dados, e a integridade de sua base de dados seria comprometida. Já com o mecanismo de transações, se houver algum problema no meio destas operações, nenhuma operação seria realizada, nem o débito e nem o crédito. Então podemos dizer que com as transações ou é tudo ou é nada. 5) Alguns SGBDR, sendo alguns comerciais “pagos” e outros gratuitos “Open Source” MySql PostgreeSql Oracle Microsoft SqlServer IBM DB2 Interbase-SQL server Firebird-SQL Server Firebird-SQL Server (SGBDR) 10) Como “nasceu” o Firebird ? O Firebird é baseado no código original do Interbase da empresa Borland, que liberou a versão 6 como “open source” em meados de Julho de 2000. 11) Porque usar um SGBDR “open source” ? Provavelmente não porque ele é gratuito, apesar de que apenas isso já é um ótimo bônus. A seguir estão alguns fatos a serem considerados que ajudarão na resposta dessa pergunta. Ao contrário das versões comerciais pagas, que as empresas se mantém em silêncio no que diz respeito a novas implementações de seus SGBDR, os projetos “open source” (ex. Firebird-SQL) é totalmente aberto à comunidade. Qualquer um pode se informar da situação atual do código, saber o que foi alterado e o que está por vir. A comunidade está aberta para a participação de todos que quiserem ajudar no desenvolvimento do código, correção de bugs, documentação, desenvolvimento de ferramentas, etc. Não existe, no entanto, uma comunidade aberta trabalhando no código atual das versões comerciais pagas “proprietárias”, portanto, mesmo que você queira trabalhar neles, não encontrará muita gente com quem conversar, trocar idéias e experiências. As empresas mantêm equipes de desenvolvimento interna trabalhando em suas versões certificadas, já no casos das versões “open source”, existe não só uma equipe centralizada, mas sim, toda uma comunidade espalhada pelo globo e unidas pelo único esforço, a de manter os projetos atualizados e livres de bugs, e ao contrário das versões comerciais, não há mais uma caixa preta que funciona misteriosamente contestando as intenções de sua aplicação. O Firebird também dá continuidade à longa tradição do Interbase de ter apenas uma base de código suportando diversas plataformas. Hoje existem 5 plataformas que são bem suportadas : Win32, Linux, Solaris (Sparc e X86), e o Mac OS X. Além dessas, existem mais 5 plataformas que são suportadas menos ativamente : FreeBSD, NetBSD, AIX, HP-UX e SCO. O InterBase 6 está disponível em apenas 3 plataformas : Win32, Linux e Solaris. Deixando isso de lado, a verdadeira razão para se utilizar o Firebird é que ele está claramente em constante desenvolvimento. 12) Alguns Links relacionados Site oficial do Firebird-SQL server: http://www.ibphoenix.com Conhecendo o Firebird http://www.firebase.com.br/fb/artigo.php?id=781 Conheça o firebird em 2 minutos: http://www.firebirdnews.org/docs/fb2min_ptbr.html Depoimento de uma (Agência de Informações Alemã) em Hamburgo: http://www.firebase.com.br/fb/artigo.php?id=441 Principais características do Firebird: http://www.firebase.com.br/fb/artigo.php?id=130 Depoimento: Gostaria de informar que na Universidade Federal Rural do Rio de Janeiro já estamos usando o Firebird como servidor de banco de dados para o nosso Sistema de Controle Acadêmico de Graduação e estamos implantando no Sistema de Vestibular. http://www.ufrrj.br O Firebird está presente em 2.185 JSM (Juntas de Serviço Militar) em todo o Brasil http://www.firebase.com.br/fb/artigo.php?id=1236 Algumas empresas que utilizam o Firebird como SGBDR http://www.firebase.com.br/fb/empresas.php
Get documents about "