Atps Banco de dados pt2
Relatório 03: Projeto Lógico do Banco de Dados – Parte II:
3.1 Características e Funcionalidades: apresentar as características e funcionalidades do Sistema Gerenciador de Banco de Dados:
PostgreSQL é um sistema gerenciador de banco de dados objeto relacional (SGBDOR), desenvolvido como projeto de código aberto. O PostgreSQL é um banco maduro, com um histórico de desenvolvimento iniciado em 1977.
Tem as principais características desejadas em um banco de dados:
Recuperação Automática após crash de sistema (WAL); MVCC (controle de concorrência de multi-versão). Neste mecanismo,processos de leitura não bloqueiam processos de escrita e vice-versa, reduzindo drasticamente (às vezes,eliminando) a contenção entre transações concorrentes e paralisação parcial ou completa (deadlock); Logging de transações; Commit / Rollback / Checkpoints; Triggers / Stored Procedures; Constraints / Foreign Keys; Backup On-line;
Tamanho ilimitado de registro: não impõe limites no tamanho de armazenamento dos tipos de dados. Com a arquitetura TOAST (The Oversized-Attribute Storage Technique), os únicos limites de armazenamento de tipos de dados são impostos pela configuração do hardware. Se um tipo de dado não se ajustar ao tamanho do bloco, atributos únicos podem ser automaticamente comprimidos ou movidos, ou ainda comprimidos fora do registro e armazenados independentemente, dentro de uma tabela relacionada. É possível armazenar registros longos, de qualquer tamanho e com ótima performance.
Múltiplos tipos de Índice: suporta índices B-Tree, rTree e Hash, permitindo que a escolha o índice mais eficiente para cada aplicação.
Índices em Cluster: Cada tabela pode suportar um índice em 'cluster' (clustered index). Este índice classifica fisicamente os dados, na mesma seqüência como especificada pelo índice. Um índice de cluster permite a maior velocidade possível na recuperação de dados - melhorando a performance geral do banco de dados.
3.2Exigência de Processamento: apresentar a