domingo, 12 de julho de 2009

Sistemas Gerenciadores de Bancos de Dados

Para ter à compreensão do que é um SGBD (sistema gerenciador de banco de dados) é necessário primeiramente saber o que representa um banco de dados.

Pode-se dizer que um banco de dados é um local onde dados ou informações estão alojados de forma organizada. Uma agenda, uma lista telefônica, um dicionário pode perfeitamente ser tratado com um banco de dados pelo fato de que possui uma numerosa quantidade de informações dispostas de maneira “gerenciável”. Atualmente, na área de informática, esse conceito é utilizado para que as entradas e saídas de um programa possam ser mais bem aproveitadas utilizando-se uma estrutura que guarde organizadamente dados e informações para que eles possam ser facilmente recuperados. Um banco de dados eletrônico (conhecido tecnicamente, também, por database ou BD) utiliza conceitos de modelos lógicos, semântica de paradigmas para o desenvolvimento de interfaces, linguagem de programação estruturada (SQL – Structured Query Language) e arquitetura física de computadores.

Um SGBD é diferente de um banco de dados porque é um SGBD que provê a criação, funcionamento, regras de utilização e diretivas de um BD. Para isso um SGBD deve possuir técnicas capazes de solucionar dificuldades do mundo real e ao mesmo tempo permitir que usuários dos mais diferentes tipos consigam estabelecer feedbacks (troca de informação) com um software, inserindo dados (inputs) ou recebendo informações dos dados anteriormente inseridos (outputs).

Atualmente existem numerosas ferramentas no mercado (SGBDs) que permitem criar uma base de dados de acordo com as necessidades de um modelo de negócio. Dentre as mais conhecidas, para uma arquitetura cliente-servidor, utilizando conceitos de banco de dados relacionais, pode-se contar, dentre outras, com as seguintes: Microsoft SQL Server, Oracle, DB2, PostgreSQL, Interbase, Firebird e MySQL.

O Microsoft SQL Server é um SGBD desenvolvido para ser utilizado na plataforma Windows e pode ser utilizado em junção com a plataforma .NET de desenvolvimento de software ou com a linguagem VB da Microsoft. É uma ferramenta líder no mercado atual devido à expressividade que o Windows representa dentre usuários de sistemas operacionais.

O Oracle Database, referenciado com uma dos melhores SGBDs atuais, conta com a vantagem de ser multiplataforma (funciona dentro dos principais sistemas operacionais) e ter uma robustez confiável dentro de aplicações críticas. Conta com a linguagem de programação PL/SQL que possibilita técnicas eficazes no desenvolvimento de banco de dados.

O DB2, criado pela IBM é também multiplataforma e possui um leque de possibilidades que vem sendo implementadas desde a década de 80. Além de poder ser utilizado para desenvolvimento de aplicações utilizando conceitos de Business Intelligence, promete recursos para computação distribuída e melhorias para plataformas 64 bits. Possui uma versão Express que pode ser utilizada gratuitamente em servidores com até 2 processadores e 4GB de memória sem limite de usuários, o que diferencia essa versão das concorrentes Microsoft e Oracle que limitam as suas soluções gratuitas quanto a quantidade de usuários acessando um servidor de banco de dados.

O PostgreSQL é uma alternativa de código aberto (que pode ser melhorada por outros desenvolvedores) com ótimos recursos que permite criar base de dados utilizando as técnicas mais requeridas para esquemas relacionais. O código-fonte deste SGBD é de domínio público e o projeto sobrevive graças às doações e patrocínios de empresas de peso como a Red Hat, Skype e Sun Microsystem.

O Interbase é o banco de dados da Borland que foi desenvolvido para ser utilizado por acadêmicos e que ganhou proporções comerciais pela sua leveza, rapidez e simplicidade. È um SGBD multiplataforma e é uma opção bem quista por desenvolvedores que utilizam Delphi (da mesma fabricante do Interbase) e, apesar de ser pequeno e leve, suporta grandes bases de dados.

O Firebird também é multiplataforma e de código aberto. A sua primeira versão foi baseada no Interbase 6.0 e teve boa aceitação no Brasil, Rússia e Europa. Atualmente está na versão 2.1.2, lançada em 1° de abril de 2009.

O MySQL assume o posto de uma dos mais populares SGBDs, principalmente quando se pensa em banco de dados para a web. Tem ótima integração com a linguagem PHP, é multiplataforma, multiusuário, multitarefa, é robusto e relativamente leve em relação aos seus concorrentes diretos. A sua força pode ser percebida somente mencionando as empresas que utilizam essa poderosa ferramenta, tais são: NASA, HP, Nokia, Sony, Bradesco, Cisco, Motorola, etc. A detentora da linguagem MySQL foi adquirida pela Sun Microsystem em 2008 que recentemente foi comprada pela Oracle. Saber o futuro dessa linguagem a partir desse fato parece ser imprevisível visto que a Oracle já possui uma “menina dos olhos” que disputa o mesmo mercado.

Enfim, os SGBDs são numerosas soluções disponíveis para qualquer tipo de gosto, bolso ou filosofia tecnológica.


Nenhum comentário: