PostgreSQL: SGBDOR

No decorrer deste artigo procuramos discutir brevemente alguns dos principais aspectos, sob uma visão sócio-técnica, filosófica e histórica, do PostgreSQL - um dos principais Sistemas de Gerenciamento de Banco de Dados de código livre no momento.

[ Hits: 55.792 ]

Por: Jackson Laskoski em 20/01/2005


Características e recursos



O sistema de gerenciamento de banco de dados objeto-relacional, hoje em dia conhecido por PostgreSQL (e por um breve período de tempo chamado Postgres95), é considerado assim por implementar um conjunto de recursos adicionais ao tradicional modelo SGBDR. Dentre os quais podemos destacar:
  • Herança;
  • Tipos de Dados;
  • Funções.

Sem perder as funcionalidades intrínsecas ao mundo dos bancos de dados relacionais (gatilhos, restrições, regras, papéis, integridade de transações, etc..). Aliás, existe muita inconsistência filosófica sobre esta definição em relação ao PostgreSQL. Enquanto alguns autores afirmam que o PostgreSQL, por apresentar algumas funcionalidades/recursos do modelo de orientação a objetos, pode ser considerado um sistema gerenciador de banco de dados orientado a objetos; existem tantos outros que afirmam que o banco não possui características suficientes para ser considerado como tal.

O fato é que nenhum dos dois conceitos parecem estar completamente corretos. Segundo o The PostgreSQL Global Development Group (2002, p. 01), "estas funcionalidades colocam o PostgreSQL dentro da categoria de banco de dados referida como objeto-relacional. Repare que é diferente daqueles referidos como orientados a objetos que, em geral, não são muito adequados para apoiar as linguagens tradicionais de banco de dados relacional. Portanto, embora o PostgreSQL possua algumas funcionalidades de orientação a objetos, está firmemente ligado ao mundo dos bancos de dados relacionais. Na verdade, alguns bancos de dados comerciais incorporaram recentemente funcionalidades nas quais o PostgreSQL foi pioneiro.".

Dentre os vários recursos presentes no PostgreSQL, que atualmente chega a sua versão BETA 8.0 e, que pode ser instalado tanto em ambiente operacional MS Windows quanto GNU/Linux/Unix, obtido livremente via internet, podemos destacar:
  • Valida usuários e senhas: Suporte a papéis;
  • Segurança contra falhas: Identificador interno de Rollback;
  • Chaves primárias e estrangeiras: Recurso importantíssimo, suportado apenas recentemente pelo MySQL por exemplo;
  • Bloqueia registros apenas a serem atualizados: Não indisponibiliza toda a base ou tabela de dados, apenas os registros ativos quando do acesso simultâneo;
  • Triggers: Suporte a gatilhos;
  • Transações: Commit, rollback, níveis de isolamento;
  • Constraints (suporte parcial): Chave primária e chave estrangeira, com capacidade de habilitar/desabilitar ou dropar/adicionar;
  • Program: Criar triggers, extensões da linguagem SQL;
  • Fail Safe: Após excluir 1% de "N" linhas, realizar commit, desligar o sistema sem shutdown;

Página anterior     Próxima página

Páginas do artigo
   1. Resumo
   2. Introdução
   3. Conceitos importantes
   4. Free software, software free, shareware e proprietário
   5. Características e recursos
   6. Comparando o incomparável
   7. Conclusões
   8. Referências bibliográficas
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

PostGIS no Slackware

PostgreSQL + phpPgAdmin no CentOS 5

Programando PostgreSQL + PHP

Como migrar banco de dados MySQL para PostgreSQL

Criando um banco de dados espacial com PostgreSQL + PostGIS

  
Comentários
[1] Comentário enviado por mmm em 20/01/2005 - 13:41h

Há alguns equivocos quanto aos conceitos de formas de distribuição de software. Por favor, consulte:

Categorias de Softwares Livres e Não-Livres: http://www.fsf.org/philosophy/categories.pt.html

Palavras e frases confusas e carregadas que devem ser evitadas: http://www.fsf.org/philosophy/words-to-avoid.pt.html

[2] Comentário enviado por fdmarp em 21/03/2009 - 13:03h

Achei interessante. Não sei se concordo com tudo, mas achei bom.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts