acao 21 Posted September 22, 2017 Report Share Posted September 22, 2017 (edited) 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 September 22, 2017 by acao Link to post Share on other sites
yoda 126 Posted September 22, 2017 Report Share Posted September 22, 2017 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. before you post, what have you tried? - http://filipematias.info sense, purpose, direction Link to post Share on other sites
acao 21 Posted September 23, 2017 Author Report Share Posted September 23, 2017 Obrigado yoda É igual ao meu último exemplo que por acaso falta la o id do armazém. Poďerias dar um exemplo dos registos nas tabelas produtos e produtos_armazém. Cumpts Acao Link to post Share on other sites
M6 150 Posted September 23, 2017 Report Share Posted September 23, 2017 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now