Fórum Cadastro de Pessoa - Tabela Genérica e Especializada #333905

29/11/2006

0

Olá Pessoal, preciso de uma sugestão.

[color=blue:37d1706755]Criei uma base de dados simples.[/color:37d1706755]

Tabela Genérica: tblPessoa([u:37d1706755][b:37d1706755]CODIGO[/b:37d1706755][/u:37d1706755], NOME, EMAIL, HOME_PAGE, CEP, ENDERECO, COMPLEMENTO, BAIRRO, CIDADE, UF, OBSERVACAO ) - Dados comuns ao Tipo Pessoa

Tabela Especializada: tblPessoaFisica([u:37d1706755][b:37d1706755]CODIGO[/b:37d1706755][/u:37d1706755], CPF, IDENTIDADE, ORGAO_EXP, NACIONALIDADE, SEXO, ESTADO_CIVIL, DATA_NASCIMENTO ) - Dados da Pessoa Física

Tabela Especializada: tblPessoaJuridica([u:37d1706755][b:37d1706755]CODIGO[/b:37d1706755][/u:37d1706755], CNPJ, IE, RAMO, CONTATO) - Dados da Pessoa Jurídica

Gostaria de saber como é que implemento isso?

Na verdade desejo apenas desenvolver um Cadastro de Pessoa Física e Jurídica com Inserção, edição, procura, exclusão. Mas não sei qual seria a melhor técnica. Por favor me ajudem...

Grato,

mazeu :roll:


Mazeu

Mazeu

Responder

Posts

29/11/2006

Thiago Vidal

nossa, sua pergunta é bastante abrangente.

O ideal mesmo seria desenvolver o sistemas orientado a objetos completamente, criando todas as classes e tal, mas eu já caí na ilusão de tentar desenvolver minha própria framework de persistencia de dados, e desisti, não adianta, pra fazer isso, vc precisa de ferramentas consolidadas com o ECO.

No meu caso, eu utilizo o banco PostgreSQL, que permite que uma tabela seja criada com relação de herança de outra, por ex: eu crio a tabela de pessoa jurídica herdando da tabela de pessoas, e todos os selects a esta tabela filha já virão com os inner joins apropriados, e os campos das duas tabelas, o mesmo vale para inserts, deletes e updates.

caso vc utilize outro banco de dados, e nao quiser utilizar orientação a objetos, pode simplesmente fazer uma relação Master/Detail utilizando o recurso de MasterSource do Delphi, que apesar de um pouco mais complicada, ainda é bastante rápida de ser implementada, uma vez que você pega o jeitão da coisa!


Responder

Gostei + 0

29/11/2006

Mazeu

Obrigado pela dica.

Já da para iniciar o trabalho. Como você disse com SQL fazendo uso do inner join ou tabelas fazendo uso do Master/Detail.

Grato


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar