Fabiano Moura - Tecnólogo em Processamento de Dados
Como mencionado no artigo anterior, o Firebird possui suporte ao protocolo TCP/IP e usa o protocolo para comunicação, entre o Cliente e o Servidor.
Pelo fato do Firebird possuir este suporte (TCP/IP) e ter sido desenvolvimento utilizando a linguagem de programação C e posteriormente, a partir do Firebird 1.5, re-escrito na linguagem de programação C++, pode-se dar o suporte a diversos Sistemas Operacionais, tais como: Windows, Linux, Solaris, Mac OS X, FreeBSD, NetBSD, AIX, HP-UX, entre outras, ou seja, qualquer sistema operacional que tenha suporte ao protocolo TCP/IP e que suporte a API do Firebird, pode ser instalado o Firebird.
O Firebird é MultiGeracional, ou seja, possui a capacidade de isolar e controlar diversas versões de um mesmo registro no banco de dados, evitando problemas de DeadLock, na leitura e só dando a mensagem de deadlock, caso o registro for alterado ou excluído do banco de dados.
Possui suporte a Integridade Referencial, isso quer dizer, que ao excluir ou alterar um registro, o mesmo será propagado automaticamente para todas as tabelas que possuem associação com a chave primária da tabela principal.
O Firebird também possui a possibilidade de manter uma cópia em tempo real do banco de dados. Este recurso é conhecimento como Sombreamento do Banco de Dados e não pode ser confundido com replicação, pois a sombra do banco de dados, não pode ser usado, mesmo para consulta de informações, ficando indisponível para qualquer tipo de transação. Este recurso é interessante, quando precisa-se fazer um backup em tempo real do banco de dados, ou seja, queimando o HD principal, aonde está o banco de dados, poderá ser substituído pela sombra.
O Firebird possui a possibilidade de criar Views (visões), triggers (gatilhos), stored procedures (tanto selecionáveis, como não selecionáveis), Generators e Sequencies (garantir que o registro seja sempre único, chave primária), Campos Calculados (são campos que o seu conteúdo não é armazenado no banco de dados e está disponível, somente na hora de realizar uma consulta, recuperação dos dados no banco de dados), Charsets e Colletions (são recursos, que defeni uma cadeia de caracteres suportado), índices, domínios, blobs e matrizes, controle de permissão por usuário e grupo de usuário, UDFs (funções externas, criadas em Pascal, ou qualquer outra linguagem que tenha suporte a bibliotecas dinâmicas), auditoria e tabelas de monitoramento, suporte ao padrão ANSI SQL e a possibilidade de gerenciar múltiplas transações, entre outros recursos.
O Firebird, ao contrário do que muitos podem pensar, é um banco de dados leve, porém, poderoso e possui suporte a todos ou quase todos os recursos que um banco de dados mais robusto possui, como Oracle e DB2. O Firebird é tão poderoso, que o limite dele, é apenas o limite do sistema de arquivos ou do sistema operacional que o mesmo está instalado.
0sem comentários ainda