Jump to content

Criar tabelas


acao

Recommended Posts

boa noite

tenho como objetivo criar tabelas de produtos para gerenciar vários armazéns.

os produtos saltam de armazém em armazém em qtds diversas.

ex1:

tabProdutos: idProduto, idArmazem, nome,  qtd

(acho que não funciona porque, fico preso a não poder aumentar a qtd de armazens e  é necessário criar registos por produto e armazéns:

exemplo: 1  armazem1, batatas, 200 .

                2  armazem3, batatas  0.

                3 armazem2, batatas, 0

e depois ir tirando do armazém 1 para os necessários.

as pesquisas apenas seriam filtradas pelo nome que não é muito consistente.

 

ou:

efetuar o registo normal

exemplo: 1 armazem1, batatas, 200

quando quero transferir os produtos efetuar novo registo com id do novo armazem e subtrair à qtd do primeiro registo  o valor qtd da transferência.

ficaria assim:

exemplo: 1 armazem1, batatas, 150

               2 armazem2, batatas 50

penso que funciona mas não o acho muito consistente.

 

ex2:

tabProdutosArmazemVirtual: idProdutoArmazemVirtual , nome, qtd

tabProdutosPorArmazem: IdPodutosPorArmazem, IdProdutoArmazemVirtual, nome, qtd

(esta opção acho que funciona, é consistente, mas duplico registos.

quando registo no armazémvirtual tenho logo que dar-lhe um destino, 1 registo na tabProdutosArmazemVirtual  e 1 registo na tabProdutosPorArmazem.)

 

o que acham, alguém tem opção melhor?

cumpts

acao

 

 

Edited by acao
Link to post
Share on other sites

Portanto um armazém pode ter vários produtos, e um produto pode ter vários armazéns. Precisas de 3 tabelas.

Tabela Produtos
Tabela Produtos_Armazéns
Tabela Armazéns

Na tabela do meio ter os ID's das outras duas tabelas apenas, só assim resolves o problema. Chama-se many to many relationship.

Link to post
Share on other sites

Na tabela produtos registas os produtos, as batatas, feijões, etc..
Na tabela produtos_armazem registas o id do armazém, o id do produto e a quantidade que existe desse produto nesse armazém.

Um modelo desses pode funcionar de duas formas, ou tens apenas a quantidade atual existente do produto no armazém na tabelas produto_armazem, ou registas os movimentos de entrada e saída, situação na qual obténs um histórico de movimentos e fazendo um SUM obténs a quantidade atual. Também podes ter esta segunda opção tendo um desdobramento da solução com mais uma tabela onde registas os movimentos.

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.