Giter Club home page Giter Club logo

database-pizzaria's Introduction

image

Banco de Dados de uma Pizzaria

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.

Requisitos do Banco de Dados

Clientes

  • Cada cliente deve ter um registro no banco de dados contendo seu nome, endereço, número de telefone e um identificador único.

Pedidos

  • 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.

Itens pedidos

  • 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.

Pizzas

  • 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.

Bordas

Massas

Ingredientes

Ingredientes por Pizza

Bebidas

  • O sistema deve manter um registro das bebidas disponíveis para os clientes, incluindo a descrição e o preço de cada bebida.

FornadasPizza

  • 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.

Outras Entidades Relevantes

  • 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.

Estrutura do Banco de Dados

O banco de dados foi projetado com as seguintes tabelas principais:

  1. Clientes: Armazena informações sobre os clientes, como nome, endereço, telefone e ID único.
  2. Pedidos: Registra os pedidos feitos pelos clientes, com detalhes como data e hora do pedido, lista de pizzas e bebidas, e o valor total.
  3. Pizzas: Contém informações sobre as pizzas oferecidas, incluindo nome, tipo de massa, borda, sabores disponíveis e preço.
  4. Bebidas: Mantém registros das bebidas disponíveis, com descrição e preço.
  5. Outras entidades: Tabelas adicionais foram criadas para relacionamentos muitos-para-muitos, como IngredientesPorPizza, para armazenar os ingredientes utilizados em cada pizza.

Tecnologias Utilizadas

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.

Como Utilizar

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.

Diagrama Entidade-Relacionamento (Modelo Lógico)

A seguir está o diagrama ER que representa a estrutura do banco de dados da pizzaria:

image

Exemplos de Uso

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.

database-pizzaria's People

Contributors

brennonmeireles avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.