WEBSITE PIZZARIA

HIDDEN 02/04/2011 11:25:00
#370201
Já preveu troca, adição ou subtração de elementos da pizza? Por exemplo, se o cliente não quiser tomate ou palmito, ou quiser acrescentar bacon? Já passei por isso. No caso de pizzas meio a meio, criei uma segunda tabela para fazer os pedidos.
GUSTAVOCANALLI 02/04/2011 11:30:16
#370204
ENTAO TO MEIO PERDIDO PRA CRIAR A TABELA AUXILIAR.

EU TENHO A TABELA PEDIDO E ITEMPEDIDO.

NA TABELA ITEMPEDIDO TENHO OS SEGUINTES CAMPOS:

IPE_IN_CODIGO INT PRIMARY KEY AUTO_INCREMENT,
PED_IN_CODIGO INT REFERENCES PIZ_EPEDIDO,
PRO_IN_CODIGO INT REFERENCES PIZ_PRODUTO,
IPE_RE_QUANTIDADE NUMERIC(12,2)

TO PENSANDO EM CRIAR UMA TABELA CHAMADA [Ô]MEIO[Ô] E COLOCAR OS SEGUINTES CAMPOS:

MEI_IN_CODIGO INT PRIMARY KEY AUTO_INCREMENT,
IPE_IN_CODIGO INT REFERENCES PIZ_ITEMPEDIDO,
PRO_IN_CODIGO1 INT REFERENCES PIZ_PRODUTO,
PRO_IN_CODIGO2 INT REFERENCES PIZ_PRODUTO

O QUE VC ACHA? EU ACHO QUE TA ERRADO. KKK
HIDDEN 02/04/2011 12:57:12
#370209
Tabela: PIZZAS
------

- Codigo
- Nome
- Tamanho


Tabela: INGREDIENTES
------------

- Codigo
- Nome


Tabela: PIZZAS INGREDIENTES
-------------------

- Codigo da Pizza
- Codigo do Ingrediente


Por exemplo, tendo as tabelas Pizzas e Ingredientes abaixo, utilizariamos a tabela PIZZAS INGREDIENTES para relacionar os ingredientes da Pizza 1 (Calabresa)

PIZZAS :              1   Calabresa      G
1 Portuguese G

INGREDIENTES : 1 Mussarela
2 Presunto
3 Tomate
4 Calabresa
5 Palmito


PIZZAS INGREDIENTES: 1 1
1 4


Para a tabela de pedidos, resolvi de uma forma simples, colocando a quantidade como 0,5. Supondo que se faça o pedido de pizza misto, adiciono as duas ao pedido, com unidade = 0,5.
GUSTAVOCANALLI 02/04/2011 13:26:41
#370215
ENTENDI.

O PROBLEMA E QUE EM MUITOS LUGARES. ELES CALCULAM O VALOR DA PIZZA MEIO-A-MEIO COMO SENDO O VALOR D MAIOR PIZZA.
HIDDEN 02/04/2011 13:32:52
#370219
Coloque um flag (variável booleana) no pedido, indicando que se trata de pizza mista. Desta forma, busque o preço da maior.
GUSTAVOCANALLI 03/04/2011 21:38:26
#370288
ENTAO.

CONSEGUI MONTAR UM ESQUEMA AQUI DE PIZZA MEIO-A-MEIO.

MAS TO COM UMA DUVIDA PRA MONTA O SELECT.

DEIXEI A TABELA PIZ_ITEMPEDIDO ASSIM:

CREATE TABLE PIZ_ITEMPEDIDO (
IPE_IN_CODIGO INT PRIMARY KEY AUTO_INCREMENT,
PED_IN_CODIGO INT REFERENCES PIZ_PEDIDO,
PRO_IN_CODIGO1 INT REFERENCES PIZ_PRODUTO,
PRO_IN_CODIGO2 INT REFERENCES PIZ_PRODUTO,
IPE_RE_QUANTIDADE NUMERIC(12,2),
IPE_CH_MEIO CHAR(3)
);

TEM COMO EU FAZER UM SELECT ASSIM: TRAZ O NOME DO PRODUTO E O VALOR DA VENDA.
SE O CAMPO IPE_CH_MEIO FOR [Ô]SIM[Ô] ELE CONCATENA O NOME DO PRODUTO, MOSTRANDO DA SEGUINTE MANEIRA:

NOME DA CATEGORIA & [Ô]MEIO-A-MEIO DE [Ô] & NOME DO PRODUTO1 (PRO_IN_CODIGO1) & [Ô] E[Ô] & NOME DO PRODUTO2 (PRO_IN_CODIGO2)

E SE NAO FOR MEIO-A-MEIO TRAZ O NOME NORMAL BUSCANDO PELO PRO_IN_CODIGO1
Página 2 de 2 [16 registro(s)]
Tópico encerrado , respostas não são mais permitidas