Leandro DUTRA escreveu:
2008/6/24 Alexsandro Haag <[EMAIL PROTECTED]>:
Pode ser sim. Dá prá fazer separado. Mas normalmente é uma mesma tabela,
pois é tudo movimento de estoque.

Então há uma tabela com movimento de estoque, e outra específica para
cada tipo de movimento de estoque.  Se não, vira bagunça.

Não entendi por que bagunça? teria apenas uma campo indicando a CFOP e dentro da tabela de CFOPs um qualificador de saída ou entrada.
Em nenhum momento me referi a que fosse utilizado um mesmo CPF/CNPJ para
pessoas diferentes, mas em alguns casos para variações da mesma pessoa.

Mais uma vez, então tem de haver uma tabela pessoa, outras duas
pessoas física e jurídica, com respectivamente chaves CNPF e CNPJ (por
exemplo), e aí derivando dessas outras mais específicas para essas
variações.
   Sim, concordo. Nada do que falei impede esta configuração.
Só para eu entender melhor o que falou acima... Qual seria a chave da tabela Pessoa? E qual seria a chave das tabelas Pessoa_fisica e Pessoa_juridica?
O que não se pode jamais mudar é a chave forte e natural, mesmo que,
por algum acaso, não natural.
Mais uma vez reforço que a chave CNPJ ou CPF não é forte o suficiente para ser a principal, visto que serviria apenas para realidade nacional entre outras questões já levantadas. Ainda não vejo razão para utilizá-la ao invés de um ID sequencial.

A questão de "Regras Rígidas" pode engessar o sistema. Temos que ter este
cuidado, do contrário um usuário vai acabar optando por retirar algo do
estoque sem passar pelo sistema devido a dificuldade e burocracia para
fazê-lo. E desta forma nenhum controle de estoque funciona.

Esse problema é o do modelo incompleto, não de regras rígidas.

Acho que seria mais produtivo se trabalharmos em cima do modelo do Ribamar e fazer como ele já fez no início, publicar nele nossas sugestões, aí se percebe visualmente do que se está falando.

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a