/trabalho-isbd

Sistema de gerenciamento para restaurante fictício, incluindo banco de dados relacional e interface web PHP para cadastro e controle eficiente de clientes, pedidos e funcionários.

Projeto Final de Introdução a Sistemas de Banco de Dados

Descrição do Projeto

Este projeto consiste na implementação de um banco de dados relacional para um restaurante fictício que realiza vendas apenas no local, sem serviços de entrega. O restaurante possui clientes que podem participar de um programa de fidelidade. Os clientes também podem ser funcionários, com informações específicas, como salário e função (garçom ou cozinheiro). O restaurante registra pedidos, contendo itens do menu preparados por cozinheiros, métodos de pagamento, informações sobre mesas e outras informações relevantes.

O objetivo do trabalho é implementar o banco de dados, suas restrições, procedimentos, triggers e criar uma interface web para interação com o usuário.

Estrutura do Projeto

1. Criação de Tabelas e Restrições

  • a) Criação de Tabelas e Restrições de Integridade:
    • Todos os comandos SQL para criar tabelas, chaves primárias e estrangeiras, restrições UNIQUE e DEFAULT.

2. Modificações na Estrutura

  • b) Exemplos de ALTER TABLE e DROP TABLE:
    • Pelo menos 3 exemplos de alterações na estrutura das tabelas e um exemplo de criação e remoção de uma tabela extra.

3. Inserção de Dados

  • c) Inserção de Dados:
    • Exemplos de inserção de dados em cada tabela, incluindo dados de teste.

4. Modificação de Dados

  • d) Modificação de Dados:
    • Exemplos de UPDATE em 5 tabelas, incluindo um exemplo de UPDATE aninhado.

5. Exclusão de Dados

  • e) Exclusão de Dados:
    • Exemplos de DELETE em 5 tabelas, incluindo um exemplo de DELETE aninhado.

6. Consultas

  • f) Consultas:
    • Pelo menos 12 consultas, abrangendo cláusulas SELECT, FROM, WHERE, ORDER BY, GROUP BY, HAVING, JOIN, OUTER JOIN, UNION, AND, OR, NOT, BETWEEN, IN, LIKE, IS NULL, ANY/SOME, ALL, EXISTS, funções agregadas e consultas aninhadas.

7. Views

  • g) Criação de Views:
    • Criação de 3 visões e exemplos de como utilizá-las.

8. Controle de Acesso

  • h) Controle de Acesso:
    • Exemplos de criação de usuários, concessão (GRANT) e revogação (REVOKE) de permissões de acesso.

9. Procedimentos/Funções

  • i) Procedimentos/Funções:
    • Exemplos de 3 procedimentos/funções, com e sem parâmetros, contendo estruturas como IF, CASE WHEN, WHILE, declaração de variáveis.

10. Triggers

  • j) Triggers:
    • Exemplos de 3 triggers, um para cada evento (inserção, alteração e exclusão), com aplicação no contexto do projeto.

Interface com o Usuário

  • Interface Web em PHP:
    • Criação de uma interface web em PHP para cadastrar, consultar, alterar e excluir dados de pelo menos uma das tabelas do banco de dados.

Configuração do Ambiente

  • Configuração do ambiente para executar o programa, incluindo servidor web e outras dependências.

Executando o Projeto

  • Instruções detalhadas sobre como executar e testar o projeto.

Observação: Certifique-se de seguir todas as instruções e configurações fornecidas para garantir o funcionamento adequado do sistema.

Contribuidores

  • Camily Gonçalves de Bem
  • Paulo Eduardo Pereira Carvalho
  • Gustavo Costa
  • Pedro Henrique Cabral
  • Laura Costa Sarto Barboza