Esta mensagem, incluindo seus anexos, tem caráter confidencial e seu conteúdo é restrito ao destinatário da mensagem. Caso você tenha recebido esta mensagem por engano, queira por favor, retorná-la ao destinatário e apagá-la de seus arquivos. Qualquer uso não autorizado, replicação ou disseminação desta mensagem ou parte dela é expressamente proibido. O autor não é responsável pelo conteúdo ou a veracidade desta informação.
This message, including its annexes, has confidence and their content is restricted to recipiente of the message . If you have received this message in error, please, return it to the recipiente and delete it from your files. Any unauthorized use, dissemination or replication of part or this message is strictly prohibited. The author is not responsible for the content or the veracity of this information
Daniel, acho que você DEVE atender as normas formais. Há o custo dos Joins, mas pelo menos você não perde com uma modelagem ruim do seu banco de dados. Quanto as views, elas poderiam sim resolver seu problema, mas eu vejo views para encapsular logicas mais complexas de um sistema. Utilizá-las apenas para joins não acho que valha a pena. Faça apenas na sua camada de Domain seu join, pronto resolveu e você migrou uma inteligencia que colocaria na view pra sua aplicação e também não vai precisar reescrever a mesma coisa varias vezes.Minha opinião.2012/8/23 Ademir Mazer Jr <ademir....@gmail.com>
Eu estou seguindo uma linha parecida, mas não tenho pessoa física e pessoa jurídica, tenho cliente, vendedor, fornecedor, etc, diretamente associados à pessoa ... e os demais objetos, como por exemplo, nf, associado ao ator correto, como cliente ...
isso pq em alguns casos um cliente pode ser uma pessoa fisica e em outros jurídica, e assim por diante ...
depois faço como o Chiquito e crio views...
--------------------------------------------------------------------------------------------------------------------------------
Ademir Mazer Jr
Software Engineer - OwnerWinponta - http://www.winponta.com.br
ademir....@gmail.com | http://ademir.winponta.com.br
--------------------------------------------------------------------------------------------------------------------------------
Em 23 de agosto de 2012 08:10, Alisson Chiquitto <chiq...@gmail.com> escreveu:O que eu sempre faço é mais ou menos o que você disse, mas dai eu
ainda implemento algumas views.
Para as tabelas PESSOA, PESSOA_FISICA, PESSOA_JURIDICA eu crio duas
views VPESSOA_FISICA e VPESSOA_JURIDICA.
Então eu não preciso ficar sempre fazendo os INNER JOINS.
Para vendedor seria a mesma coisa, eu faria uma VIEW.
Chiquitto
2012/8/23 Daniel Lima <yourwe...@gmail.com>:
--> --
> Essa mensagem faz parte do grupo "zfbrasil" no Google Groups.
> Para escrever neste grupo, envie um email para zfbr...@googlegroups.com
> Para se desligar do grupo, envie um email para
> zfbrasil-u...@googlegroups.com
> Mais informações, visite o grupo em
> http://groups.google.com/group/zfbrasil?hl=pt-BR
--
Essa mensagem faz parte do grupo "zfbrasil" no Google Groups.
Para escrever neste grupo, envie um email para zfbr...@googlegroups.com
Para se desligar do grupo, envie um email para zfbrasil-u...@googlegroups.com
Mais informações, visite o grupo em http://groups.google.com/group/zfbrasil?hl=pt-BR
--
Essa mensagem faz parte do grupo "zfbrasil" no Google Groups.
Para escrever neste grupo, envie um email para zfbr...@googlegroups.com
Para se desligar do grupo, envie um email para zfbrasil-u...@googlegroups.com
Mais informações, visite o grupo em http://groups.google.com/group/zfbrasil?hl=pt-BR
Renato Medina,DeveloperPHP SeniorMySQL ConsultantSkype: medinadato
Twitter: @medinadatoCel.: +55 27 9605 6061Vitória/ES - Brazil.
--
Essa mensagem faz parte do grupo "zfbrasil" no Google Groups.
Para escrever neste grupo, envie um email para zfbr...@googlegroups.com
Para se desligar do grupo, envie um email para zfbrasil-u...@googlegroups.com
Mais informações, visite o grupo em http://groups.google.com/group/zfbrasil?hl=pt-BR
Suas falas anteriores se contradizem :D
"O vendedor é uma pessoa" e "No fim das contas, acho melhor usar uma associação entre ator x".
Eu não estou falando se está certo ou errado uma ou outra situação, mas se o vendedor fosse uma pessoa, ele herdaria a pessoa, essa eh a diferença.
Para representar isso no db, você deveria utilizar o FK como PK e na venda relacionar com o vendedor. Assim você não teria possíveis erros de integridade dos dados.
Imagino que você tenha feito isso pra facilitar o seu mapeamento no ORM, mas não se "iluda" em pensar que o vendedor eh uma pessoa segundo o seu modelo atual :P.
Abraçow,
Luís