Descubra os pais
04/04/2015
0
desde já agradeço a ajuda
[img]http://arquivo.devmedia.com.br/forum/imagem/422710-20150404-142646.jpg[/img]
André
Post mais votado
04/04/2015
Marilia Silva
Mais Posts
06/04/2015
Marcos P
Assumindo que "filho.idmembro" indica o pai ( ou pais ) do filho, acredito que isso já esteja representado no modelo através do relacionamento "podeser".
Para recuperar os pais de um determinado filho, faça :
select * from membro where exists ( select idmembro from filho where filho.idmembro = membro.idmembro )
Uma outra alternativa para esse modelo, é incluir duas novas colunas na tabela "membro" ( membro.pai e membro.mae ), relacionando os pais na própria tabela de membro.
Esse tipo de auto-relacionamento não é indicado por alguns autores, mas pode ser usado no "mundo real" sem maiores problemas.
06/04/2015
Marcos P
06/04/2015
Marilia Silva
Confundi os nomes, obrigada.
08/04/2015
André
segue outra imagem melhor
[img]http://arquivo.devmedia.com.br/forum/imagem/422710-20150408-183022.jpg[/img]
vejam minha intensão cadastrar todos como membro, quem de fato for membro terá seu cadastro completo quando eu cadastra meu cônjuge e minha filha eles também passarão a ser membro mas ai como relacionalos como da parentesco através da base de dados?
Agradeço a ajuda de vcs .
08/04/2015
Marcos P
Se para identificar os pais de um determinado filho, você faz : filho.idmae = membro.idmembro e filho.idpai = membro.idmembro
Para o conjuge faça : conjuge.idconjuge = membro.idmembro.
Não entendi sua pergunta : "...mas ai como relacionalos como da parentesco através da base de dados?"
Você deseja relacionar conjuge x filho... é isso ?
08/04/2015
André
"...mas ai como relacionalos como da parentesco através da base de dados?"
é o seguinte:
quero um relatório por exemplo quais são os casais da igreja?
temos um curso para pais
então quero um relatório dos pais de crianças
ou
tenho um retiro.
quero uma listagem dos filhos com seus respectivos pais para assinatura de autorização
ou seja, tenho no cadastro de membro:
o Luiz a mulher Pernitacia e o filho Luperninacio como relaciona-los na base de dados como marido(Luiz) mulher(Pernitacia) e filho(Lupernitacio)
"...mas ai como relaciona-los? como da parentesco através da base de dados?"
08/04/2015
Marcos P
> filho.idfilho : já que todo filho também é um membro, essa coluna armazena a referência do filho na tabela de membros ( baseado em membro.idmembro )
> filho.idmae : referencia do membro que é a mãe de um determinado filho ( baseado em membro.idmembro )
> filho.idpai : referencia do membro que é o pai de um determinado filho ( baseado em membro.idmembro )
Sendo assim, é trivial recuperar os pais de um determinado filho :
select membro_filho.nome as NomeFilho, membro_mae.nome as NomeMae, membro_pai.nome as NomePai from filho fil inner join membro membro_filho on ( fil.idfilho = membro_filho.idmembro ) inner join membro membro_mae on ( fil.idmae = membro_mae.idmembro ) inner join membro membro_pai on ( fil.idpai = membro_pai.idmembro )
Entendeu a ideia geral ?
É como se essas colunas vocês todas "internas" a tabela de "membro", referenciando a própria tabela !
Aplique o mesmo raciocínio à tabela "conjuge", inserindo um coluna que se relacione a outra parte do casal.
As colunas de "nome" nas tabela de "filho" e "conjuge" não tem utilidade alguma, afinal, todo filho ou conjuge é um membro e já tem todos os demais dados cadastrados na tabela principal...
08/04/2015
Marcos P
Segue um exemplo
Acho que assim, fica mais fácil !
09/04/2015
Marilia Silva
09/04/2015
Jothaz
É "di grátis":
.Net
JavaScript
É uma forma simples e dinâmica de compartilhar exemplos e trechos de códigos, com a opção de executá-los.
Clique aqui para fazer login e interagir na Comunidade :)