Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala galera.
Gostaria de sugestões - pode ser artigos, métodologias, etc - de maneiras para desenvover um sistema de cardápio.
O cenário é basicamente esse: um restaurante ou bar, entra no sistema e cadastra o cardápio do estabelecimento.
A maioria dos itens tem apenas um preço, porém, alguns itens do cardápio tem dois, três ou até quatro preços diferentes.
Aqui tem uns exemplos dos possíveis cenários
/applications/core/interface/imageproxy/imageproxy.php?img=http://i.imgur.com/qKLXRyR.png&key=2e4e36a3a7538516ecaded806d9cc3fc57291c8822885106923bc029d41cfcba" alt="qKLXRyR.png" />
/applications/core/interface/imageproxy/imageproxy.php?img=http://i.imgur.com/EXghKpv.png&key=0589cfeb7acf6c7f58ffcab746d8c892fb0b782720bce5c4a4aa662ad59fc0ab" alt="EXghKpv.png" />
/applications/core/interface/imageproxy/imageproxy.php?img=http://i.imgur.com/qRQlOU1.png&key=b322ec21a4d6e19c6ef060c509b42750a35f39ef84fcbc1d16754dce428b8a25" alt="qRQlOU1.png" />
/applications/core/interface/imageproxy/imageproxy.php?img=http://i.imgur.com/lhAetcN.png&key=8aff75943fcb17862ca681504bac3edfa06c99bd878c6a47e5b36d736fc41b44" alt="lhAetcN.png" />
A princípio, eu pensei em fazer apenas uma tabela simples pros itens:
/applications/core/interface/imageproxy/imageproxy.php?img=http://i.imgur.com/fiQyVsH.png&key=ca8863d47872842492ff42ac14ecb8c887c81fa1417e7ff91862bf886b60919c" alt="fiQyVsH.png" />
Mas por causa dos itens com mais de um preço, não vai rolar.
Não quero códigos, e sim maneiras de como poderia fazer.
Já pensei em colocar os valores separados por '/' dentro do mesmo campo.
Já pensei em criar 4 campos de preço na tabela.
Mas não sei qual a maneira mais eficiente.
Se alguém puder ajudar, já agradeço.
Abs
Pensei nisso também Bruno, mas será que dessa forma não pesaria no banco? Pela quantidades de querys que teria que fazer?
Com inner join você só precisa de uma única query! :))
O Banco de dados suporta sim muitos registros, mas tem limite se não me engano de coluna
E outra como a maioria é INT e PK, o banco sera muito rapido, independente do banco!
Uma coisa é certeza, melhor vc fazer assim, ou então ainda da pra fazer com duas tabelas, mas o minimo é 2 e o aconselhavel é 3 igual eu fiz
ps: Com duas tabelas ficaria assim
tbproduto
idproduto (int)(autoincremento) pk
descricao (char)
tbprodutopreco
idprodutopreco (int)(autoincremento) pk
idproduto (int) pk
descricao (char)
preco (decimal)
Cria uma tabela de preço separado
tbproduto
idproduto (int) pk
descricao (char)
tbtipopreco
idtipopreco (int) pk
descricao (char)
tbproduto_preco
idproduto (int) pk
idtipopreco (int) pk
preco (decimal)