Você está na página 1de 15

Restries de integridade

Andr Luiz Montevecchi


andreluiz@unipacbomdespacho.com.br

Restries
As restries impedem que dados invlidos sejam digitados nas tabelas. A restrio deve ser satisfeita para a operao ser bem sucedida. So usadas tambm para impor regras no nvel da tabela sempre que uma linha for inserida, atualizada ou deletada.

Restries
As restries no nvel de tabela fazem referncia a uma ou mais colunas da tabela. Podem ser tambm no nvel de coluna quando fazem referncia a uma nica coluna da tabela. Geralmente so criadas ao mesmo tempo em que a tabela criada, mas podem tambm serem adicionadas depois de sua criao e podem ser desativadas temporariamente.

Restries

Restries
Tipos de restries de integridade de dados: NOT NULL UNIQUE PRIMARY KEY FOREING KEY

CHECK

Restries NOT NULL

A restrio NOT NULL assegura que a coluna no contm valores nulos. As colunas, sem a restrio NOT NULL, podem conter nulos por padro. No muito comum, mas pode ser especificado um nome a esse tipo de restrio.

Restries

Restries UNIQUE
A

restrio de integridade UNIQUE exige que cada valor em uma coluna ou conjunto de colunas seja exclusivo, ou seja, duas linhas de uma tabela no podem ter valores duplicados em uma coluna ou em um conjunto de colunas especificadas. Restries desse tipo permite a entrada de valores nulos, a menos que seja definido a restrio NOT NULL para as mesmas colunas.

Restries PRIMARY KEY


A chave primria define o conjunto de colunas que identificam unicamente as linhas da tabela. Quando se cria uma restrio de chave primria, nenhuma das colunas includas na chave primria podem ter a restrio NULL; ou seja, no podem permitir valores nulos.

Restries PRIMARY KEY


A tabela pode ter no mximo uma restrio PRIMARY KEY, mas pode ter vrias restries UNIQUE.

Restries FOREIGN KEY


Uma coluna ou combinao de colunas quando so chaves estrangeiras estabelecem um relacionamento entre a chave primria ou uma chave exclusiva na mesma tabela ou entre tabelas diferentes. Uma chave estrangeira deve corresponder a um valor existente na tabela pai ou ser NULL.

Restries FOREIGN KEY


definida na tabela filha e a tabela contendo a coluna referenciada a tabela pai. Deve incluir sempre colunas cujos tipos correspondem exatamente aos tipos das colunas da restrio de chave primria ou de unicidade referenciada.

Restries CHECK

A restrio CHECK define uma condio que cada registro deve satisfazer.

No h limite para o nmero de constraints CHECK que se pode definir em uma coluna.

Restries CHECK

A restrio CHECK define uma condio que cada registro deve satisfazer.

No h limite para o nmero de constraints CHECK que se pode definir em uma coluna.

Restries
Resumo:
Restrio NOT NULL UNIQUE Descrio Especfica que est coluna no pode conter valor nulo. Especfica uma coluna ou uma combinao de colunas cujos valores devem ser exclusivos para todas as linhas da tabela.

Primary Key
Foreing Key

Identifica exclusivamente cada linha da tabela


Estabelece e impe um relacionamento de chave estrangeira entre a coluna e a coluna da tabela referenciada. Especifica uma condio que deve ser verdadeira.

CHECK