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:
[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
Curtir tópico
+ 0
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!
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
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
Clique aqui para fazer login e interagir na Comunidade :)