Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou criando um gerador de proposta comercial online.
No gerador, o usuário, que pode ser de 3 níveis diferentes, ao criar uma nova proposta, deve fornecer os campos como:
Empresa (para quem a proposta vai).
Nome do contato (responsável pela empresa).
Produtos (todos os produtos que farão parte dessa proposta).
Esses produtos estarão pré-cadastrados em outras tabela do banco de dados, então para inserir o produto na proposta o usuário só terá que escolher na listagem. Ou seja, a tabela da proposta só vai precisar abrigar o ID do produto através de uma chave estrangeira. Mas eu preciso saber como esse campo ID_PRODUTO, na tabela proposta, pode abrigar vários produtos. Ou seja, se o usuário escolher mais de um tipo de produto, como eu envio esses valores pra tabela? Funciona quase como que uma loja virtual, onde o usuário escolhe os vários produtos e suas quantidades.
Com relação às quantidades, como faço para associar corretamente a quantidade de um determinado produto ao respectivo ID na proposta?
Desde já agradeço!
É como Beraldo falou e explica muito bem no blog dele, vou só complementar com uma imagem pegue no google pra ajudar no entendimento.
/applications/core/interface/imageproxy/imageproxy.php?img=http://www.codeproject.com/KB/database/LINQ_many2many/shot3.png&key=6829b676f46fb8466687e1b14ede3b00b096f0c7f995753e62fba7855fd0a096" alt="shot3.png" />
Crie uma tabela pra relacionar proposta_id e produto_id. Isso permitirá relação Muitos para Muitos
Veja http://rberaldo.com.br/usando-campos-multivalorados/