Resumo de Banco de Dados PostgreSQL - Créditos ao Prof. Msc. Alcione Benacchio 2012

2436 palavras 10 páginas
Técnicas de Banco de Dados

Prof. Msc. Alcione Benacchio

Referências Bibliográficas http://www.postgresql.org/docs/9.1 http://www.postgresql.org.br/

PostgreSQL
Características:










Banco de dados relacional
Suporte a transações
Lock por registro
Integridade referencial
Extensão para GIS (Dados georreferenciados)
Acesso via drivers ODBC e JDBC
Interface de Gerenciamento Gráfico e via Shell
Uso otimizado de recursos do Sistema Operacional
Recursos de Triggers, views e functions

PostgreSQL
Características:







Tablespace
Backup Online
Backup Offline
Transações com Savepoint e Two-Phase Commit
Mecanismo próprio de logs
Autovacuum integrado

PostgreSQL
Limitações:
…exibir mais conteúdo…
teiros: smallint, integer, bigint
Automáticos: serial, bigserial
Reais: real, float, double precison
Data e Hora: date, time, datetime, timestamp
CRIA SEQUENCE AUTOMÁTICAMENTE
CREATE TABLE distributors ( did serial primary key, name varchar(40) DEFAULT 'Luso Films ', modtime timestamp DEFAULT current_timestamp
);
DEFINE SEQUENCE JÁ EXISTENTE
CREATE TABLE distributors ( did integer DEFAULT nextval( 'distributors_serial '), name varchar(40) DEFAULT 'Luso
Films ', modtime timestamp DEFAULT current_timestamp );

CREATE TABLE
CHAVE PRIMÁRIA NO INÍCIO
CREATE TABLE distributors (did integer PRIMARY KEY, name varchar(40));
CHAVE PRIMÁRIA NO FINAL
CREATE TABLE distributors (did integer, name varchar(40), PRIMARY KEY(did));
CHAVE PRIMÁRIA COMPOSTA
CREATE TABLE films (code char(5), title varchar(40), did integer, date_prod date, kind varchar(10), len interval hour to minute, CONSTRAINT code_title PRIMARY
KEY(code,title));

CREATE TABLE
CHAVE PRIMÁRIA NO FINAL
CREATE TABLE distributors (did serial, name varchar(40),
PRIMARY KEY(did) );
DEFININDO INTEGRIDADE REFERENCIAL
CREATE TABLE product (pid serial, did integer, description varchar(40), FOREIGN KEY(did) REFERENCES distribuitors(did)); DEFININDO INTEGRIDADE REFERENCIAL COM
PREENCHIMENTO OBRIGATÓRIO
CREATE TABLE product (pid serial, did integer NOT NULL, description varchar(40), FOREIGN KEY(did) REFERENCES distribuitors(did)); CREATE TABLE
UNIQUE CONSTRAINT
UNIQUE garante que o

Relacionados