[firebase-br] RES: Foreing Key
Deosdete Pereira da Silva
deosdete.pereira em microsiga.com.br
Qui Mar 1 14:27:15 -03 2007
Não estou enxergando o seu sistema completo, mas acho que tem coisas redundantes neste modelo e por isto gera este problema.
Eu partiria da seguinte lógica
tb_area(Área) tem tb_vnd(Vendedor)
#cd_area #cd_vnd
de_area nm_vnd
tp_area cd_area
| |
área_tem vendedor-tem
| |
tb_perfil_area tb_perfil_vnd
#cd_area #cd_vnd
perfil_area perfil_vnd
Repare no atributo tp_area (pode ser O-ficina,P-ecas,V-eiculos). Assim so preciso das tabelas tb_area, tb_vnd, tb_perfil_area e tb_perfil_vnd.
Não sei também a necessidade ter o perfil separado em outra tabela. Se não precisar de vários perfis para cada area ou vendedor, por que não pode ser na mesma tabela do vendedor e na mesma da área?
tb_area(Área) tem tb_vnd(Vendedor)
#cd_area #cd_vnd
de_area nm_vnd
tp_area cd_area
perfil_area perfil_vnd
Agora é so ligar o vendedor com o orçamento, pedido, etc e o resto é no select.
Mil desculpas se não for isto.
Deosdete Pereira da Silva [Déo]
Fabrica de Software
( 11 3981-7153 / 9778-7196
+ deosdete.pereira em microsiga.com.br
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em nome de Claudio - CatSj
Enviada em: quinta-feira, 1 de março de 2007 11:13
Para: FireBase
Assunto: [firebase-br] Foreing Key
Ola Lista..
Preciso criar um relacionamento meio estranho..ja tentei convencer o cliente que talves nao seria possivel, porem antes de faze-lo resolvi posta na lista..
Vamos ao caso
tenho 3 tabelas distintas tb_vndofc - vendederoes de oficina, tb_vndpca - vendedores de peca, tb_vndvei - vendedores de veiculos
terei uma nova tabela de perfil tb_perfil, nesta tabela esta o perfil de cada area Oficina,Pecas,Veiculos
Agora é que entra o problema...na tabela de relacao perfil vendedor
tenho outra tabela tb_perfilvnd onde tenho os seguintes colunas..
perfilcod -> codigo do perfil
perfiltipo -> tipo de perfil (F-oficina,P-pecas,V-veiculos)
perfilvnd -> codigo do vendedor.. (nesta coluna tenho que fazer a referencia a uma chave estrangeira apontando para as tabelas de vendedores correspondente ao tipo de perfil, por exemplo se a coluna perfiltipo = "F", vai relacionar a tabela de tb_vndofc, se for "P" vai relacionar a tabela tb_vndpca, o mesmo para o tb_vndvei.)
Bom pessoal é isso...
Nao sei se é possivel fazer isso, se alguem souber de algo assim fico grato com a ajuda..
Claudio Barto
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista