Questão nº 71
Questão de Ciência de Dados e Banco de Dados · CEBRASPE SUSEP 2025 (nº 71)
Certa empresa especializada em seguros de vida privados decidiu modernizar seu sistema de informações com a utilização de um SGBD relacional, padrão SQL. Durante a reestruturação do banco de dados, a equipe de TI definiu um modelo com tabelas tais como CLIENTE, APOLICE, BENEFICIARIO e SINISTRO, com relacionamentos entre si. Um analista da equipe foi designado para realizar operações utilizando linguagens de definição (DDL), manipulação (DML) e consulta (DQL) de dados, com o objetivo de garantir a integridade e a eficiência na gestão de informações da seguradora.
A respeito da situação hipotética apresentada e da linguagem SQL a ela relacionada, julgue os itens a seguir.
A DQL é capaz de realizar agrupamentos e agregações por meio de funções como SUM, COUNT e GROUP BY, sendo possível, por exemplo, calcular o número de apólices por cidade.
Resposta comentada
A DQL (Data Query Language, a parte do SQL que só consulta dados, centrada no comando SELECT) pode sim agrupar linhas por um critério e agregar valores desse grupo. Agrupar = juntar linhas que têm algo em comum (ex.: mesma cidade); agregar = resumir cada grupo em um número, usando funções como SUM (soma), COUNT (conta), AVG (média). O GROUP BY define o critério de agrupamento e as funções de agregação calculam o resultado por grupo.
- Correta: Certo. O SELECT com GROUP BY + COUNT permite, por exemplo,
SELECT cidade, COUNT(*) FROM APOLICE GROUP BY cidade, retornando o número de apólices por cidade.
Fica de olho: a banca costuma trocar os papéis das linguagens — dizer que agregação/agrupamento é coisa de DML ou DDL, ou afirmar que GROUP BY pertence à DML. Lembre: DDL define estrutura (CREATE, ALTER, DROP), DML mexe nos dados (INSERT, UPDATE, DELETE) e DQL só consulta (SELECT, com WHERE, GROUP BY, HAVING, ORDER BY).
Fonte: CEBRASPE SUSEP 2025 Analista Técnico - Área: Tecnologia da Informação e Ciência de Dados. Reproduzida para fins de estudo.