Pular para conteúdo

Exercícios: Aula 07 - Integração com Banco de Dados 💾

🟢 Nível Básico

  1. Por que devemos usar Resources para exibir relatórios e Tools para fazer buscas filtradas?
  2. O que significa "parametrização de queries" em bancos de dados?

🟡 Nível Intermediário

  1. Como os comentários no esquema (Schema documentation) ajudam a IA a realizar consultas mais precisas?
  2. 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

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