Banco de Dados Flashcards

(76 cards)

1
Q

Os comandos INSERT, UPDATE e DELETE fazem parte da Linguagem de Manipulação de Dados (DML) em SQL. O objetivo do comando é alterar um ou mais registros já existentes no banco de dados, e sua sintaxe básica é UPDATE nome_tabela SET coluna = valor WHERE condição.

Referente ao comando UPDATE, leia as afirmações seguintes:

I. O comando UPDATE deve ser executado para alteração de uma coluna no registro. Para alterar mais de uma coluna, precisamos executar mais de um comando.

II. A cláusula WHERE do comando UPDATE tem o objetivo de delimitar quais registros da tabela informada serão alterados. Se executar o comando UPDATE sem a cláusula WHERE, todos os registros da tabela informada serão alterados.

III. Podemos alterar uma ou mais colunas de uma tabela utilizando o comando UPDATE. Sua sintaxe para esse comando será UPDATE nome_tabela SET coluna1 = valor1, coluna2 = valor2, … WHERE condição.

IV. Com o comando UPDATE, podemos alterar registros de mais de uma tabela em uma execução. Sua sintaxe para esse comando será UPDATE nome_tabela1, nome_tabela2 SET coluna_tabela1 = valor, coluna_tabela2 = valor WHERE condição.

É correto que se afirma em:

A) II, III e IV, apenas.

B) II e III, apenas.

C) I, II e III, apenas.

D) I, apenas.

A

B) II e III, apenas.

I - Errada: Podemos alterar várias colunas de uma vez só em um único comando UPDATE.
II - Certo: Isso é verdade! A cláusula WHERE especifica quais registros serão atualizados.
III - Certo: Isso é exatamente a forma correta e recomendada de atualizar várias colunas de uma vez.
IV - Errado: Em SQL padrão, não é possível atualizar mais de uma tabela de uma vez só com UPDATE.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Em um software de controle de vendas, foi solicitado um novo recurso para controlar a comissão de venda dos vendedores. Porém, o sistema não apresenta as tabelas necessárias para este controle no Banco de Dados. Então, o Administrador do Banco de Dados irá utilizar um comando SQL chamado CREATE TABLE para criar as tabelas vendedores e faixa de comissão.

Em relação ao comando CREATE TABLE, assinale a alternativa correta:

A) O comando CREATE TABLE é um comando SQL que faz parte das DDL - Data Definition Language (Linguagem de Definição de Dados).

B) Parte da DTL - Data Transaction Language, o comando CREATE TABLE é utilizado para criar uma ou mais tabela no banco de dados.

C) A sintaxe padrão do comando para se criar uma tabela é CREATE [nome_tabela] (coluna1 tipo, coluna2 tipo, …).

D) O comando CREATE TABLE é parte integrante das linguagens de controle.

A

A) O comando CREATE TABLE é um comando SQL que faz parte das DDL - Data Definition Language (Linguagem de Definição de Dados).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

O comando INSERT faz parte dos comandos de manipulação de dados. Observe a tabela de unidades (nome da tabela: tbl_unidades):

Fonte: O Autor, 2024.

Qual é o comando de INSERT para inserir a linha de Unidade? Considere que a tabela de unidades apresenta uma chave primária chamada “id”.

A) INSERT INTO tbl_unidades (nome, sigla, id) VALUES (‘6’, ‘UND’, ‘Unidade’).

B) INSERT INTO VALUES (‘6’, ‘Unidade’, ‘UND’).

C) INSERT INTO tbl_unidades (id, nome, sigla) VALUES (‘6’, ‘Unidade’, ‘UND’).

D) INSERT tbl_unidades (id, nome, sigla) (‘6’, ‘Unidade’, ‘UND’).

A

C) INSERT INTO tbl_unidades (id, nome, sigla) VALUES (‘6’, ‘Unidade’, ‘UND’).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Danilo trabalha como analista de sistemas na empresa SystemTech e utiliza comandos SQLs para definir, manipular, controlar e consultar a Base de Dados da empresa. Ao ser requisitado para um novo controle de custo no sistema, precisou criar uma nova tabela no banco de dados. Utilizou o comando CREATE TABLE e definiu as permissões de acesso para que o setor de desenvolvimento pudesse utilizar essa tabela para criar o novo controle de custo no sistema.

Em relação ao comando CREATE TABLE, leia as afirmações abaixo:

I. Como parte da Linguagem de Definição de Dados (DDL), o comando CREATE TABLE é utilizado para criar uma tabela no banco de dados.

II. O comando CREATE TABLE é parte da DTL – Data Transaction Language (Linguagem de Transação de Dados) e é utilizado para criar uma tabela no sistema.

III. O comando CREATE TABLE cria uma tabela no sistema que não pode ser mais modificada por outro comando.

IV. Os comandos CREATE TABLE e CREATE DATABASE são comandos de controle da linguagem, muito pouco utilizados por um Administrador de Banco de Dados.

É correto o que se afirma em:

A) I, apenas.

B) I e II apenas.

C) III apenas.

D) I, II, III e IV.

A

A) I, apenas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Para remover ou apagar um ou mais registros de uma tabela no Banco de Dados, a linguagem SQL tem o comando DELETE, que faz parte da Linguagem de Manipulação de Dados (DML). Sua cláusula WHERE delimita os registros que serão apagados.

Para excluir um registro da tabela “cliente” e a coluna “ID” apresentar valor igual a 5. considerando a sintaxe do comando DELETE, qual é a alternativa correta?

A) DELETE clientes.

B) DELETE FROM cliente WHERE id = 5.

C) DELETE cliente WHERE id = 5.

D) DELETE FROM cliente ID = 5.

A

B) DELETE FROM cliente WHERE id = 5.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

A cláusula JOIN é usada para combinar linhas de 2 ou mais tabelas, baseadas nas relações existentes entre elas. Referente a extração de dados utilizando JOINs, analise os comandos de SELECT abaixo:

– COMANDO 1

SELECT c.id as id_cliente, c.nome as nome_cliente, SUM(v.valor_total) as valor_venda FROM cliente c INNER JOIN venda v ON c.id = v.id_cliente GROUP BY c.id, c.nome;

– COMANDO 2

SELECT c.id as id_cliente, c.nome as nome_cliente, SUM(v.valor_total) as valor_venda FROM cliente c LEFT JOIN venda v ON c.id = v.id_cliente GROUP BY

c.id, c.nome;

Após analisar os comandos acima, leia as afirmações abaixo:

I. A função SUM presente nos comandos retorna a soma dos valores de acordo com o seu GROUP BY.

II. O comando 1, por utilizar INNER JOIN, irá retornar apenas os clientes que apresentam vendas e somar o valor.

III. O comando 2, por utilizar LEFT JOIN, irá retornar todos os clientes, mesmo os que não apresentam vendas.

IV. A função SUM presente nos comandos retorna a soma total das vendas registradas e por isto o seu valor irá se repetir em todos os registros apresentados.

É correto afirmar que:

A) I, apenas.

B) I, II e IV apenas.

C) I, II e III apenas.

D) I e II apenas.

A

C) I, II e III apenas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

[CESPE/CEBRASPE] Em relação a APIs, serviços de autenticação, webhook, PostgreSQL e microsserviços, julgue o item a seguir.
O PostgreSQL possui a ferramenta PITR (point-in-time recovery), que permite restaurar o banco de dados para um momento específico no tempo.

( ) Certo
( ) Errado

A

(X) Certo
PITR (Point-In-Time Recovery) é uma funcionalidade nativa do PostgreSQL que permite restaurar o banco de dados exatamente para um ponto específico no tempo — por exemplo, antes de uma falha, exclusão acidental ou corrupção de dados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

[CESPE/CEBRASPE] A respeito de ferramentas de monitoramento e logging, julgue o item subsequente.

No Grafana, é possível adicionar anotações para destacar eventos nas visualizações diretamente no painel, por meio da consulta de anotação integrada, da API HTTP ou da configuração manual do painel.

( ) Certo
( ) Errado

A

(X) Certo
O Grafana é uma das ferramentas mais populares de monitoramento e visualização de dados. Ele permite criar dashboards interativos com dados provenientes de diversas fontes (como Prometheus, InfluxDB, Loki etc.).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

[CESPE/CEBRASPE] A respeito de ferramentas de monitoramento e logging, julgue o item subsequente.

O comando GET /_index/clientes/_doc/123 no Elasticsearch recupera um documento específico do índice clientes com o ID 123, retornando os dados armazenados nesse documento.

( ) Certo
( ) Errado

A

(X) Certo
O comando mencionado segue o padrão de requisição da API RESTful do Elasticsearch, e sua função é recuperar um documento específico a partir de um índice, de acordo com um ID.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

[CESPE/CEBRASPE] Julgue o próximo item, relativo à normalização de dados, à linguagem de definição de dados (DDL), a sistema gerenciador de banco de dados (SGBD) Oracle 21C e a data lake.
O Oracle 21C introduziu o recurso de tabelas imutáveis, que são tabelas à prova de adulteração, somente para inserção, com um período de retenção associado em nível de tabela e nível de linha.

( ) Certo
( ) Errado

A

(X) Certo
O Oracle Database 21c realmente introduziu o recurso chamado “tabelas imutáveis” (immutable tables), que são tabelas com características de não mutabilidade — ou seja, os dados não podem ser modificados ou excluídos após inseridos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

[CESPE/CEBRASPE] Julgue o próximo item, relativo à normalização de dados, à linguagem de definição de dados (DDL), a sistema gerenciador de banco de dados (SGBD) Oracle 21C e a data lake.
O Oracle 21C exige que todas as operações de backup sejam realizadas exclusivamente no Oracle Cloud, removendo a opção de backups locais.

( ) Certo
( ) Errado

A

(X) Errado

O Oracle Database 21c não exige que os backups sejam realizados exclusivamente na Oracle Cloud. Embora o Oracle Cloud ofereça integrações e facilidades para backup e recuperação, os backups locais ainda são totalmente suportados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

[CESPE/CEBRSAPE] Julgue o próximo item, relativo à normalização de dados, à linguagem de definição de dados (DDL), a sistema gerenciador de banco de dados (SGBD) Oracle 21C e a data lake.
A execução do comando DLL a seguir alterará a tabela PROCESSO, adicionando uma coluna com o nome STATUS do tipo de dados CHAR(1). ALTER PROCESSO ADD COLUMN STATUS CHAR(1);

( ) Certo
( ) Errado

A

(X) Errado
A sintaxe apresentada para o comando DDL está incorreta no contexto do Oracle (e da SQL padrão)
Forma correta:
ALTER TABLE PROCESSO ADD STATUS CHAR(1);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

[CGM - 2018] A respeito de banco de dados, julgue o item a seguir.
Um banco de dados é uma coleção de dados que são organizados de forma randômica, sem significado implícito e de tamanho variável, e projetado para atender a uma proposta específica de alta complexidade, de acordo com o interesse dos usuários.

( ) Certo
( ) Errado

A

(X) Errado
Os dados são organizados de forma estruturada.
Os dados armazenados têm sim um significado implícito
Bancos de dados são criados com um propósito definido

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

[SABESP - 2018] Banco de dados é

a) Um aplicativo que manipula dados inter-relacionados.
b) Um sistema de nuvens híbridas utilizados em sistemas bancários.
c) Um conjunto de dados que visa manter a integridade e segurança do sistema.
e) Uma coleção de dados inter-relacionados, representando informações sobre um domínio específico.

A

e) Uma coleção de dados inter-relacionados, representando informações sobre um domínio específico.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

[DPE AM - 2018] Em um banco de dados relacional, o dicionário de dados deve conter

a) Descrição dos objetos que compõem o banco de dados.
b) A descrição, em texto corrido, de cada consulta SQL contida no banco de dados.
c) A função de cada componente da equipe de desenvolvimento do banco de dados.
d) A especificação do desempenho das consultas contidas no banco de dados.
e) Detalhes da versão, do fornecedor e do custo do sistema gerenciador de banco de dados em uso.

A

a) Descrição dos objetos que compõem o banco de dados.
O dicionário de dados, também conhecido como catálogo de dados ou metadados, é um repositório que armazena informações sobre os próprios dados que existem no banco de dados. Em um banco de dados relacional, o dicionário de dados contém a descrição de todos os objetos presentes no sistema, como:

  • Tabelas,
  • Colunas (nomes, tipos de dados, restrições),
  • Índices,
  • Relacionamentos entre tabelas (chaves primárias e - estrangeiras),
  • Visões,
  • Procedimentos armazenados, entre outros.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

[UFT - 2018] Acerca dos conceitos de banco de dados assinale a alternativa CORRETA.

a) Um banco de dados representa algum aspecto do mundo real, às vezes chamado de mini mundo ou de universo de discurso (UoD - Universe of Discourse), no entanto, as mudanças no minimundo não são refletidas no banco de dados.
c) Um banco de dados é uma coleção logicamente coerente de dados com algum significado inerente. Uma variedade aleatória de dados não pode ser corretamente chamada de banco de dados.
d) Um banco de dados é projetado, construído e populado com dados aleatórios sem finalidade específica.

A

c) Um banco de dados é uma coleção logicamente coerente de dados com algum significado inerente. Uma variedade aleatória de dados não pode ser corretamente chamada de banco de dados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

[TCE-PB] A respeito de SGBDs, assinale a opção correta.

a) Um SGBD, por definição, não é flexível, dada a dificuldade de mudar a estrutura dos dados quando os requisitos mudam.
b) Um SGBD é um software que não prevê as funções de definição, recuperação e alteração de dados, sendo essa tarefa a função básica de um sistema de banco de dados.
c) A consistência de dados é o princípio que determina a manutenção de determinado dado em vários arquivos diferentes.
d) Conforme o princípio da atomicidade, caso ocorra erro em determinada transação, todo o conjunto a ela relacionado sera desfeito até o retorno ao estado inicial, como se a transação nun tivesse sido executada.
e) O controle de concorrência é o princípio que garante e permite a manipulação, no mesmo momento, de um mesmo dado por mais de uma pessoa ou um sistema.

A

d) Conforme o princípio da atomicidade, caso ocorra erro em determinada transação, todo o conjunto a ela relacionado sera desfeito até o retorno ao estado inicial, como se a transação nun tivesse sido executada.

Atomicidade é um dos princípios ACID (Atomicidade, Consistência, Isolamento e Durabilidade), que regem o funcionamento das transações em bancos de dados.

a) Os SGBDs modernos são bastante flexíveis
b) Na verdade, isso é exatamente o que um SGBD faz!
c) Consistência em banco de dados significa que após qualquer transação, o banco deve permanecer em um estado válido
e) O controle de concorrência não permite múltiplas modificações simultâneas sem controle. Pelo contrário, ele coordena os acessos simultâneos para evitar conflitos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

[MPE AL] O conjunto de programas responsável pelo
gerenciamento de uma base de dados e que, entre
outras funções, suporta uma linguagem de consulta,
gera relatórios e disponibiliza uma interface para
que os seus clientes possam incluir, alterar ou
consultar dados, é chamado de

a) Banco de Dados Relacional (BDR).
b) Dicionário de Dados (DD).
c) Modelo Entidade Relacionamento (MER).
d) Sistema de Suporte à Decisão (SSD).
e) Sistema Gerenciador de Bancos de Dados (SGBD).

A

e) Sistema Gerenciador de Bancos de Dados (SGBD).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

[IF-SP - 2019] Um sistema de gerenciamento de banco de dados (SGBD) precisa garantir a execução
apropriada de transações, apesar das falhas. As falhas, por sua vez, ocorrem quando o
estado do sistema não reflete mais um estado real do mundo, que o banco de dados
deveria capturar, o que é chamado de estado de inconsistência. Para que as
inconsistências não sejam visíveis, é necessário que o SGBD mantenha algumas
propriedades das transações.
O princípio que garante que as operações da transação sejam refletidas corretamente no
banco de dados, ou que nenhuma delas se efetive, também conhecida como “tudo ou
nada” é denominada:

a) backup físico.
b) isolamento.
c) durabilidade.
d) atomicidade.

A

d) atomicidade.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

[CESPE/CEBRASPE] Com referência a conceitos de banco de dados relacionais, julgue o item subsequente.

Na linguagem SQL (structured query language), DTL (data transaction language) são comandos responsáveis por gerenciar diferentes transações ocorridas dentro de um banco de dados.

( ) Certo
( ) Errado

A

(X) Certo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

[CESPE/CEBRASPE] Considerando os conceitos de chaves e relacionamentos, julgue o item seguinte.

Uma hiperchave é uma tupla que permite recuperar uma relação de uma tabela.

( ) Certo
( ) Errado

A

(X) Errado

Uma hiperchave é um conjunto de atributos em uma tabela que garante a unicidade de cada registro, ou seja, não existem dois registros distintos que possuam o mesmo valor para essa combinação de atributos.

Uma tupla, por outro lado, é um termo utilizado para referenciar uma linha específica ou um registro em uma tabela. A recuperação de uma relação (ou tabela) completa a partir de uma tupla não é viável, uma vez que a tupla representa apenas um único registro dentre possivelmente muitos na relação toda.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

[CESPE/CEBRASPE] Julgue o item a seguir relativos a conceitos de base de dados, documentação e prototipação.

Em um sistema gerenciado de banco de dados, as restrições de integridade garantem que os dados possam ser armazenados, consultados e utilizados com confiabilidade.

( ) Certo
( ) Errado

A

(X) Certo

Os sistemas gerenciadores de bancos de dados possuem algumas propriedades que garantem o seu bom funcionamento. Uma dessas propriedades diz que todas as restrições de integridade do banco de dados – unicidade de chaves e integridades referenciais, por exemplo – devem ser respeitadas do início ao término de uma transação. Essa propriedade é chamada de: CONSISTÊNCIA

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

[CESPE/CEBRASPE] Acerca dos conceitos de mineração de dados, aprendizado de máquina e bigdata, julgue o próximo item.
As aplicações de bigdata caracterizam-se exclusivamente pelo grande volume de dados armazenados em tabelas relacionais.

( ) Certo
( ) Errado

A

(X) Errado
O erro da questão está em dizer que as aplicações de Big Data utilizam armazenamento em tabelas relacionais. Tabelas relacionais são melhor aproveitadas quando os dados são estruturados, ou seja, não é o caso do Big Data, já que se gastaria muito tempo e energia estruturando os dados e ‘relacionando-os’

O Big Data possui os famosos “5V’s” :

V olume: Grande quantidade.
V ariedade: São variados.
V elocidade: São criados de uma forma extremamente rápida.
V alor: Devem possuir valor, ou seja, deve agregar conhecimento.
V eracidade: Devem ser verídicos, verdadeiros.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

[CESPE/CEBRASPE] Julgue o próximo item, relativo a conceitos de metadados de arquivos.

A função do metadado de arquivo é descrever o destino final do arquivo definido pelo emissor da mensagem e proprietário do arquivo.

( ) Certo
( ) Errado

A

(X) Errado
As propriedades de um documento, também conhecidas como metadados, são detalhes de um arquivo que o descrevem ou o identificam.
As propriedades incluem detalhes como título, nome do autor, assunto e palavras-chave que identificam o tópico ou o conteúdo do documento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
[CESPE/CEBRASPE] Em uma transação, durabilidade é a propriedade que garante que os dados envolvidos durem por tempo necessário e suficiente até que sejam excluídos. ( ) Certo ( ) Errado
(X) Errado A frase "durem por tempo necessário e suficiente até que sejam excluídos" dá a entender que os dados podem ser removidos automaticamente após algum tempo ou necessidade, o que não é o que a durabilidade significa.
26
[CESGRANRIO - 2024] Para criar uma tabela em um banco de dados relacional, foi utilizado o seguinte comando: CREATE TABLE PESSOA ( ID INTEGER PRIMART KEY, NOME VARCHAR(255) ); Qual comando SQL permite modificar a tabela para incluir o campo CPF do tipo VARCHAR(11)? a) ALTER TABLE PESSOA ADD COLUMN CPF VARCHAR(11); b) ALTER TABLE PESSOA INCLUDE COLUMN CPF VARCHAR(11); c) ALTER TABLE PESSOA INSERT COLUMN CPF VARCHAR(11); d) MODIFY TABLE PESSOA ADD COLUMN CPF VARCHAR(11) e) MODIFY TABLE PESSOA INCLUDE COLUMN CPF VARCHAR(11);
a) ALTER TABLE PESSOA ADD COLUMN CPF VARCHAR(11);
27
[Instituto Consulplan - 2024] Linguagem de definição de dados (Data Definition Language - DDL) é uma parte fundamental do SQL, sendo usada para definir a estrutura de bancos de dados e objetos, como tabelas, índices e esquemas. Sobre os comandos DDL, qual comando pode ser utilizado para deletar todas as linhas de uma tabela sem remover a estrutura da tabela? a) DROP TABLE. b) REMOVE ALL. c) DELETE FROM. d) TRUNCATE TABLE.
d) TRUNCATE TABLE. O DELETE FROM também pode realizar esse processo, porem o comando especifico para realizar isso é o TRUNCATE TABLE.
28
[FUNDATEC - 2024] Analise as assertivas abaixo sobre operadores da linguagem SQL (Structured Qury Language): I. O operador NULL é utilizado em combinação com outros operadores para fornecer o resultado oposto, também chamado de resultado negativo. II. O operador LIKE pode ser utilizado para procurar uma cadeia de caracteres em uma coluna de texto. III. O operador UNION serve para agrupar linhas de uma tabela, sendo geralmente utilizado con funções de agregação como COUNT(), SUM() e AVG(). Quais estão corretas? a) Apenas II. b) Apenas III. c) Apenas I e II d) Apenas I e III e) I, II e III.
a) Apenas II. I -> O valor NULL em SQL representa a ausência de valor, e não é um operador. II -> O LIKE é usado em cláusulas WHERE para buscar padrões de texto em colunas. III -> UNION é utilizado para combinar os resultados de duas ou mais consultas SELECT.
29
[IADES - 2024] Quanto ao nome dado, no SQL/ANSI, a uma tabela temporária que é derivada de uma ou mais tabelas de um banco de dados e que não existe em forma física, sendo apagada após sua utilização, assinale a alternativa correta. a) Tabela volátil b) Atualização c) Visão d) Tabela de persistência e) Fator de união
c) Visão
30
[IADES - 2024] Com base no MySQl e nos comandos WHERE e HAVING, assinale a alternativa correta: a) Em uma query simples que realiza apenas um join entre duas tabelas, o comando WHERE, ao final da query, realizaria a filtragem dos registros ainda nas tabelas originais, enquanto o comando having, ao final da query, realizaria a filtragem dos registros a partir da tabela resultante. b) A utilização dos comandos WHERE e HAVING deve sempre ocorrer de forma conjunta: se um desses comandos for utilizado em uma query, essa mesma query também deverá possuir o outro comando. c) É impossivel a utilização do comando WHERE em queries que possuam o comando group by, o que resulta em um erro de sintaxe. Nessa situação, deve-se utilizar o comando having. d) O comando HAVING é sempre mais performático do que o WHERE. e) Ambos os comandos são intercambiáveis, possuindo exatamente o mesmo comportamento em qualquer situação. A criação dos dois termos com nomenclatura diferentes se deu para que fosse possível escrever queries mais curtas quando for necessário
a) Em uma query simples que realiza apenas um join entre duas tabelas, o comando WHERE, ao final da query, realizaria a filtragem dos registros ainda nas tabelas originais, enquanto o comando having, ao final da query, realizaria a filtragem dos registros a partir da tabela resultante.
31
[Instituto Consulplan - 2024] O PostgureSQL oferece um sistema de permissões que inclui a capacidade de definir funções e atribuir privílegios específicos. O gerenciamento dessas permissões é crucial para a segurança do banco de dados. Considere que será concedido a um determinado usuário chamado relatorio_user o privilégio de apenas selecionar dados da tabela vendas. O comando SQL que realiza essa tarefa corretamente é a) AUTHORIZE relatorio_user SELECT ON vendas. b) GRANT SELECT ON TABLE vendas TO relatorio_user. c) ALTER USER relatorio_user WITH SELECT ON vendas. d) SET PERMISSIONS FOR relatorio_user AS SELECT ON vendas.
b) GRANT SELECT ON TABLE vendas TO relatorio_user.
32
[Instituto Consulplan - 2024] Observe as seguintes tabelas feitas no Mysql Workbench 8.0: Tabela Cargo codCargo | nomeCargo | valorCargo C1 | Caixa | 800.00 C2 | Vendedor | 1200.00 C3 | Gerente | 2400.00 Tabela Funcionário matricula | nomeFuncionario | codCargo 100 | João | C1 110 | Maria | C2 120 | Carlos | C1 130 | Tadeu | NULL O administrador do banco de dados fez uma lista de todos os cargos e seus respectivos funcionários, incluindo os cargos sem funcionários. Qual comando ele utilizou para gerar a tabela a seguir? nomeFuncionario | nomeCargo João | Caixa Carlos | Caixa Maria | Vendedor NULL | Gerente a) SELECT f.nomeFuncionario, c.nomeCargo from funcionario as f join cargo as c ON (c.codCargo = f.codCargo); b) SELECT f.nomeFuncionario, c.nomeCargo from funcionario as f left join cargo as c ON (c.codCargo = f.codCargo); c) SELECT f.nomeFuncionario, c.nomeCargo from funcionario as f cross join cargo as c ON (c.codCargo = f.codCargo) d) SELECT f.nomeFuncionario, c.nomeCargo from funcionario as f right outer join cargo as c ON (c.codCargo = f.codCargo);
d) SELECT f.nomeFuncionario, c.nomeCargo from funcionario as f right outer join cargo as c ON (c.codCargo = f.codCargo);
33
[Instituto Consulplan - 2024] Sobre triggers, marqua V para as afirmativas verdadeiras e F para as falsas. (Considere a trigger inserida no SGBD MySQL 8.) ( ) Trigger é um objeto associado a uma tabela, que é utilizado para responder a um evento especifico como insert, update, replace ou delete disparado. ( ) Não há como utilizar trigger em tabelas temporárias (temporary table). ( ) para chamar uma trigger armazenada no banco de dados, deve-se inserir o comando CALL mais o nome da trigger. ( ) Os trigger podem ser disparados para responder antes ou depois de um evento. A sequência correta em a) F, F, V, F. b) V, V, F, V. c) F, V, V, F. d) V, F, F, V.
b) V, V, F, V.
34
[FGV - 2024] para garantir que operações complexas sejam executadas de maneira segura e eficiente, assegurando que o banco de dados mantenha sua integridade mesmo em situações adversas, os Sistemas de Gerenciamento de Banco de Dados (SGBD) implementam o conceito de transação. Transação é: a) Um conjunto de operações que são executadas sequencialmente para garantir a integridade dos dados. b) Um mecanismo que permite a cópia de segurança (backup) automática dos dados do banco. c) Um protocolo utilizado para distribuir os dados entre diferentes servidores de banco de dados. d) Um conjunto de operações que devem ser tratados como uma unidade atômica e indivisivel e) Um método para criar indices que otimizam o acesso aos dados armazenados.
d) Um conjunto de operações que devem ser tratados como uma unidade atômica e indivisivel
35
[CESPE/CEBRASPE] No que diz respeito a modelagem conceitual, julgue o item que se segue. No modelo de entidade-relacionamento, entidade normalmente representa um objeto do mundo real. ( ) Certo ( ) Errado
(X) Certo odelo de Entidade-Relacionamento (MER) é uma ferramenta fundamental para a representação conceitual dos dados e de suas interconexões. Neste modelo, uma entidade é uma abstração do mundo real que possui características próprias, conhecidas como atributos, e que pode ser claramente identificada dentro do domínio do problema em questão.
36
[CESPE/CEBRASPE] Acerca de banco de dados, julgue o seguinte item. Situação hipotética: Ao analisar um computador, Marcos encontrou inúmeros emails, vídeos e textos advindos, em sua maioria, de comentários em redes sociais. Descobriu também que havia relação entre vários vídeos e textos encontrados em um diretório específico. Assertiva: Nessa situação, tendo como referência somente essas informações, Marcos poderá inferir que se trata de um grande banco de dados relacional, visto que um diretório é equivalente a uma tabela e cada arquivo de texto é equivalente a uma tupla; além disso, como cada arquivo possui um código único, poderá deduzir que esse código é a chave primária que identifica o arquivo de forma unívoca. ( ) Certo ( ) Errado
(X) Errado Emails, vídeos e textos são dados não estruturados, e um banco de dados relacional é formado por dados estruturados.
37
[CESPE/CEBRASPE] Acerca de banco de dados, julgue o seguinte item. A mineração de dados se caracteriza especialmente pela busca de informações em grandes volumes de dados, tanto estruturados quanto não estruturados, alicerçados no conceito dos 4V’s: volume de mineração, variedade de algoritmos, velocidade de aprendizado e veracidade dos padrões. ( ) Certo ( ) Errado
(X) Errado Questão está relacionada ao Big Data que contém Cinco dimensões "V" ( segundo Bergson Lopes Rêgo) - Volume, - Velocidade, - Variedade, - Veracidade - Valor.
38
[CESPE/CEBRASPE] Acerca de banco de dados, julgue o seguinte item. Descobrir conexões escondidas e prever tendências futuras é um dos objetivos da mineração de dados, que utiliza a estatística, a inteligência artificial e os algoritmos de aprendizagem de máquina. ( ) Certo ( ) Errado
(X) Certo Busca algo mais que interpretação, inferências, tentando adivinhar possíveis fatos e correlações não explicitadas nas montanhas de dados de um DW/DM. Data Mining se refere à mineração ou a descoberta de novas informações em função de padrões ou regras em grandes quantidades de Dados .( ELMASRI, NAVATHE )
39
[CESPE/CEBRASPE] A respeito de ferramentas de monitoramento e logging, julgue o item subsequente. O comando GET /_index/clientes/_doc/123 no Elasticsearch recupera um documento específico do índice clientes com o ID 123, retornando os dados armazenados nesse documento. ( ) Certo ( ) Errado
(X) Errado Na verdade, está quase certo, mas tem uma pequena confusão na rota usada. A forma correta de recuperar um documento específico com ID 123 do índice clientes no Elasticsearch seria: GET /clientes/_doc/123
40
[CESPE/CEBRASPE] A respeito da Microsoft Power Platform, julgue o item seguinte. A análise integrada do Power BI é responsável pela conexão com os bancos de dados que serão utilizados nos dashboards. ( ) Certo ( ) Errado
(X) Errado A responsabilidade de conectar-se diretamente aos bancos de dados e preparar os dados para análise no Power BI é, na verdade, do Power Query, e não do Power BI em si.
41
[CESPE/CEBRASPE] Acerca da modelagem de dados, julgue o próximo item. O modelo de dados relacional representa um banco de dados como uma estrutura de árvore hierárquica e utiliza os conceitos de modelos de representação de documentos, sendo os dados, nesse tipo de modelagem, representados como elementos. ( ) Certo ( ) Errado
(X) Errado O modelo de dados relacional não usa uma estrutura hierárquica nem segue o conceito de modelos de documentos. Ele organiza os dados em tabelas e relações, não em elementos ou árvores hierárquicas.
42
[CESPE/CEBRASPE] Julgue o item subsequente, no que concerne a bancos de dados NoSQL. Em um banco de dados NoSQL, a exemplo do MongoDB, a replicação melhora a disponibilidade dos dados e pode melhorar o desempenho de leitura, pois as solicitações de leitura geralmente podem ser atendidas em qualquer um dos nós de dados replicados. ( ) Certo ( ) Errado
(X) Certo Em bancos de dados NoSQL, como o MongoDB, a replicação é uma técnica essencial para: Alta disponibilidade: se um nó (servidor) falhar, outro nó da réplica pode assumir automaticamente, garantindo que o sistema continue disponível. Desempenho de leitura: em réplicas configuradas adequadamente, as leituras podem ser distribuídas entre diferentes nós do conjunto de réplicas (replica set), o que reduz a carga do nó primário e melhora o desempenho de leitura.
43
[CESPE/CEBRASPE] No que se refere à administração de banco de dados, julgue o item que se segue. Uma instância de um banco de dados SQL compreende a organização lógica dos dados com seus atributos e seus domínios correspondentes. ( ) Certo ( ) Errado
(X) Errado Uma instância de banco de dados SQL não é responsável pela organização lógica dos dados, mas sim pela representação física dos dados e pela execução das operações no banco de dados.
44
[CESPE/CEBRASPE] Julgue o próximo item, a respeito de segurança e auditoria de bancos de dados. Injeção de SQL consiste na inserção, por usuário malicioso, de código escrito em linguagem de script no lado do cliente, em vez da inserção de comentário válido, o que faz que o navegador execute esse script, que, por sua vez, poderá realizar ações que comprometam a segurança das informações do usuário ou do sistema. ( ) Certo ( ) Errado
(X) Errado Injeção de SQL é um ataque que explora falhas na validação de entradas em comandos SQL. Ocorre no lado do servidor, quando o usuário malicioso insere comandos SQL maliciosos em campos de entrada (como formulários de login), que são concatenados e executados pelo banco de dados. Exemplo: SELECT * FROM usuarios WHERE login = 'admin' AND senha = '123' OR '1'='1'; XSS é o ataque descrito no enunciado: inserção de scripts no lado do cliente, para que o navegador execute e comprometa a segurança do usuário. Exemplo:
45
[CESPE/CEBRASPE] Os comandos DML (Data Manipulation Language) são um conjunto de comandos da linguagem SQL que permitem a manipulação de dados em bancos de dados. Qual comando não faz parte deste conjunto? a) CREATE. b) DELETE. c) MERGE. d) INSERT. e) UPDATE.
a) CREATE
46
[CESPE/CEBRASPE] No que se refere a arquitetura, modelos lógicos e representação física de banco de dados e implementação de SGBDs relacionais, julgue os itens que se seguem. As dependências de dados, que incluem as funcionais e as multivaloradas, são consideradas dependências semânticas da implementação do banco de dados, por serem restrições inerentes embasadas no modelo. ( ) Certo ( ) Errado
(X) Errado As dependências de dados não são meramente restrições técnicas inerentes do modelo de banco de dados, mas sim, representam conhecimentos essenciais sobre o domínio do problema que são capturados no modelo de dados. Isso é parte do design lógico do banco de dados, que precede e orienta a implementação física do mesmo.
47
[CESPE/CEBRASPE] No que se refere a processos de desenvolvimento seguro de aplicações, julgue os itens subsecutivos. O processo SDL (Secure Development Lifecycle) tem sido adotado pela Microsoft no desenvolvimento de alguns de seus produtos, como Windows Server, SQL Server e Exchange Server, reduzindo o número de vulnerabilidades encontradas nesses produtos em versões desenvolvidas sem o uso do SDL. Uma das características desse processo é que ele provê dois roteiros, sendo um com foco no suporte a desenvolvimento de novos sistemas com base em um processo iterativo, e outro que enfoca a manutenção de sistemas já existentes. ( ) Certo ( ) Errado
(X) Errado O erro do item apresentado está em afirmar que o SDL provê dois roteiros distintos para desenvolvimento e manutenção. Isso não está alinhado com as práticas e diretrizes do SDL como estabelecidas pela Microsoft. Por essas razões, a afirmação é considerada errada.
48
[CESPE/CEBRASPE] Com relação a processos de banco de dados ETL (extração, transformação e carga), julgue o item subsequente. Na extração incremental, apenas os dados alterados desde a última carga são extraídos, tornando o processo mais eficiente que a extração full, que recupera todos os dados da fonte. ( ) Certo ( ) Errado
(X) Certo Extração incremental consiste em extrair apenas os dados que foram alterados (inseridos, atualizados ou excluídos) desde a última execução do processo ETL. Já a extração full (completa) recupera todos os dados da fonte, independentemente de terem mudado ou não.
49
[CESPE/CEBRASPE] Com relação a processos de banco de dados ETL (extração, transformação e carga), julgue o item subsequente. Na modelagem de data warehouses, a abordagem top-down torna o processo ETL mais flexível e adaptável a mudanças nos requisitos de negócio, enquanto a abordagem bottom-up exige um ETL rígido e pouco adaptável a novas necessidades. ( ) Certo ( ) Errado
(X) Errado A afirmação inverte os conceitos das abordagens top-down e bottom-up na modelagem de data warehouses:
50
[CESPE/CEBRASPE] Julgue o próximo item, a respeito de bancos de dados relacionais e não relacionais. O modelo relacional, embora seja eficiente para operações de leitura e escrita simples, pode se tornar ineficiente em situações que exijam processamento de grandes volumes de dados semiestruturados, como logs ou eventos. Já o modelo orientado a documentos é mais flexível para consultas complexas que envolvam múltiplas junções entre documentos, oferecendo melhor desempenho em comparação ao modelo relacional. ( ) Certo ( ) Errado
(X) Errado Consultas que envolvem múltiplas junções (joins complexos) são o ponto forte dos bancos relacionais. Já os bancos orientados a documentos evitam o uso de joins — em vez disso, promovem a duplicação de dados (denormalização) para obter performance em leitura.
51
[CESPE/CEBRASPE] Julgue o próximo item, a respeito de bancos de dados relacionais e não relacionais. Bancos de dados NO-SQL são mais adequados para situações em que os dados tenham de ser altamente consistentes e transacionais, uma vez que sua estrutura flexível permite validações de integridade referencial e controles complexos de relacionamento entre os dados. ( ) Certo ( ) Errado
(X) Errado Bancos relacionais (SQL) são ideais para aplicações que exigem alta consistência, transações complexas e relacionamentos estruturados entre dados. Bancos NoSQL são melhores para cenários com grandes volumes de dados, esquemas variáveis, alta escalabilidade e baixa exigência de consistência imediata.
52
[CESPE/CEBRASPE] Julgue os próximos itens, a respeito de bancos de dados relacionais e não relacionais. Em algumas implementações de bancos de dados relacionais, como PostgreSQL, é possível criar atributos do tipo array, o que permite armazenar múltiplos valores em uma única coluna, contradizendo o princípio original do modelo relacional de não permitir atributos multivalorados, pois cada coluna de uma tabela deve armazenar apenas um valor por atributo. ( ) Certo ( ) Errado
(X) Certo O PostgreSQL é um dos bancos de dados relacionais mais avançados e possui suporte nativo para arrays, o que permite armazenar múltiplos valores em uma única coluna. De acordo com o modelo relacional proposto por Edgar F. Codd, cada atributo (coluna) deve conter apenas um valor atômico. Ou seja, atributos multivalorados (como arrays) não deveriam existir. Portanto, o uso de arrays fere a 1ª Forma Normal (1FN) da normalização de dados, que exige justamente que cada campo armazene um valor único e indivisível.
53
[CESPE/CEBRASPE] Considerando a sintaxe e a semântica da linguagem SQL no sistema gerenciador de banco de dados Oracle, julgue o item a seguir. O comando CREATE INDEX permite a criação de índices BITMAP. Essa funcionalidade é bastante útil quando uma coluna tem muitos valores distintos. ( ) Certo ( ) Errado
(X) Errado O comando CREATE INDEX no Oracle de fato permite a criação de índices do tipo BITMAP, porém eles são recomendados quando a coluna tem poucos valores distintos, não muitos.
54
[CESPE/CEBRASPE] Considerando a sintaxe e a semântica da linguagem SQL no sistema gerenciador de banco de dados Oracle, julgue o item a seguir. O comando ALTER TRIGGER permite que uma trigger seja habilitada, desabilitada ou recompilada. A opção COMPILE [DEBUG] regenera a informação PL/SQL. ( ) Certo ( ) Errado
(X) Certo O comando ALTER TRIGGER é utilizado no sistema gerenciador de banco de dados Oracle para realizar alterações em uma trigger, que é um tipo de procedimento armazenado que é executado automaticamente em resposta a certos eventos em uma tabela ou vista. As operações que podem ser realizadas incluem habilitar (ENABLE), desabilitar (DISABLE) ou recompilar (COMPILE) uma trigger.
55
[CESPE/CEBRASPE] Considerando a sintaxe e a semântica da linguagem SQL no sistema gerenciador de banco de dados Oracle, julgue o item a seguir. O comando ALTER PROCEDURE recompila uma procedure PL/SQL armazenada, mas não permite que o código seja alterado. Para isso, pode-se usar o comando REPLACE PROCEDURE. ( ) Certo ( ) Errado
(X) Certo O comando ALTER PROCEDURE é utilizado no Oracle para recompilar uma procedure PL/SQL armazenada. Isso é necessário, por exemplo, quando uma alteração no banco de dados afeta a procedure, mas não modifica o código da procedure em si. A recompilação é essencial para garantir que a procedure funcione corretamente com as novas definições do banco de dados. Por outro lado, o comando REPLACE PROCEDURE não existe em Oracle. A menção a ele na questão serve para reforçar que não é possível alterar o código de uma procedure utilizando um comando específico de substituição. Para modificar o código de uma procedure, é necessário recriá-la ou criar uma nova versão.
56
[CESPE/CEBRASPE] Além de listar as definições das colunas de uma determinada tabela, view ou sinônimo, o comando DESCRIBE lista também as especificações de funções ou procedures. ( ) Certo ( ) Errado
(X) Certo O comando DESCRIBE é utilizado em bancos de dados para obter informações detalhadas sobre a estrutura de uma tabela, visualização (view) ou sinônimo. Ao emitir esse comando para uma tabela, por exemplo, obteremos como resultado a lista de colunas, o tipo de dado de cada coluna, se permite nulos, entre outras propriedades.
57
[CESPE/CEBRASPE] O comando CONN[ECT] [[ logon] [AS [SYSOPER|SYSDBA]]] permite conectar um determinado usuário a um banco de dados Oracle. Caso, na opção logon, não seja especificado o nome do usuário, o ambiente SQL*Plus será automaticamente desconectado. ( ) Certo ( ) Errado
(X) Errado O comando CONN[ECT] no SQL*Plus do Oracle é utilizado para estabelecer uma conexão com o banco de dados. A forma completa do comando é CONNECT username/password@database. Quando utilizado sem especificar o nome do usuário, ou seja, apenas CONNECT ou CONN, o comando não desconecta o ambiente SQL*Plus. Em vez disso, ele solicita ao usuário que forneça o nome de usuário e a senha. Após fornecer as credenciais corretas, uma nova sessão é iniciada com as credenciais fornecidas.
58
[CESPE/CEBRASPE] A respeito da sintaxe e da semântica dos comandos SQL*Plus, julgue o item a seguir. O comando STARTUP pode abrir uma instância do gerenciador de banco de dados Oracle, mas não pode montar e abrir uma base de dados. ( ) Certo ( ) Errado
(X) Errado STARTUP não só pode abrir uma instância do gerenciador de banco de dados Oracle como também está diretamente envolvido nas operações de montagem (MOUNT) e abertura (OPEN) do banco de dados. Portanto, a afirmação de que o comando STARTUP "não pode montar e abrir uma base de dados" está incorreta.
59
[CESPE/CEBRASPE] No que se refere aos conceitos de dados estruturados e não estruturados, julgue o próximo item. Os dados estruturados diferenciam-se dos dados não estruturados pela rigidez em seu formato e pelo fato de poderem ser armazenados em campos de tabelas de um banco de dados relacional. ( ) Certo ( ) Errado
(X) Certo Dados estruturados são aqueles que seguem um formato definido e possuem um alto nível de organização. Eles são facilmente armazenáveis em bancos de dados relacionais, onde são organizados em tabelas com linhas e colunas. Cada coluna em uma tabela representa um campo de dado, e cada linha é um registro com valores correspondentes para esses campos. Os dados não estruturados não seguem um formato pré-determinado, podendo ser de diversos tipos, como textos, imagens, vídeos, entre outros. Eles são mais difíceis de serem organizados e armazenados em bancos de dados relacionais devido à sua natureza variada e complexa.
60
[CESPE/CEBRASPE] No que diz respeito a modelagem conceitual, julgue o item que se segue. Se uma tabela de banco de dados tiver 205 atributos, então isso significa que ela tem 205 registros. ( ) Certo ( ) Errado
(X) Errado Um atributo se refere a uma propriedade ou característica de uma entidade que se deseja registrar. No contexto de banco de dados, corresponde a uma coluna em uma tabela. Por outro lado, um registro (também conhecido como tupla ou linha) corresponde a uma única entrada de dados que contém valores para um conjunto de atributos, representando, assim, uma ocorrência individual da entidade.
61
[CESPE/CEBRASPE] Acerca dos conceitos de mineração de dados, aprendizado de máquina e bigdata, julgue o próximo item. Entropia da informação é uma medida de certeza de que o intervalo contém um parâmetro da população. ( ) Certo ( ) Errado
(X) Errado Afirmação está errada porque a entropia da informação não é uma medida de certeza sobre a presença de um parâmetro da população em um intervalo, mas sim uma medida da quantidade de incerteza ou informação que uma variável aleatória contém.
62
[CESPE/CEBRASPE] Considerando as ideias do texto precedente, julgue o próximo item. Os data lakes proporcionam a possibilidade de se investigar relações de causa e efeito entre variáveis, utilizando-se técnicas de análise de dados observacionais, como técnicas de redes bayesianas e modelos de equações estruturais. Esse grupo de técnicas de análise de dados propicia resultados de análises sem intervenção no sistema, para não ocorrer alterações nos resultados. ( ) Certo ( ) Errado
(X) Errado Data lakes são repositórios de dados brutos. Eles armazenam dados, mas não realizam análise por si só. A análise depende de ferramentas externas que usam os dados do lake. A banca pode ter entendido que o item atribui aos data lakes uma função analítica direta, o que está tecnicamente impreciso.
63
[CESPE/CEBRASPE] Com relação a processos de banco de dados ETL (extração, transformação e carga), julgue o item subsequente. Na modelagem de data warehouses, a abordagem top-down torna o processo ETL mais flexível e adaptável a mudanças nos requisitos de negócio, enquanto a abordagem bottom-up exige um ETL rígido e pouco adaptável a novas necessidades. ( ) Certo () Errado
(X) Errado O que é mais flexível no início e mais adaptável a mudanças nos requisitos é a abordagem bottom-up. A abordagem top-down, embora mais coerente e consistente a longo prazo, é mais rígida no início, pois depende de um planejamento mais abrangente e mudanças impactam todo o modelo.
64
[CESPE/CEBRASPE] Em relação a BI (Business Intelligence) e visualização de dados, julgue o item que se segue. Para um data warehouse com grande volume de dados históricos e consultas frequentes, o esquema estrela geralmente apresenta melhor desempenho que o esquema snowflake, pois minimiza a complexidade das junções entre tabelas. ( ) Certo ( ) Errado
(X) Certo Esquema Estrela (Star Schema): * Modelo de dados desnormalizado. * Possui uma tabela fato central (com métricas, como vendas, lucros etc.). * Ligada a várias tabelas dimensão (ex: cliente, produto, tempo). * Essas dimensões são simples, com pouca ou nenhuma hierarquia normalizada. * Desempenho elevado, pois exige menos junções. Esquema Floco de Neve (Snowflake Schema): * Modelo mais normalizado. * As dimensões são divididas em subtabelas (ex: cidade → estado → país). * Mais economia de espaço, mas com consultas mais complexas. * Exige mais joins, o que prejudica a performance em alguns cenários.
65
[CESPE/CEBRASPE] O esquema lógico para a criação de um banco de dados no modelo relacional de um sistema de beneficiamento de produção de café tem as seguintes entidades: Fazenda, Funcionario, Supervisor, Plantacao, Lote_de_Cafe, Analista_de_qualidade, Etapa_de_Beneficiamento. Nesse esquema, tem-se que: * uma fazenda pode ter várias plantações; * um funcionário pode ser um supervisor ou um analista de qualidade; * uma plantação pode produzir vários lotes de café; * um lote de café pode passar por várias etapas de beneficiamento; * cada etapa de beneficiamento tem um supervisor responsável; * um lote de café pode ser analisado quanto à qualidade por vários analistas. Com base no cenário apresentado, julgue o item a seguir. Para a correta implementação do projeto físico do banco de dados, serão necessárias duas tabelas de associação. ( ) Certo ( ) Errado
(X) Certo Lote_de_Cafe × Analista_de_qualidade → requer 1 tabela de associação. Lote_de_Cafe × Etapa_de_Beneficiamento → requer outra tabela de associação. O relacionamento entre Lote_de_Cafe e Analista_de_qualidade é muitos-para-muitos, onde cada lote pode ser analisado por vários analistas e cada analista pode analisar vários lotes. Isso requer uma tabela de associação entre essas duas entidades. O relacionamento entre Funcionario, Supervisor e Analista_de_qualidade pode ser modelado de forma que Funcionario seja uma entidade genérica, e Supervisor e Analista_de_qualidade sejam especializações, ou vice-versa, dependendo do enfoque. No entanto, dado o contexto, presumimos que essa não seja uma das tabelas de associação requeridas explicitamente, pois a questão foca mais nas relações muitos-para-muitos tradicionais.
66
[CESPE/CEBRASPE] Julgue o próximo item, a respeito de bancos de dados relacionais e não relacionais. Bancos de dados do tipo colunar oferecem alta escalabilidade devido à sua capacidade de particionar dados verticalmente, o que permite a distribuição eficiente das colunas em múltiplos nós em ambientes distribuídos. ( ) Certo ( ) Errado
(X) Certo * Bancos de dados colunar armazenam os dados por colunas (em vez de por linhas, como nos bancos relacionais tradicionais). * Essa organização facilita a particionamento vertical dos dados, ou seja, cada coluna (ou conjunto de colunas) pode ser armazenada e gerenciada separadamente. * Isso permite distribuir as colunas em diferentes nós em ambientes distribuídos, melhorando a escalabilidade horizontal. * Com isso, consultas analíticas que acessam poucas colunas, mas muitos registros, ficam muito mais rápidas e eficientes.
67
[CESPE/CEBRASPE] Assinale a opção na qual é apresentada a palavra-chave SQL que retorna a tabela composta apenas pelas linhas de uma tabela A que tenham uma ou mais correspondências com linhas de uma tabela B. a) RIGHT OUTER JOIN b) FULL OUTER JOIN c) CROSS JOIN d) LEFT OUTER JOIN e) INNER JOIN
e) INNER JOIN O INNER JOIN é a palavra-chave SQL usada para retornar apenas as linhas que possuem correspondência entre as tabelas envolvidas na junção. a) Retorna todas as linhas da tabela B, com as correspondências da tabela A (se houver). b) Retorna todas as linhas de A e B, combinando quando há correspondência e deixando NULL onde não houver. c) Retorna o produto cartesiano entre as tabelas (todas as combinações possíveis). d) Retorna todas as linhas da tabela A, com as correspondências da tabela B (se houver).
68
[CESPE/CEBRASPE] As tabelas-fato de um data warehouse a) não podem ser nem transacionais e nem agregadas. b) possuem apenas chaves primárias. c) apresentam poucas linhas, mas um número muito grande de colunas. d) armazenam as medidas ou métricas relevantes para o processo de negócios. e) são as que fornecem contexto ou descrição para o conjunto de dados.
d) armazenam as medidas ou métricas relevantes para o processo de negócios. a) ❌ Errado. Elas podem ser ambas: há tabelas-fato transacionais (ex: cada venda) e agregadas (ex: vendas por dia). b) ❌ Errado. Elas geralmente têm uma chave primária composta e várias chaves estrangeiras que apontam para as tabelas-dimensionais. c) ❌ Errado. O comum é o contrário: muitas linhas (eventos) e poucas colunas (medidas e chaves). e) ❌ Errado. Quem fornece contexto e descrição são as tabelas-dimensionais, não as de fato.
69
[CESPE/CEBRASPE] Considerando as ideias do texto precedente, julgue o próximo item. Os data lakes proporcionam a possibilidade de se investigar relações de causa e efeito entre variáveis, utilizando-se técnicas de análise de dados observacionais, como técnicas de redes bayesianas e modelos de equações estruturais. Esse grupo de técnicas de análise de dados propicia resultados de análises sem intervenção no sistema, para não ocorrer alterações nos resultados. ( ) Certo ( ) Errado
(X) Errado Data lakes não proporcionam diretamente a análise de causa e efeito. Eles são apenas repositórios de dados. Quem proporciona essa análise são as ferramentas analíticas, algoritmos e métodos estatísticos aplicados aos dados contidos no data lake.
70
[CESPE/CEBRASPE] Com referência à matemática computacional e à ciência da computação aplicadas, julgue o item a seguir. A convolução é uma operação matemática que combina duas funções para produzir uma terceira, modificando a forma de uma função com base em outra. ( ) Certo ( ) Errado
(X) Certo A convolução é de fato uma operação matemática fundamental em várias áreas da ciência da computação, como: * Processamento de sinais * Visão computacional * Redes neurais convolucionais (CNNs)
71
[CESPE/CEBRASPE] Acerca de UML e SQLite, julgue o item que se segue. SQLite 3 é um SGBD transacional cujas propriedades ACID — atomicidade, consistência, isolamento e durabilidade — são garantidas e implementadas por meio de transações serializáveis. ( ) Certo ( ) Errado
(X) Certo O SQLite é um sistema de gerenciamento de banco de dados (SGBD) conhecido por ser leve e embutido em diversas aplicações. Um dos aspectos fundamentais de qualquer SGBD é a aderência às propriedades ACID, que garantem a integridade das transações mesmo diante de falhas e erros.
72
[CESPE/CEBRASPE] Com relação à tecnologia de desenvolvimento móvel, julgue o item subsecutivo. No SQLite 3, é possível criar uma tabela com três colunas, X, Y e Z, tal que essas colunas não possuam qualquer tipo de dado específico atribuído, ou seja, é possível armazenar o que se quiser em qualquer uma dessas colunas, pois o SQLite é flexível e indulgente em relação aos tipos de dados. ( ) Certo ( ) Errado
(X) Certo No SQLite, a tipagem dos dados é conhecida como "dynamic typing" ou "tipagem dinâmica". Diferente de outros SGBDs (Sistemas de Gerenciamento de Banco de Dados) que exigem uma definição estrita de tipos de dados para cada coluna (como INT, VARCHAR, DATE, etc.).
73
[CESPE/CEBRASPE] Com relação à tecnologia de desenvolvimento móvel, julgue o item subsecutivo. O SQLite 3 possui características distintas de bancos de dados relacionais como PostgreSQL, Oracle e SqlServer; entre elas, está a característica de que, com o SQLite, o processo que deseja acessar o banco de dados lê e escreve diretamente dos arquivos do banco de dados em disco, sem a necessidade de haver processo de servidor intermediário, ou seja, não há processo de servidor separado que gerencie o banco de dados SQLite. ( ) Certo ( ) Errado
(X) Certo SQLite opera de uma forma em que não há necessidade de um processo de servidor separado para gerenciar o banco de dados. Isso significa que quando um processo deseja acessar o banco de dados no SQLite, ele faz isso lendo e escrevendo diretamente nos arquivos do banco de dados no disco.
74
[CESPE/CEBRASPE] Julgue os itens subsecutivos, referentes a tecnologias de desenvolvimento móvel. Apesar de o SQLite permitir o uso de visões, elas são usadas somente para leitura, o que impede que sejam executadas operações DELETE, INSERT , ou UPDATE sobre as visões. ( ) Certo ( ) Errado
(X) Certo O SQLite segue esse comportamento padrão relativo às visões. Embora seja um sistema de gerenciamento de banco de dados leve e embutido, frequentemente usado em aplicações móveis devido à sua simplicidade e facilidade de integração, ele mantém as características de uma visão comum de banco de dados. Portanto, a afirmação de que as visões no SQLite são usadas somente para leitura está correta.
75
[CESPE/CEBRASPE] Julgue o próximo item, relativo aos padrões de programação para smartphones, às tecnologias de persistência de dados em dispositivos móveis e aos modelos de ciclo de vida de software. No desenvolvimento de aplicativos móveis, a tecnologia SQLite permite armazenar dados estruturados localmente e realizar consultas SQL em dispositivos Android e iOS. ( ) Certo ( ) Errado
(X) Certo SQLite é um sistema de gerenciamento de banco de dados leve e amplamente utilizado em desenvolvimento de aplicativos móveis, principalmente para Android e iOS, para armazenamento local de dados estruturados e realização de consultas SQL.
76
[CESPE/CEBRASPE] No desenvolvimento de uma aplicação para dispositivos móveis, foi requisitado que o armazenamento de dados deveria ser no próprio dispositivo, de modo a permitir que o aplicativo móvel armazene dados localmente no dispositivo do usuário. Nesse contexto, um exemplo de mecanismo de banco de dados SQL para dispositivos móveis é o a) Cassandra. b) SQLite. c) ElasticSearch. d) DynamoDB. e) MongoDB.
CERTO: b) SQLite: é um mecanismo de banco de dados relacional SQL que se destaca por ser leve e de fácil integração com aplicativos móveis. ERRADO: A - Cassandra: Embora o Apache Cassandra seja um banco de dados NoSQL altamente escalável e adequado para grandes volumes de dados distribuídos em vários servidores, ele não é uma escolha comum para o armazenamento local em dispositivos móveis devido à sua complexidade e necessidade de infraestrutura de rede. C - ElasticSearch: Este é um mecanismo de busca e análise de dados amplamente utilizado para pesquisas em tempo real e análise de dados grandes. ElasticSearch é ótimo para indexação e consultas rápidas, mas, assim como o Cassandra, não é projetado para armazenamento local em dispositivos móveis. D - DynamoDB: DynamoDB é um serviço de banco de dados NoSQL gerenciado da Amazon Web Services (AWS). Ele é ideal para aplicações que exigem baixa latência e fácil escalabilidade. Contudo, sendo um serviço em nuvem, não é adequado para armazenamento local em dispositivos móveis. E - MongoDB: Embora MongoDB seja um banco de dados NoSQL popular, conhecido por sua flexibilidade e escalabilidade, ele não é geralmente utilizado para armazenamento local em dispositivos móveis. MongoDB é mais adequado para aplicações que requerem um banco de dados robusto em um servidor.