Seguinte, Estou começando a modelar um banco de dados para gerenciamento de equipamento de uma empresa.
Estou na dúvida a respeito da minha tabela de CLIENTE, existem tanto clientes pessoas fisicas, como clientes pessoas juridicas. Lembrando que existem informaçoes que somennte estão relacionadas com pess fisica (CPF, Data de aniversário, estado civiil, profissao) e campos que somente estão relacionados com pess juridica (CNPJ, nome fantasia, inscricao estadual) Como devo fazer essa(s) tabela(s)?
Minha modelagem inicial está assim:
ENTIDADE_PESSOA
ent_id
tipo_pessoa
pess_fisico_id
pess_juridico_id
ent_endereco
PESSOA_FISICA
pess_fisco_id
pess_fisico_cpf
pess_fisico_rg
pess_fisico_dta_niver
PESSOA_JURIDICA
pess_juridico_id
pess_juridico_cnpj
pess_juridico_insc_estadual
pess_juridico_nome_fantasia
Eu não to gostando muito dessa estrutura mas não consigo visualizar outra forma, to achando redundante informar na tabela ENTIDADE PESSOA o tipo da pessoa (campo tipo_pessoa) e depois na mesma tabela ENTIDADE_PESSOA ter um chave estrangeira que aponte pra pessoa fisica (campo pess_juridico_id) ou juridica (pess_juridico_id). E em relação a performace ?
Pergunta
Guido Gabriel
Bom dia pessoal.
Seguinte, Estou começando a modelar um banco de dados para gerenciamento de equipamento de uma empresa.
Estou na dúvida a respeito da minha tabela de CLIENTE, existem tanto clientes pessoas fisicas, como clientes pessoas juridicas. Lembrando que existem informaçoes que somennte estão relacionadas com pess fisica (CPF, Data de aniversário, estado civiil, profissao) e campos que somente estão relacionados com pess juridica (CNPJ, nome fantasia, inscricao estadual) Como devo fazer essa(s) tabela(s)?
Minha modelagem inicial está assim:
ENTIDADE_PESSOA
ent_id
tipo_pessoa
pess_fisico_id
pess_juridico_id
ent_endereco
PESSOA_FISICA
pess_fisco_id
pess_fisico_cpf
pess_fisico_rg
pess_fisico_dta_niver
PESSOA_JURIDICA
pess_juridico_id
pess_juridico_cnpj
pess_juridico_insc_estadual
pess_juridico_nome_fantasia
Eu não to gostando muito dessa estrutura mas não consigo visualizar outra forma, to achando redundante informar na tabela ENTIDADE PESSOA o tipo da pessoa (campo tipo_pessoa) e depois na mesma tabela ENTIDADE_PESSOA ter um chave estrangeira que aponte pra pessoa fisica (campo pess_juridico_id) ou juridica (pess_juridico_id). E em relação a performace ?
Qual a sugestão de voces?
Atenciosamente,
Guido Gabriel
Link para o comentário
Compartilhar em outros sites
11 respostass a esta questão
Posts Recomendados