Duvida trigger Dependentes

29/10/2013

0

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?
Rafael Parizotto

Rafael Parizotto

Responder

Posts

29/10/2013

Alex Lekao

Ola... boa tarde!!!

Nao entendi muito bem...

vc quer fazer uma referencia cruzada entre os dados?
Responder

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

29/10/2013

Rafael Parizotto

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

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar