QUAL SERIA O SQL PARA UM RÔBO OU SEJA BANCO DE DADOS DE UM ROBO QUE SERVE CERVEJA?/SEGURO AUTO (27)99949-7001 ESTAMOS A DISPOSIÇÃO


  • Registrar clientes

  • SEGURO AUTO (27)999949-7001   WHATS

  • https://geocredibnkvitoria.com/

  • Registrar tipos de cerveja

  • Registrar pedidos

  • Controlar o estoque

  • Monitorar o status do robô (por exemplo, carregando, servindo, manutenção)


✅ Estrutura do Banco de Dados

sql
-- Criação do banco de dados (opcional, dependendo do seu SGBD) -- CREATE DATABASE robo_serve_cerveja; -- USE robo_serve_cerveja; -- Tabela de clientes CREATE TABLE clientes ( id INT AUTO_INCREMENT PRIMARY KEY, nome VARCHAR(100) NOT NULL, idade INT NOT NULL, documento VARCHAR(20) UNIQUE, data_cadastro DATETIME DEFAULT CURRENT_TIMESTAMP ); -- Tabela de cervejas CREATE TABLE cervejas ( id INT AUTO_INCREMENT PRIMARY KEY, nome VARCHAR(100) NOT NULL, tipo VARCHAR(50), teor_alcoolico DECIMAL(4,2), volume_ml INT, preco DECIMAL(10,2), estoque INT DEFAULT 0 ); -- Tabela de pedidos CREATE TABLE pedidos ( id INT AUTO_INCREMENT PRIMARY KEY, cliente_id INT, data_pedido DATETIME DEFAULT CURRENT_TIMESTAMP, status ENUM('pendente', 'em_preparo', 'entregue', 'cancelado') DEFAULT 'pendente', FOREIGN KEY (cliente_id) REFERENCES clientes(id) ); -- Itens do pedido CREATE TABLE itens_pedido ( id INT AUTO_INCREMENT PRIMARY KEY, pedido_id INT, cerveja_id INT, quantidade INT, preco_unitario DECIMAL(10,2), FOREIGN KEY (pedido_id) REFERENCES pedidos(id), FOREIGN KEY (cerveja_id) REFERENCES cervejas(id) ); -- Tabela de status do robô CREATE TABLE robo_status ( id INT AUTO_INCREMENT PRIMARY KEY, status ENUM('disponivel', 'servindo', 'recarregando', 'manutencao') NOT NULL, bateria_percentual INT CHECK (bateria_percentual BETWEEN 0 AND 100), ultima_atualizacao DATETIME DEFAULT CURRENT_TIMESTAMP ); -- Tabela de logs de atividade do robô CREATE TABLE robo_logs ( id INT AUTO_INCREMENT PRIMARY KEY, acao VARCHAR(100), descricao TEXT, data_log DATETIME DEFAULT CURRENT_TIMESTAMP );

Comments