DBExpress - Duvida sobre melhor forma de criar cadastros

Delphi

18/08/2009

Pessoal,
estou utilizando D2007 com dbexpress se conectando no mysql.
Eu comecei a trabalhar com dbexpress agora e tenho uma duvida
Eu possuo uma entidade chamada usuarios e outras duas chamadas clientes_fisico e clientes_juridico.

Um usuário pode ser um cliente fisico, cliente juridico, fornecedor, funcionario e transportadora.

Mas vou dar exemplo apenas com o caso dos clientes F e J.
A tabela cliente_fisico e cliente_juridico nao é autoincremento, pois o id dela é o id de um usuário...que a entidade usuarios sim é chave auto incremento.

A melhor forma de fazer esse relacionamento e ao mesmo tempo CRUD com o DBExpress, seria criar um formulario apenas para cliente fisico e outro para juridico?
Eu poderia efetuar o crud normalmente relacionando duas ou mais tabelas com DBExpress?


[vaza]

[vaza]

Curtidas 0

Respostas

André Rodrigues

André Rodrigues

18/08/2009

Tenta usar o relacionamento mestre detalhe. Dá uma olhada nesta vídeo aula https://www.devmedia.com.br/articles/viewcomp.asp?comp=11097 que fica mais fácil de entender.


GOSTEI 0
[vaza]

[vaza]

18/08/2009

E no caso de um para muitos? eu devo usar mestre-detalhe?
Vamos supor que um usuário possui vários contatos.
Qual seria a melhor forma de fazer?


GOSTEI 0
Pestana_

Pestana_

18/08/2009

A melhor forma de fazer esse relacionamento e ao mesmo tempo CRUD com o DBExpress, seria criar um formulario apenas para cliente fisico e outro para juridico?


O que significa CRUD?

Não há necessidade de criar dois formularios de cliente, por causa do tipo de cliente. Um comboBox ou RadioGroup resolveria o problema.

E no caso de um para muitos? eu devo usar mestre-detalhe? Vamos supor que um usuário possui vários contatos. Qual seria a melhor forma de fazer?


Neste caso você criar um nova tabela chamada contato que contem uma chave estrangeira que referência a chave primaria da tabela usuario. Depois no sistema você utiliza o mestre-detalhe ligando a query contato (detalhe) com a query usuario (mestre).


GOSTEI 0
Osocram

Osocram

18/08/2009

eu faria uma tela dividio em 2
primeira pate de cima (panel) colocaria todos os dados de Clientes
em baixo um pagecontrol com 2 abas Fisico e Juridico
dae dependendo do q foi escolhido no panel.. eu mostro somente a aba correspondente.


GOSTEI 0
POSTAR