Um Sistema Gerenciador de Banco de Dados (SGBD) é o conjunto de softwares responsáveis pelo gerenciamento de uma base de dados. O principal objetivo é retirar da aplicação cliente a responsabilidade de gerenciar o acesso, manipulação e organização dos dados. O SGBD disponibiliza uma interface para que os seus clientes incluam, alterem ou consultem dados. Em bancos de dados relacionais a interface é constituída pelas APIs ou drivers do SGBD, que executam comandos na linguagem SQL (Structured Query Language, Linguagem de Consulta Estruturada).
Proprietários: Microsoft SQL Server, Oracle Database, Microsoft Access
PostgreSQL
O PostgreSQL é um dos SGBDs de código aberto mais avançados. Suporta grande parte do SQL ANSI, inclusive do SQL 2003, além de oferecer outros recursos importantes, como:
- Comandos complexos;
- Chaves estrangeiras (Foreign Key);
- Gatilhos (Triggers);
- Visões (views);
- Integridade de Transações;
- Controle de Simultaneidade Multiversão (MVCC);
- Suporta múltiplas transações online concorrentes entre usuários;
- Suporte a Rules (sistema de regras que reescreve diretivas SQL);
- Criação de tabelas temporárias.
Traz também opções de extensão pelo usuário para: tipos de dados, funções, operadores, funções de Agregação (Agrupamento), métodos de índice e linguagens procedurais (Stored Procedures).
- Desenvolvedor: PostgreSQL Global Development Group
- Versão: 8.3.3 (6/2008)
- Sistema Operacional: multiplataforma
- Licença: BSD license
- Site Oficial: www.postgresql.org/
MySQL
Atualmente é o SGBD de código aberto mais popular do mundo, com milhões de instalações entre Websites, datawarehouse, aplicações comerciais e outras mais. É reconhecido por ser robusto e pelo ótimo desempenho. Usuários como Yahoo! Finance, MP3.com, Motorola, NASA, Silicon Graphics, e Texas Instruments usam o MySQL em aplicações de missão crítica. Suas principais características são:
- portabilidade;
- compatibilidade, existem drivers e módulos de interface para diversas linguagens de programação;
- excelente desempenho e estabilidade;
- pouco exigente quanto a recursos de hardware;
- facilidade de uso;
- suporte a vários tipos de tabelas;
- suporta controle transacional, Triggers, Stored Procedures e Funções;
- replicação de fácil configuração.
No dia 16 de Janeiro de 2008, a MySQL AB, desenvolvedora do MySQL, foi adquirida pela Sun Microsystems por US$ 1 bilhão, um preço jamais visto no setor de licenças livres.
- Desenvolvedor: MySQL AB
- Versão: 5.0.51a (1/2008)
- Sistema Operacional: multiplataforma
- Licença: GPL / proprietária
- Site Oficial: www.mysql.com
Fonte: Curso Alternativa ao Software Proprietário