Foreign Key
     Permite que o(s) valor(es) da(s) coluna(s) em questão seja(m) definido(s) como podendo ser NULOS.
     Obriga uma tabela a se relacionar com outra sempre através de uma Primary Key.
     Obriga da(s) coluna(s) em questão a serem do mesmo tipo de dado da(s) coluna(s) da Primary Key.
     Agem nas instruções de inserção, alteração e exclusão de registros e não nas consultas.

�������� Considere a tabela de UF (considerada Master, Mestre, Pai no relacionamento):

UF_SIGLA
varchar(2)
not null
primary key

UF_NOME
varchar(20)

AL

ALAGOAS

CE

CEARA

SP

SAO PAULO


        Considere a tabela VENDEDOR, abaixo: (considerada Detail, Detalhe, Filha no relacionamento):

VEN_CODIGO
integer
not null
primary key

VEN_CPF
varchar(11)
not null

VEN_NOME
varchar(20)

VEN_UF
varchar(2)

1

01234567890

BRUNO

SP

2

12345678901

MAURO

CE

3

23456789012

MARIA

null

4

null

DIONE

CE


      Poderia-se alterar o nome da coluna VEN_UF para UF_SIGLA para manter a exporta��o da chave com o mesmo nome e tipo de dado e torn�-la Foreign Key, referenciando a Primary Key da tabela UF.




Hosted by www.Geocities.ws

1