Duvida trigger Dependentes

29/10/2013

Preciso listar os dependentes que fazem partes de uma pessoa.

Tenho uma tabela Pessoa com Codigo e Nome e tenho a tabela filha Dependentes com ID_pessoa e ID_pessoa_Dependente ambos os campos referencia a tabela pessoa.

Gostaria de listar se essa pessoa é dependente de alguém se tem dependente se os dependentes tem dependentes... até o fim do ciclo.

Tem como fazer isso no sql server?

Respostas

29/10/2013

Alex Lekao

Ola... boa tarde!!!

Nao entendi muito bem...

vc quer fazer uma referencia cruzada entre os dados?
Responder Citar

29/10/2013

Jefferson Santos

Pelo que entendi você que listar na tabela Dependentes a ligação com a tabela Pessoas, seria isso?
Em exemplo: Na tabela Pessoas seria um cadastro qualquer e no caso desta pessoa ter um dependente esse dependente tem um cadastro em outra tabela correto?
Então na tabela Dependentes deve existir uma FK ligando a tabela pessoa.
Se a minha suposição estiver correta basta fazer um select pela FK.
Responder Citar

29/10/2013

Rafael Nora Currículo

Pelo que entendi você que listar na tabela Dependentes a ligação com a tabela Pessoas, seria isso? Em exemplo: Na tabela Pessoas seria um cadastro qualquer e no caso desta pessoa ter um dependente esse dependente tem um cadastro em outra tabela correto? Então na tabela Dependentes deve existir uma FK ligando a tabela pessoa. Se a minha suposição estiver correta basta fazer um select pela FK.


Isso. Só que o dependente é uma pessoa e ele pode ter dependente também.
Responder Citar

29/10/2013

Jefferson Santos

Neste caso vai ter que haver um auto relacionamento.
Criação de uma FK na tabela Dependentes.
Onde será autorizado um dependente ter 1 um outro dependente.
Adicione uma Constraint a sua tabela podendo ela ser NULO.
Responder Citar