Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Evandro F. Souza

FK, estudo em cima do Northwind

Recommended Posts

Eu estava estudando o Northwind, vendo o diagrama dele, coloquei todas as tabelas para ver como é o relacionamento.

Me deparei com algo que nunca havia visto.

 

Uma Foreign Key apontanto pra propria tabela.

 

No caso é na tabela Employees, ela possui uma FK chamada "FK_Employees_Employees" que ela é relacionada a ela mesma,sendo q no segundo campo do relacionamento é o campo da tabela Employees ReportsTo.

 

Alguem conseguiria me explicar qual a função desta FK?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, entendi qual a razão para esta chave estrangeira.

 

O campo ReportsTo(tradução literal : 'Relatório para') é o codigo sequencial(Primary Key) do empregado com cargo acima do mesmo.

 

Por exemplo, o empregado 2, é um cargo superior aos empregados (1,3,4,5,8).

 

Podendo ser visualizado no resultado deste select:

select * from employees 
where reportsto = 2

No banco esta estruturado que os empregados(1,3,4,5,8) prestam um relatorio para o empregado 2.

 

Esta foi a minha conclusão.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.