Chave estrangeira

Origem: Wikipédia, a enciclopédia livre.
(Redirecionado de Chave Estrangeira)
Ir para: navegação, pesquisa

A chave estrangeira ocorre quando um atributo de uma relação for chave primária em outra relação. Em outras palavras sempre que houver o relacionamento 1:N entre duas tabelas, a tabela 1 receberá a chave primária e a tabela N receberá a chave estrangeira.

Definindo Chaves extrangeiras[editar | editar código-fonte]

As chaves estrangeiras são definidas no padrão ISO do SQL, através de uma restrição FOREIGN KEY. A sintaxe para adicionar uma tal restrição a uma tabela existente é definido no SQL: 2003, como mostrado abaixo. Omitindo a lista de colunas na cláusula de referências implica que a chave estrangeira deve referenciar a chave primária da tabela referenciada.

1 ALTER TABLE <tabela>
2    ADD [ CONSTRAINT <restrição> ]
3       FOREIGN KEY ( <coluna> {, <coluna>}... )
4       REFERENCES <tabela> [ ( <coluna> {, <ccoluna>}... ) ]
5       [ ON UPDATE <ação> ]
6       [ ON DELETE <ação> ]