Vous êtes sur la page 1sur 3

RESTRIES PRIMARY KEY

Geralmente, uma tabela tem uma coluna ou uma combinao de colunas que contm valores que identificam exclusivamente cada linha na tabela. Essa coluna, ou colunas, chamada de chave primria (PK) da tabela e impe a integridade da entidade da mesma. As PRIMARY KEY garantem dados exclusivos. O SGBD cria automaticamente um indice exclusive para as colunas da chave primria. Esse ndice tambm permite um acesso rpido aos dados quando a chave primria usada em consultas. Se a chave primria for composta, individualmente uma coluna dessa chave primria pode ter valores duplicados, mas cada combinao de valores de todas as colunas na chave primria deve ser exclusiva. A chave primria garante que cada linha da tabela ProductVendor tem uma combinao exclusiva de ProductID e VendorID. Isso impede a insero de linhas duplicadas.

Uma tabela pode conter apenas uma restrio PRIMARY KEY. Uma chave primria no pode exceder 16 colunas e o comprimento de chave total de 900 bytes.

Todas as colunas definidas em uma restrio PRIMARY KEY devem ser definidas como NOT NULL. Se a nulidade no for especificada, todas as colunas participantes de uma restrio PRIMARY KEY devero ter sua nulidade definida como NOT NULL.

RESTRIES FOREIGN KEY


Uma chave estrangeira (FK) uma coluna ou combinao de colunas usada para estabelecer e impor um link entre os dados de duas tabelas, a fim de controlar os dados que podem ser armazenados na tabela que contem a chave estrangeira. Uma referncia de chave estrangeira, cria-se um link entre duas tabelas quando a coluna ou as colunas que contm o valor de chave primria para uma tabela so referenciadas pela coluna ou colunas de outra tabela. Essa coluna torna-se uma chave estrangeira na segunda tabela.
ndices em restries de chave estrangeira

Diferente das restries de chave primria, a criao de uma restrio de chave estrangeira no cria automaticamente um ndice correspondente. No entanto, a criao manual de um ndice em uma chave estrangeira geralmente til pelos seguintes motivos:

As colunas de chave estrangeira so frequentemente usadas em critrios de juno quando os dados de tabelas relacionadas so combinados em consultas, fazendo a correspondncia de uma ou mais colunas na restrio FOREIGN KEY de uma tabela com uma ou mais colunas de chave exclusiva ou primria de outra tabela. Um ndice habilita o Mecanismo de Banco de Dados a localizar rapidamente dados relacionados na tabela de chave estrangeira.

Vous aimerez peut-être aussi