Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

green angel

Base de Dados - Pizzaria - Encomendas

Recommended Posts

green angel

Bom Dia,

Para um projecto final de uma disciplina estou a desenvolver um site de uma suposta pizzaria, utilizando PHP e MySQL, onde será suposto conseguir-se efectuar login, reservas e ecomendas. A parte do login e reservas já estão feitas.

Mas estou com algumas dificuldades em construir essa parte da base de dados.

O que eu queria basicamente era que existissem algumas pizzas pré-definidas, mas também queria que fosse possível ao utilizador "fazer" a sua própria pizza, mas estou não estou a conseguir construir esta parte base de dados, como já referi.

Agradecia que alguém me pudesse ajudar.

Share this post


Link to post
Share on other sites
renafi

Para isso é necessário teres uma tabela de ingredientes e outra de pizzas. Basicamente, o utilizador no site escolhe os ingredientes, quantidade e cria uma nova pizza para ele.

Se quiseres mais pormenores, diz.


Oracle Certified Professional - AdministraçãoOracle Certified Professional - Pl/sqlMCPD - Microsoft Certified Professional DeveloperMCTS - Microsoft Certified Technology Specialist

Share this post


Link to post
Share on other sites
green angel

Isso já eu sei.

O meu grande problema é em estruturar as tabelas.

Temos uma tabela ingredientes com os seguintes campos codigo, designação, descrição.

Temos, também, uma tabela de pizzas.

Mas e depois ?

Uma pizza pode ter apenas um ingrediente como pode ter quatro ou mais.

Como é que serão os campos da tabela pizzas ?

Share this post


Link to post
Share on other sites
mjamado

Isso já eu sei.

O meu grande problema é em estruturar as tabelas.

Temos uma tabela ingredientes com os seguintes campos codigo, designação, descrição.

Temos, também, uma tabela de pizzas.

Mas e depois ?

Uma pizza pode ter apenas um ingrediente como pode ter quatro ou mais.

Como é que serão os campos da tabela pizzas ?

Tens de ter uma tabela auxiliar, por exemplo:

[ pizzas ]

pizza_id *

nome

descricao

de_cliente [s/n] (se não for de cliente, quer dizer que é de tabela)

(etc.)

[ingredientes]

ingrediente_id *

nome

descricao

(etc.)

[pizzas_ingredientes]

pizza_id *

ingrediente_id *

P.S.: os * indicam chaves primárias


"Para desenhar um website, não tenho que saber distinguir server-side de client-side" - um membro do fórum que se auto-intitula webdesigner. Temo pelo futuro da web.

Share this post


Link to post
Share on other sites
green angel

Exactamente.

Eu já não mexia com base de dados há algum tempo.

Por isso já nem me lembrava.

Muito obrigado pelas respostas em tempo recorde.

:)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.