[firebase-br] Dúvida Modelagem de dados

Wilson Rosa wsrosa em gmail.com
Ter Abr 10 15:16:34 -03 2012


Rafael,

Porque você precisa das tabelas *ClientePJ* e *ClientePF* se na tabela *
Cliente* já tem o campo *TipoPessoa *que faz a definição do tipo do cliente?


*Wilson Rosa*
Desenvolvedor Desk
*wsrosa em gmail.com
*
*
*



Em 10 de abril de 2012 14:26, Rafael Pimenta <rafa.spimenta em gmail.com>escreveu:

> Boa tarde pessoal,
>
> Eu tenho a seguinte estrutura de tabelas:
>
> .Cliente
> -idCliente(PK)
> -tipoPessoa - valores validos = 'PJ', 'PF'
> -idEndereco(FK tabela Endereco)
>
> .ClientePJ
> -idCliente(PK e FK com a tabela Cliente)
>
> .ClientePF
> -idCliente(PK e FK com a tabela Cliente)
>
> .Endereco
> -idEndereco(PK)
> -Logradouro
>
> .Obra
> -idObra(PK)
> -NomeObra
> -idCliente(FK com a tabela Cliente)
> -idEndereco(FK com a tabela Endereco)
>
> Obs.:
> .O Cliente pode ser pessoa fisica OU juridica;
> .um cliente pode ter mais de uma obra;
> .uma obra só pode ter um cliente;
> .uma obra só pode ter um endereço;
> .o endereço da obra pode ser(ou não) o mesmo do cliente;
> .o cliente só pode ter um endereço.
>
> A minha dúvida é se essa estrutura esta coerente e se atende as
> observacoes?
>
> Se alguem tiver alguma sugestão tb agradeço.
>
> Obrigado
>
> Rafael Pimenta
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista