WEBSITE PIZZARIA
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.
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
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
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.
ENTENDI.
O PROBLEMA E QUE EM MUITOS LUGARES. ELES CALCULAM O VALOR DA PIZZA MEIO-A-MEIO COMO SENDO O VALOR D MAIOR PIZZA.
O PROBLEMA E QUE EM MUITOS LUGARES. ELES CALCULAM O VALOR DA PIZZA MEIO-A-MEIO COMO SENDO O VALOR D MAIOR PIZZA.
Coloque um flag (variável booleana) no pedido, indicando que se trata de pizza mista. Desta forma, busque o preço da maior.
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
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
Tópico encerrado , respostas não são mais permitidas