

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Em projetos de Big Data, que lidam com grande volume, variedade e velocidade de dados, a escolha da técnica ideal para combinar informações de diferentes fontes é crucial. O INNER JOIN, operação comum em bancos de dados relacionais (SGBDR), apresenta desafios específicos nesse contexto. Com base em seus conhecimentos sobre INNER JOIN e os desafios de Big Data, assinale a afirmação verdadeira:
Em Big Data, o uso de INNER JOIN pode ser problemático devido à necessidade de processar grandes volumes de dados, o que pode levar a um tempo de execução excessivo.
O INNER JOIN é mais eficiente em bancos de dados NoSQL, como o MongoDB, do que em bancos de dados relacionais (SGBDR) devido à sua estrutura não relacional.
O INNER JOIN é sempre a solução mais eficiente para combinar dados em Big Data, independentemente do volume e da variedade dos dados.
As tecnologias de Big Data, como Apache Hadoop e Apache Spark, eliminam completamente a necessidade de usar INNER JOIN em projetos de Big Data.
O INNER JOIN é ideal para combinar dados não estruturados, como texto livre e imagens, em projetos de Big Data.
Na álgebra relacional, a operação de junção é utilizada para combinar informações de duas ou mais tabelas, com base em uma condição de igualdade especificada.
Certo
Errado
Junções em linguagem SQL são constantemente utilizadas para gerar consultas rebuscadas em bases de dados. A operação de junção natural (natural join) opera sobre duas relações e produz uma relação como resultado. Sobre junção natural, assinale a alternativa correta.
A junção natural resulta em uma relação considerando apenas os pares de tuplas com o mesmo valor nos atributos que aparecem nos esquemas de ambas as relações
A junção natural sempre produz uma relação contendo todas as tuplas de ambas as relações originais
A junção natural resulta em uma relação que contém apenas as tuplas da primeira relação que têm correspondência na segunda relação
A junção natural resulta em uma relação que contém apenas as tuplas da segunda relação que têm correspondência na primeira relação
João não sabe fazer consultas em banco de dados e buscou a literatura para fazer uma junção interna otimizada. Um dos pontos observados por João foi que suas relações não tinham seus registros fisicamente organizados, necessitando de uma ordenação externa. Os atributos de junção são atributos chave. Pares de blocos de arquivo são copiados para buffers de memória na ordem, e os registros de cada arquivo são varridos apenas uma vez cada um, para combinar com o outro arquivo.
O método de implementação da junção utilizado por João foi o(a):
loop alinhado;
bloco alinhado;
ordenação - intercalação;
único loop;
partição - hash.
Álgebra Relacional é o conjunto básico de operações para o Modelo Relacional. Essas operações permitem a um usuário especificar as solicitações básicas de recuperação. No que diz respeito a essas operações, assinale a alternativa INCORRETA.
Enquanto a operação de seleção seleciona algumas das tuplas da relação e descarta outras, a operação de projeção seleciona certas colunas da relação e descarta outras.
A operação Junção indicada por
é usada para combinar as tuplas relacionadas em duas relações dentro de uma tupla única.
O operador de junção natural combina as tuplas de duas relações que têm atributos comuns (mesmo nome), resultando numa relação que contém apenas as tuplas em que todos os atributos comuns apresentam o mesmo valor.
Em um Outer Join existe a possibilidade de que algumas das linhas de uma ou ambas as tabelas de uma junção não façam parte da tabela resultante.
A operação Produto Cartesiano é também conhecida como Cross Product (Produto Cruzado) ou Cross Join (Junção Cruzada) que é indicada por “x”. Essa é uma operação binária que combina as tuplas de duas relações de forma combinatória.
A álgebra relacional é uma parte fundamental do banco de dados relacional, proporcionando as operações necessárias para a manipulação e consulta de dados em um banco de dados. Com base nisso, qual das alternativas a seguir descreve corretamente uma operação da álgebra relacional?
A união (UNION) é usada para combinar duas tabelas, retornando as linhas que estão presentes em apenas uma das tabelas.
A seleção (SELECT) filtra linhas de uma tabela com base em uma condição especificada, retornando somente as linhas que atendem à condição.
A diferença (DIFFERENCE) entre duas tabelas retorna o conjunto de linhas que estão presentes em ambas as tabelas.
A operação de junção (JOIN) combina duas tabelas, sem quaisquer condições, retornando o produto cartesiano de ambas.
A projeção (PROJECT) retorna todas as colunas de uma tabela, sem remover as duplicatas.
SQL (Structured Query Language) é uma linguagem usada para interagir com bancos de dados relacionais.
Em relação ao SQL, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.
( ) A cláusula WHERE só é utilizada associada ao comando SELECT.
( ) O Comando CREATE TABLE cria uma nova tabela no banco de dados e o comando INSERT INTO permite popular essa tabela por meio da inserção de registros.
( ) O comando INNER JOIN é utilizado para unir os resultados de duas ou mais consultas SELECT e o seu resultado é um conjunto de linhas provenientes das tabelas envolvidas.
( ) Os comandos ALTER TABLE e UPDATE são comandos usados para atualizar registros em tabelas de um banco de dados.
( ) SQL suporta o conceito de chaves primárias e chaves estrangeiras para manter a integridade dos dados e as relações entre as tabelas.
As afirmativas são, respectivamente,
F – F – F – V – F.
F – V – F – F – V.
V – V – V – F – F.
V – F – V – V – V.
F – F – V – F – F.
Em um banco de dados relacional, uma “tabela de junção representa uma tabela que
contém dados agregados de várias outras tabelas.
é utilizada para armazenar dados temporários durante a execução de uma consulta.
estabelece uma relação muitos‑para‑muitos entre duas tabelas por meio da inclusão de chaves estrangeiras.
armazena informações sobre os índices criados nas tabelas.
é utilizada para armazenar dados históricos e backups.
Na linguagem SQL (do inglês, Structured Query Language), as operações de junção funcionam como uma espécie de filtro, recuperando registros das tabelas envolvidas a partir de um comportamento definido expressamente no comando JOIN. Assim, o comando Tabela1 INNER JOIN Tabela2 estabelece um comportamento que retorna os campos:
com correspondência na Tabela2 e todos os campos da Tabela1.
sem correspondência na Tabela1 e todos os campos da Tabela2.
com correspondência em ambas as tabelas.
sem correspondência na Tabela2 e todos os campos da Tabela1.
Observe as tabelas A e B, que possuem 10 e 12 registros, respectivamente:
Tabela A | |
ID | DESCRICAO |
1 | Descrição1 |
2 | Descrição2 |
3 | Descrição3 |
4 | Descrição4 |
5 | Descrição5 |
6 | Descrição6 |
7 | Descrição7 |
8 | Descrição8 |
9 | Descrição9 |
10 | Descrição10 |
Total de Registros: 10
Tabela B | |
ID | VALOR |
1 | 10 |
2 | 20 |
3 | 30 |
4 | 40 |
5 | 50 |
6 | 60 |
7 | 70 |
8 | 80 |
9 | 90 |
11 | 110 |
12 | 120 |
13 | 130 |
Total de Registros: 12
Após executar diferentes tipos de junções entre essas tabelas, o total de registros retornados em cada caso, sendo eles INNER JOIN, RIGHT JOIN, FULL OUTER JOIN, CROSS JOIN e LEFT JOIN, é, respectivamente:
10, 12, 22, 120 e 10;
9, 10, 13, 120 e 10;
9, 12, 13, 120 e 10;
9, 12, 22, 120 e 10;
9, 12, 13, 22 e 10.
Os grupos de comandos da linguagem SQL, utilizada para modelagem de banco de dados relacionais, implementam funções específicas. Seja a tabela DepServidor, a seguir, que contém informações sobre os filhos de servidores da Prefeitura de Rio Branco.
servidor | filho |
André Toledo | Carlos Augusto |
André Toledo | Clara Nunes |
Bruno Silva | Neci Vilarejo |
Bruno Silva | Daniel Trigo |
Carlos Augusto | Eriko José |
Carlos Augusto | Gustavo Odeone |
Daniel Trigo | Mika Severina |
Eriko José | Cléa Paula |
Gustavo Odeone | João Miguel |
Josefina Toledo | Carlos Augusto |
Seja o comando SQL:
SELECT f2.filho FROM DepServidor f1 INNER JOIN DepServidor f2 ON f1.filho= f2.servidor WHERE f1.servidor = 'Carlos Augusto'; |
A execução do comando acima tem como resultado os nomes dos
filhos do servidor Carlos Augusto.
servidores que tem Carlos Augusto como filho.
netos do servidor Carlos Augusto.
servidores que não tem Carlos Augusto como filho.
Imagine que o profissional esteja trabalhando em um sistema de gestão acadêmica e precise realizar uma consulta envolvendo as tabelas "Alunos" e "Matrículas". Qual seria o resultado de uma consulta utilizando LEFT JOIN, levando em consideração que alguns alunos podem não estar matriculados em nenhum curso?
Retorna apenas os alunos matriculados, excluindo os não matriculados.
Retorna apenas os alunos que estão matriculados em mais de um curso.
Retorna todos os alunos, incluindo os que não estão matriculados.
Retorna apenas os alunos que estão matriculados pela primeira vez.
Nos data warehouses, os índices de junção associam as linhas da tabela de fatos com as respectivas colunas na tabela de dimensões, o que facilita as operações de consulta e análise de dados.
Certo
Errado
No trabalho de manipulado de dados, é comum uso de diversos comandos e recursos SQL. Assim sendo, marque a alternativa correta que contem a diferença entre os tipos de junção INNER JOIN e OUTER JOIN.
INNER JOIN retorna apenas os registros que têm correspondência em ambas as tabelas, enquanto OUTER JOIN retorna todos os registros de ambas as tabelas, correspondentes ou não.
INNER JOIN retorna todos os registros de ambas as tabelas, correspondentes ou não, enquanto OUTER JOIN retorna apenas os registros que têm correspondência em ambas as tabelas.
INNER JOIN retorna todos os registros de ambas as tabelas, correspondentes ou não, enquanto OUTER JOIN retorna apenas os registros que têm correspondência em uma das tabelas.
INNER JOIN retorna apenas os registros que têm correspondência em uma das tabelas, enquanto OUTER JOIN retorna todos os registros de ambas as tabelas, correspondentes ou não.
A álgebra relacional implementa consultas procedimentais sobre dados, de forma que operações são realizadas sobre conjuntos ou relações. Para as relações R e S quaisquer, não necessariamente com atributos comuns, a operação junção natural, simbolizada por R |x|S, é equivalente a:
R U (R X S).
R X S.
R U S.
R ∩ (R U S).
A saída gerada pela consulta:
select r.nome from recurso r left join alocacao a on a.id_recurso=r.id where a.id_projeto is null
apresenta o nome dos recursos
alocados a nenhum projeto.
designados a projetos com verba alocada.
distribuídos à esquerda de projetos.
reservados a projetos com identificação nula.
vinculados a projetos sem nomes cadastrados.
Considerando Structured Query Language — SQL, e o código abaixo, marque a opção correta.

A saída é uma lista de cidades ordenadas pelo nome do cliente que deve necessariamente começar pela letra “S”.
O resultado da consulta é uma lista contendo apenas o nome e a cidade de cada cliente armazenados no banco consultado, todos ordenados pelo nome da cidade.
A consulta apresenta como resultado um filtro contendo uma lista de clientes que estão nas cidades cujo nome começa pela letra “S”.
O comando ‘join’ desconecta duas tabelas em uma consulta, apresentando como resultado o conjunto cartesiano da diferença entre elas.
É apresentada uma saída com todos os clientes e todas as cidades presentes nas tabelas consultadas.
Uma das características mais poderosas da linguagem SQL é a capacidade de obter dados de duas ou mais tabelas através de operadores como JOIN. Esses operadores permitem que você combine registros de diferentes tabelas, tornando possível realizar consultas complexas e obter insights mais profundos a partir dos dados armazenados.
Considere o seguinte código SQL que busca informações de duas tabelas, Clientes e Pedidos:

O que esse código faz?
Retorna apenas os IDs e nomes dos clientes da tabela Clientes que têm uma correspondência de ID na tabela Pedidos, e os produtos correspondentes.
Retorna todos os IDs e nomes dos clientes da tabela Clientes, e todos os produtos da tabela Pedidos, independentemente de haver uma correspondência de ID.
Retorna todos os produtos da tabela Pedidos e apenas os IDs e nomes dos clientes da tabela Clientes que têm uma correspondência de ID na tabela Pedidos.
Retorna todos os IDs e nomes dos clientes da tabela Clientes, e os produtos da tabela Pedidos apenas quando há uma correspondência de ID entre as duas tabelas.
Em um script de manipulação de dados, que "comando" tem a função de fazer o apontamento da chave primária de uma tabela para a chave estrangeira de outra tabela?
"JOIN".
"HAVING".
"SELECT".
"ON".
"INNER".
Considere um SGBD que utiliza a linguagem SQL e existem duas tabelas, uma chamada candidato e outra chamada uf. Todos os dados de uma tabela estão representados nas Figuras 1.a e 1.b que representam a totalidade dos registros em cada uma tabela após o "select" feito em cada uma:
O seguinte comando SQL foi executado:
SELECT candidato. matricula, candidato. candidato, uf. unidade
FROM candidato INNER JOIN uf
ON candidato. uf = uf. uf;
Quantas linhas esta consulta retornará?
4.
6.
7.
11.