2.2. Conceitos #

O PostgreSQL é um sistema de gerenciamento de banco de dados relacional (SGBDR). Isso significa que é um sistema para gerenciar dados armazenados em relações. Relação é, essencialmente, um termo matemático para tabela. A noção de armazenar dados em tabelas é tão comum hoje em dia que pode parecer totalmente óbvio, mas existem várias outras maneiras de organizar bancos de dados. Arquivos e diretórios em sistemas operacionais tipo Unix são um exemplo de banco de dados hierárquico. Um desenvolvimento mais moderno são os bancos de dados orientados a objetos.

Cada tabela é uma coleção, com nome, de linhas. Todas as linhas de uma determinada tabela possuem o mesmo conjunto de colunas, e cada coluna tem nome e é de um tipo de dados específico. Enquanto as colunas possuem uma ordem fixa nas linhas, é importante lembrar que o SQL não garante, de forma alguma, a ordem das linhas dentro da tabela (embora as linhas possam ser explicitamente ordenadas para exibição).

As tabelas são agrupadas em bancos de dados, e um conjunto de bancos de dados gerenciados por uma única instância do servidor PostgreSQL forma um cluster (agrupamento de bancos de dados).