Por favor pessoal preciso da ajuda de vcs, quero criar um BD no Access para uma lachonete numa escola e os alunos pegam os lanches fiados e no final o BD mostra a soma da divida
Já tentei fazer vários bds e naum deu certo pq pelos modelos tradicionais criam-se uma tabela alunos - pedidos - detalhes dos pedidos e produtos
o problema é q a tab pedidos é N:N e na hora q cria o form pedidos se o mesmo aluno vim 30 vezes ao dia na lanchonete tenho que inserir 30 códigos do pedido...então eu criei um BD com uma tabela alunos - tab historico de vendas e tab produtos
Nessa tab historico de vendas tem os produtos consumidos, preço quantidade e o mais importante a data assim teoricamente cada aluno tem um historico de venda ( 1:1) e nesse histórico tem os detahes da venda (1:N), assim basta cadastrar um aluno pra ter um historico de venda relacionado a ele e no Formulario de vendas mostra um histórico das compras feitas no mes mudando a data, mas no mesmo cadastro daquele aluno no form seria perfeito, mas como os campos relcionados é o cod_aluno e o relacioanmento é 1:1 ele só deixa o aluno comprarum item de eu tentar cadastrar outro dá erro de dados duplicados ( dois cod -aluno ) o q não pode, como reslver isso?
Copyright © 2024 Q2A.ES - All rights reserved.
Answers & Comments
Verified answer
Tabelas:
Cliente - chave primaria codigo
Produto - chave primaria codigo
Pedido - chave primaria codigo
itens pedido - chave primaria codigo ( está tabela não necessita uma chave primaria )
Pedido vai ser um cabeçalho do pedido.
itens pedido, vai conter os produtos que foram vendidos no pedido
Esta divisão é para questões de normalização, querendo vc pode deixar numa tabela só.
Cliente : Pedido -> relacionamento 1:n
pedido : itens pedido -> relacionamento 1:n
produto : itens pedido-> relacionamento 1:n
codigo cliente será chave estrangeira em pedido
codigo pedido será chave estrangeira em itens pedido
codigo produto será chave estrangeira em itens pedido
Quando se quer fazer um relacionamento N:N esses problemas sempre ocorrem, pois esse relacionamento na realidade, não existe, o BD não interpreta como nós.
um N:N tem que ser explodido em:
tabela1 - N:1 - tabelaExplodida - 1:N - tabela2
onde a tabelaExplodida vai conter só a chave primaria das outras 2...
10pts?