Este projeto foi desenvolvido como parte de uma atividade prática na aula de banco de dados do curso no SENAI. O objetivo era projetar um banco de dados para uma pizzaria, capaz de armazenar informações sobre clientes, pedidos de pizza, detalhes das pizzas oferecidas e bebidas disponíveis.
- Cada cliente deve ter um registro no banco de dados contendo seu nome, endereço, número de telefone e um identificador único.
- O sistema deve ser capaz de registrar os pedidos feitos pelos clientes, incluindo detalhes como a data e hora do pedido, a lista de pizzas pedidas e a quantidade de cada pizza, as bebidas pedidas e sua quantidade, e o valor total do pedido.
- O sistema deve ser capaz de registrar os itens pedidos feitos pelos clientes, incluindo detalhes como a data e hora do pedido, a lista de pizzas pedidas e a quantidade de cada pizza, as bebidas pedidas e sua quantidade, e o valor total do pedido.
- O sistema deve armazenar informações sobre as pizzas oferecidas pela pizzaria, incluindo o nome da pizza, a massa utilizada, a borda, os sabores disponíveis e os preços.
- O sistema deve manter um registro das bebidas disponíveis para os clientes, incluindo a descrição e o preço de cada bebida.
- O sistema deve armazenar informações sobre as pizzas oferecidas pela pizzaria, horario da fornada, pedido da qual a fornada faz parte, quantidade produzida, status por exemplo, concluída, em andamento.
- Além das entidades principais, outras entidades e relacionamentos foram identificados como relevantes para o funcionamento da pizzaria, como fornadas de pizzas e ingredientes utilizados nas pizzas.
O banco de dados foi projetado com as seguintes tabelas principais:
- Clientes: Armazena informações sobre os clientes, como nome, endereço, telefone e ID único.
- Pedidos: Registra os pedidos feitos pelos clientes, com detalhes como data e hora do pedido, lista de pizzas e bebidas, e o valor total.
- Pizzas: Contém informações sobre as pizzas oferecidas, incluindo nome, tipo de massa, borda, sabores disponíveis e preço.
- Bebidas: Mantém registros das bebidas disponíveis, com descrição e preço.
- Outras entidades: Tabelas adicionais foram criadas para relacionamentos muitos-para-muitos, como
IngredientesPorPizza
, para armazenar os ingredientes utilizados em cada pizza.
O banco de dados foi projetado utilizando SQL, e pode ser implementado em diversos sistemas de gerenciamento de banco de dados relacionais, como MySQL, PostgreSQL, SQL Server, entre outros.
Para implementar o banco de dados, basta executar os scripts SQL fornecidos neste repositório no sistema de gerenciamento de banco de dados de sua escolha. Certifique-se de seguir as instruções de criação das tabelas e relacionamentos.
A seguir está o diagrama ER que representa a estrutura do banco de dados da pizzaria:
Os dados armazenados no banco de dados da pizzaria podem ser utilizados para diversos fins, como:
Gerar relatórios de vendas e análise de desempenho. Facilitar o gerenciamento de estoque de ingredientes e bebidas. Oferecer uma experiência personalizada aos clientes, baseada em seus históricos de pedidos. Considerações de Desempenho e Escalabilidade Para garantir um bom desempenho e escalabilidade do sistema, é importante considerar:
Indexação adequada das tabelas para otimizar consultas. Utilização de técnicas de cache para reduzir o tempo de resposta. Monitoramento constante do desempenho do banco de dados e ajustes conforme necessário. Este projeto proporcionou uma oportunidade valiosa para aplicar conceitos de modelagem de banco de dados na prática, e desenvolver uma solução que atenda às necessidades de uma pizzaria fictícia.
Para quaisquer dúvidas ou sugestões, sinta-se à vontade para entrar em contato.