Banco de questões Didata

Questão pública

Tecnologia da Informação · Modelagem de Dados e Bancos de Dados Relacionais · Atualização de visões (views) envolvendo JOINs e interpretação de consultas SQL com agregações

Múltipla escolha CESGRANRIO 2024 Média

Considere que um banco de dados foi criado para dar apoio à avaliação de instrumentos e políticas de gestão de trânsito no Brasil, nos últimos cinco anos. Os dados foram organizados e persistidos nas três seguintes tabelas, definidas de acordo com modelo relacional de dados: SINISTRO, com dados dos acidentes de trânsito; MUNICIPIO, com dados de municípios; e RODOVIA, com dados de rodovias estaduais e federais. SINISTRO (cod-sinistro, data-e-hora, localizacao, cod-rodovia, cod-municipio, quantidade-de-vitimas) RODOVIA (cod-rodovia, nome, estadual-ou-federal) MUNICIPIO (cod-municipio, uf, quantidade-de-habitantes) Os atributos que formam as chaves primárias de cada tabela estão sublinhados. Na tabela SINISTRO, há duas chaves estrangeiras: cod-rodovia, que indica onde ocorreu o sinistro, caso ele tenha ocorrido em uma rodovia, e cod-municipio, que indica em que municipio ocorreu o sinistro. Nesse contexto, considere o seguinte comando SQL: SELECT S.cod-rodovia, S.data-e-hora, quantidade-de-vitimas FROM SINISTRO S WHERE S.cod-rodovia IN ( SELECT R.cod-rodovia FROM RODOVIA R WHERE R.estadual-ou-federal = 'federal') AND EXISTS ( SELECT * FROM MUNICIPIO M WHERE M.cod-municipio = S.cod-municipio AND M.quantidade-de-habitantes Os resultados produzidos pela execução desse comando apresentam o código da rodovia, a data e hora e a quantidade de vítimas de sinistros ocorridos em

a

rodovias federais que passam por municípios com menos de 50.000 habitantes.

b

rodovias federais, em municípios com menos de 50.000 habitantes.

c

rodovias federais que têm como origem ou destino municípios com menos de 50.000 habitantes.

d

município com menos de 50.000 habitantes ou em rodovias federais.

e

município com menos de 50.000 habitantes com duas ou mais rodovias federais.

Resolva com gabarito comentado

Gabarito, explicação e revisão espaçada — tudo para fixar de verdade.

Começar a praticar

Questões relacionadas

6

CESGRANRIO 2025

Em bancos de dados relacionais, as visões são tabelas virtuais definidas por consultas SQL que fornecem uma abstração sobre os dados das tabelas-base. Contudo, quando uma visão envolve operações de junção (join) entre duas ou mais tabelas,

Atualização de visões (views) envolvendo JOINs e interpretação de consultas SQL com agregações ·Tecnologia da Informação Difícil

CESGRANRIO 2024

Para a avaliação de políticas públicas na área de Segurança Alimentar e Nutricional, um município brasileiro utilizou dados persistidos em três relações (tabelas) organizadas de acordo com o seguinte modelo relacional: PRODUTO (cod-produto, nome-produto, grupo-alimentar) FORNECEDOR (CNPJ, nome-empresa, tipo) COMPRADO (CNPJ, cod-produto, data, quantidade, valor) Os atributos que formam as chaves primárias de cada tabela estão sublinhados. Nesse contexto, considere o comando SQL apresentado a seguir. SELECT P.cod-produto, SUM (quantidade) FROM PRODUTO P, FORNECEDOR F, COMPRADO C WHERE P.cod-produto = C.cod-produto AND C.CNPJ = F.CNPJ AND F.tipo = 'agricultura familiar' GROUP BY P.cod-produto HAVING SUM (quantidade) > 10000 Os resultados produzidos pela execução desse comando apresentam o código do produto e a soma das quantidades compradas dos produtos de

Atualização de visões (views) envolvendo JOINs e interpretação de consultas SQL com agregações ·Tecnologia da Informação Fácil

CESGRANRIO 2024

Uma instituição financeira realiza o controle de empréstimos para pessoas físicas por meio de duas tabelas definidas segundo o Modelo Relacional de Dados, apresentadas a seguir. CLI (CPF, nome, data-nascimento) EMP (CPF-cli, data-emp, valor-emp) A tabela CLI tem dados de clientes da instituição financeira, e a sua chave primária é CPF. A tabela EMP tem dados dos empréstimos realizados para cada cliente, e sua chave primária é formada por CPF-cli e data-emp, ou seja, um cliente pode pegar empréstimos em datas diferentes e não pode pegar mais de um empréstimo em uma mesma data. O valor do empréstimo é expresso em reais. Um dos programas de controle de empréstimos utiliza o seguinte comando SQL: SELECT CPF FROM CLI C WHERE NOT EXISTS ( SELECT * FROM EMP E WHERE C.CPF = E.CPF-cli AND valor-emp ) Esse comando SQL apresenta o CPF dos clientes que

Atualização de visões (views) envolvendo JOINs e interpretação de consultas SQL com agregações ·Tecnologia da Informação Fácil

CESGRANRIO 2025

Um funcionário da área de desenvolvimento trabalha com bancos de dados de diversas áreas de uma empresa. Ele precisa, utilizando o comando CREATE TABLE da linguagem relacional SQL, criar uma tabela em um desses bancos de dados. A sintaxe correta desse comando é apresentada em

Atualização de visões (views) envolvendo JOINs e interpretação de consultas SQL com agregações ·Tecnologia da Informação Média

CESGRANRIO 2024

Para criar uma tabela em um banco de dados relacional, foi utilizado o seguinte comando: CREATE TABLE PESSOA ( ID INTEGER PRIMARY KEY, NOME VARCHAR(255) ); Qual comando SQL permite modificar a tabela para incluir o campo CPF do tipo VARCHAR(11)?

Atualização de visões (views) envolvendo JOINs e interpretação de consultas SQL com agregações ·Tecnologia da Informação Difícil

CESGRANRIO 2024

Um gerente executivo de um grande banco deseja estudar o investimento feito pelos clientes pessoas físicas, considerando o valor investido em reais, com detalhamento por tipo de investimento e agência. Para isso, encomendou um painel OLAP, no qual a tela inicial deve ser o valor, em reais, da soma do investimento de todos os clientes de cada agência, listados por agência, agregando todos os tipos de investimento, na forma de um relatório em tela com duas colunas: Nome da Agência e Valor Total Investido. Considere que as seguintes visões estão disponíveis: Agencia(idAgencia,nomeAgencia) Cliente(idCliente,nomeCliente) Conta(idCliente,idAgencia,idConta) TipoInvestimento(idTipoInvestimento,nomeInvestimento) Investimento(idConta,idTipoInvestimento,valorInvestido) Nesse contexto, considerando-se o uso do banco de dados MySQL, que consulta SQL fornece corretamente os dados para a tela inicial desejada?

Atualização de visões (views) envolvendo JOINs e interpretação de consultas SQL com agregações ·Tecnologia da Informação Média

Notas, exercícios e revisão — em um só fluxo.

Pare de pular entre cinco apps. Envie seu material uma vez e tenha, em um só lugar, tudo pra entender, praticar, memorizar e acompanhar seu progresso.