PostgreSQL
Como surgiu?
Foi desenvolvido na Universidade de Berkeley, na Califórnia, em 1986, participaram de seu desenvolvimento alunos de graduação e pós-graduação e professores do curso de Ciências da Computação. Foi desenvolvido em domínio publico, mas seus direitos são reservados a UNC, porém, pode-se se explorar seu código com intuito educativo ou comercial.
Como funciona?
Funciona através do código SQL (Structured Query Language, ou Linguagem de Consulta Estruturada.) e tem como características:
Consultas complexas
Chaves estrangeiras
Integridade transacional
Controle de concorrência multi-versão
Suporte ao modelo híbrido objeto-relacional
Linguagem Procedural em várias linguagens (PL/pgSQL, PL/Python, PL/Java, PL/Perl) para Procedimentos armazenados
Indexação por texto
Estrutura para guardar dados Georeferenciados PostGIS.
O que é SQL?
SQL, é uma linguagem de pesquisa declarativa para banco de dados relacional (base de dados relacional). Muitas das características originais do SQL foram inspiradas na álgebra relacional.
O SQL foi desenvolvido originalmente no início dos anos 70 nos laboratórios da IBM , dentro do projeto System R, que tinha por objetivo demonstrar a viabilidade da implementação do modelo relacional proposto por E. F. Codd
Vantagens e desvantagens SQL
Vantagens:
Independência de fabricante
A linguagem SQL é adotada por praticamente todos os SGBD’s relacionais existentes no mercado, permitindo a mudança de SGBD
Portabilidade entre plataformas de hardware e software
Pode ser utilizada tanto em máquinas Intel rodando Windows, rodando UNIX, até mainframes rodando sistemas operacionais proprios Redução dos custos com treinamento
As aplicações podem se movimentar de um ambiente para o outro sem que seja necessária uma reciclagem da equipe de desenvolvimento.
Desvantagens
Falta de ortogonalidade nas expressões, funções embutidas, variáveis indicadoras, referência a dados correntes, constante NULL,