Exercícios: Aula 07 - Integração com Banco de Dados 💾
🟢 Nível Básico
Por que devemos usar Resources para exibir relatórios e Tools para fazer buscas filtradas?
O que significa "parametrização de queries" em bancos de dados?
🟡 Nível Intermediário
Como os comentários no esquema (Schema documentation) ajudam a IA a realizar consultas mais precisas?
Explique o risco de dar permissão de DROP TABLE para um servidor MCP que será usado por um Chatbot público.
🔴 Nível Desafio
Cenário de Implementação: Você precisa expor uma tabela de Vendas.
Crie uma Tool chamada get_sales_by_period que aceita start_date e end_date.
Escreva a query SQL (ou o comando do seu banco preferido) utilizando parâmetros seguros para evitar injeção.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado ### Questão 1: Por que devemos usar **Resources** para exibir relatórios e **Tools** para fazer buscas filtradas? **Resposta Comentada:** - **Fundamentação:** No contexto de **Integração do MCP com Banco de Dados**, o conceito abordado (Por que devemos usar **Resources** para exibir relatórios e **Tools** para fazer buscas filtradas?) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: O que significa "parametrização de queries" em bancos de dados? **Resposta Comentada:** - **Fundamentação:** No contexto de **Integração do MCP com Banco de Dados**, o conceito abordado (O que significa "parametrização de queries" em bancos de dados?) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Como os comentários no esquema (Schema documentation) ajudam a IA a realizar consultas mais precisas? **Resposta Comentada:** - **Fundamentação:** No contexto de **Integração do MCP com Banco de Dados**, o conceito abordado (Como os comentários no esquema (Schema documentation) ajudam a IA a realizar consultas mais precisas?) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Explique o risco de dar permissão de `DROP TABLE` para um servidor MCP que será usado por um Chatbot público. **Resposta Comentada:** - **Fundamentação:** No contexto de **Integração do MCP com Banco de Dados**, o conceito abordado (Explique o risco de dar permissão de `DROP TABLE` para um servidor MCP que será usado por um Chatbot público.) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Cenário de Implementação **Resposta Comentada:** - **Fundamentação:** No contexto de **Integração do MCP com Banco de Dados**, o conceito abordado (Cenário de Implementação) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.