duvida com relacionamento

Firebird

08/07/2006

bom pessoal estou com a seguinte duvida:

tenho as seguintes tabelas:
"ENDEREÇOES", CLIENTES, FUNCIONARIOS, VENDEDORES


DUVIDA 1:
[color=red:2ae27de397][size=18:2ae27de397]
Como usar a mesma tabela de Endereços para as tabelas: CLIENTES, FUNCIONARIOS, VENDEDORES
[/size:2ae27de397][/color:2ae27de397] como criar uma FK na tabela ´ENDEREÇOS´, se ela deve ser relacionada com N tabelas então seria ID_´QUEM´ na FK ???

DUVIDA 1:
[color=red:2ae27de397]
se esta não for a melhor maneira de usar tabela de endereços, qual seria a melhor maneira ???????
[/color:2ae27de397]

aceito sugestões !!!!!!!!!!!!

abraçco !!!!!


Fabiano Góes

Fabiano Góes

Curtidas 0

Respostas

Tickrj

Tickrj

08/07/2006

Suponho que o vendedor seja um funcionário, certo?

Entao um funcionário pode ser 0..1 vendedor, e um vendedor é 1..1 funcionário.

Acredito que o vendedor não precisa estar relacionado com o endereço, apenas cliente e funcionário.

Faça uma tabela para Endereço, onde colocará os campo do endereço e um dizendo que tipo de endereço é ´Residencial, comercial´.
Se o endereço for obrigatório a multiplicidade será.: um cliente/funcionário tem 1..* endereços, e um endereço tem 1..1 cliente/funcionário.

Existe o caso que um mesmo cliente pode residir no mesmo endereço. É so vc analisar isso.

Lembre-se:
Quem conhece o ´muitos´ doa sempre a chave primária para ser estrangeira na outra tabela.
Nesse caso a FK ficará na tabela endereços e para cada relacionamento terá que fazer uma ´Constraint Name´ diferente.

Espero ter ajudado.


GOSTEI 0
POSTAR