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.
- 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.
- 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.
- c) Inserção de Dados:
- Exemplos de inserção de dados em cada tabela, incluindo dados de teste.
- d) Modificação de Dados:
- Exemplos de UPDATE em 5 tabelas, incluindo um exemplo de UPDATE aninhado.
- e) Exclusão de Dados:
- Exemplos de DELETE em 5 tabelas, incluindo um exemplo de DELETE aninhado.
- 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.
- g) Criação de Views:
- Criação de 3 visões e exemplos de como utilizá-las.
- h) Controle de Acesso:
- Exemplos de criação de usuários, concessão (GRANT) e revogação (REVOKE) de permissões de acesso.
- 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.
- 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 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 para executar o programa, incluindo servidor web e outras dependências.
- 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.
- Camily Gonçalves de Bem
- Paulo Eduardo Pereira Carvalho
- Gustavo Costa
- Pedro Henrique Cabral
- Laura Costa Sarto Barboza