terça-feira, 16 de março de 2010

Banco de Dados

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

CDTC – Centro de Difusão Tecnologia e Conhecimento