Você está na página 1de 9

::::::::QUESTÕES APOLS::::::::

As restrições "on delete" e "on update", que recebem o comportamento "no action", são
usadas em uma chave estrangeira para controlar o comportamento das operações de exclusão
e de atualização em duas tabelas relacionadas.
Assinale a alternativa que contém a descrição correta de como essas restrições funcionam.
A - A restrição "on delete no action" permite que o usuário exclua dados em ambas as tabelas
relacionadas, enquanto a restrição "on update no action" impede a atualização dos dados em
ambas as tabelas.

B - A restrição "on delete no action" impede a exclusão de dados em uma das tabelas
relacionadas, enquanto a restrição "on update no action" permite a atualização dos dados em
ambas as tabelas.
C - A restrição "on delete no action" impede a exclusão de dados nas tabelas relacionadas,
enquanto a restrição "on update no action" impede a atualização dos dados na tabela
referenciada.
D - A restrição "on delete no action" permite que o usuário exclua dados em uma das tabelas
relacionadas, enquanto a restrição "on update no action" impede a atualização dos dados na
tabela referenciada.
E - A restrição "on delete no action" impede a exclusão de dados em ambas as tabelas
relacionadas, enquanto a restrição "on update no action" permite a atualização dos dados em
ambas as tabelas.
------------------------------------------------------------------------------------------------------------------------------

A aplicação da normalização promove um refinamento da definição e da organização dos


dados presentes no modelo, minimizando redundâncias e inconsistências nos dados e
melhorando o processo de manipulação do Banco de Dados. Cada uma das fases da
normalização busca avaliar cada dado por meio de regras e restrições específicas e, assim,
enquadrá-lo de forma correta no modelo.

Com base nos tipos de atributos listados a seguir, assinale quais os tipos que, se detectados
em uma relação (tabela) do modelo, deverão ser retirados e adicionados a uma nova relação
(tabela).

A- Multivalorado e atômico.
B- Composto e derivado.
C- Derivado e repetitivo.
D- Atômico e derivado.
E- Multivalorado e repetitivo.
------------------------------------------------------------------------------------------------------------------------------

O Structured Query Language (SQL) é uma linguagem de consulta usada para gerenciar dados
em Bancos de Dados relacionais. Tal linguagem permite criar, ler, atualizar e excluir registros
em tabelas de Banco de Dados. Para realizar suas diversas tarefas, o Structured Query
Language (SQL) apresenta uma séria de comandos que são agrupados em várias categorias,
denominadas linguagens.
Entre as alternativas listadas, indique a linguagem usada para definição de tabelas, domínios
de atributos e restrições de dados.

A - Linguagem de Definição de Esquema.


B - Linguagem de Definição de Armazenamento.
C - Linguagem de Definição de Entidade.
D - Linguagem de Definição de Dados.
E - Linguagem de Definição de Visões.
------------------------------------------------------------------------------------------------------------------------------

Os campos são as representações das propriedades que caracterizam uma entidade, isto é, são
as características particulares do objeto que está sendo analisado, sendo definidos pelas regras
de negócio. Cada campo é classificado de acordo com a finalidade ou conteúdo que irá
representar.
Analisando os campos "endereço" e "gênero", assinale a alternativa que define a qual
categoria cada campo pertence.

A - Simples e atômico.
B - Composto e monovalorado.
C - Opcional e simples.
D - Multivalorado e domínio.
E - Derivado e obrigatório.
------------------------------------------------------------------------------------------------------------------------------

As restrições ou constraints são regras que definem o comportamento de uma tabela em um


Banco de Dados SQL. Elas são usadas para garantir a integridade dos dados, evitando inserções
inválidas, atualizações erradas e exclusões indevidas. As restrições são aplicadas a uma ou
mais colunas em uma tabela e são verificadas antes que qualquer operação de inserção,
atualização ou exclusão seja executada na tabela. Uma restrição amplamente utilizada é
denominada check.

Analise cada uma das alternativas listadas e assinale a que indica a função da restrição check.

A - Assegurar a unicidade de valores em uma coluna específica, evitando duplicidade de dados.


B - Identificar a coluna ou conjunto de colunas que irão compor a chave primária da tabela,
determinando a sua identificação única.
C - Definir uma coluna como sendo uma chave estrangeira, relacionando-a com uma tabela
pai, estabelecendo uma integridade referencial.
D - Garantir que não sejam inseridos valores nulos em uma coluna específica, preservando a
consistência dos dados.
E - Verificar se os dados inseridos em uma coluna atendem a um determinado critério ou
condição preestabelecida.
------------------------------------------------------------------------------------------------------------------------------

Um Sistema Gerenciador de Banco de Dados (SGBD) deve suportar algumas características que
são essenciais para o seu pleno funcionamento.

Baseando-se nessa premissa, indique entre as alternativas, qual das seguintes características é
importante para garantir a flexibilidade de acesso aos dados em um Sistema Gerenciador de
Banco de Dados (SGBD).

A - Redundância de dados.
B - Concorrência limitada.
C - Controle de transações.
D - Múltiplas interfaces.
E - Restrições de integridade.
------------------------------------------------------------------------------------------------------------------------------
Todo objeto que tem a função de armazenamento de dados, sempre terá um tipo de dado
associado ao mesmo, sendo predefinindo um único padrão de dado que o objeto pode
receber.
Assinale a alternativa que contém os três tipos básicos de dados do MySQL.

A - Texto, lógico e data.


B - Número inteiro, número de ponto flutuante e texto.
C - Número, texto e temporais (data/hora).
D - Texto, lógico e data/hora.
E - Número, texto e lógico.
------------------------------------------------------------------------------------------------------------------------------

A modelagem de Banco de Dados, por meio dos diversos modelos disponíveis, tem por
objetivo o desenvolvimento de representações visuais dos dados que promovam não só a fácil
compreensão, como também o aumento da eficácia na organização e na integridade dos
dados modelados.

Dessa forma, entre as alternativas listadas, assinale a opção a qual o modelo Constelação (Fact
Constellation) pertence.

A - Um modelo de dados baseado em índices.


B - Um modelo que usa uma única tabela para representar os fatos.
C - Um modelo de dados dimensional.
D - Um modelo que organiza as informações em uma tabela central.
E - Um modelo de dados baseado em entidades.
------------------------------------------------------------------------------------------------------------------------------

Na modelagem dimensional existem diversos tipos de modelos, cada qual apresentando suas
próprias vantagens e desvantagens. Assim, a escolha do modelo mais adequado dependerá
das necessidades específicas de cada projeto.
Entre os modelos listados, assinale o que apresenta a desvantagem de não possuir suas
dimensões normalizadas, podendo conter dados redundantes, nulos, entre outros.

A - Constelação de Fatos Hierárquicos (Hierarchical Fact Constellation).


B - Estrela (Star Schema).
C - Floco de Neve (Snow Flake).
D - Galáxia (Galaxy Schema).
E - Constelação (Fact Constellation).
------------------------------------------------------------------------------------------------------------------------------

O princípio básico do modelo relacional é o princípio da informação, isto é, toda informação é


representada por valores (atributos), armazenados em relações (tabelas) separadas e
associadas entre si através de chaves primárias e estrangeiras.

Nesse sentido, em relação à modelagem de um Banco de Dados relacional, o que representa


uma chave estrangeira?

A - Referência a uma coluna interna.


B - Referência a uma restrição de integridade.
C - Referência a uma regra de negócio.
D - Referência a uma tabela externa.
E - Referência a uma restrição de valor padrão.
------------------------------------------------------------------------------------------------------------------------------

O modelo conceitual de Banco de Dados é a representação geral e abstrata da organização dos


dados em um Banco de Dados, proporcionando uma compreensão clara e compartilhada da
estrutura de dados entre os usuários e os profissionais envolvidos e, assim, permitindo que os
requisitos de dados sejam claramente definidos e verificados antes da implementação do
Banco de Dados.

Baseando-se nesse conceito, assinale qual das seguintes funções apresentadas não faz parte
de um modelo de Banco de Dados conceitual.

A - Agir como ferramenta de comunicação entre os usuários finais e os projetistas.


B - Permitir que as regras de negócio sejam claramente definidas e verificadas.
C - Representar os relacionamentos entre as entidades.
D - Representar os tipos de dados armazenados no Banco de Dados.
E - Permitir que os usuários compreendam de forma geral o modelo de dados.
------------------------------------------------------------------------------------------------------------------------------
Desde o surgimento dos Bancos de Dados, foram propostos diversos modelos de
armazenamento de dados. Tais modelos foram evoluindo influenciados pelo avanço
tecnológico, como por exemplo, a capacidade de processamento, o custo de armazenamento,
o volume de dados, entre outros aspectos.

Assinale a alternativa que representa os modelos de Banco de Dados utilizados atualmente.

A - Hierárquico e Rede.
B - Rede e Orientado a Objeto.
C - Relacional e NoSQL.
D - Relacional e Rede.
E - NoSQL e Hierárquico.
------------------------------------------------------------------------------------------------------------------------------
Os tipos de dados temporais são muito importantes em um Banco de Dados. Tais tipos são
responsáveis por manipularem os dados referentes a data e a hora. Contudo, existe um tipo de
dado para cada finalidade.

Assinale a alternativa que contém o tipo de dado temporal usado para armazenar datas e
horas com precisão, até a fração de segundo.

A - Date.
B - Time.
C - Datetime.
D - Timestamp.
E - Timeint.
------------------------------------------------------------------------------------------------------------------------------
APOL 2 – 2 questões erradas

Questão 1/10 - Banco de Dados


Em Banco de Dados, uma function é, basicamente, um segmento de código ou rotina SQL
(Structured Query Language) que recebe parâmetros de entrada, processa as instruções
definidas e retorna ao ponto de chamada com um resultado. Além das vantagens de
reutilização de código, facilidade no processo de manutenção e abstração de rotinas
complexas de cálculo e lógica, sua aplicação também é importante em situações onde o
MySQL não oferece suporte (de forma nativa) a determinadas situações.

Nesse contexto, sem levar em consideração o uso do delimitador de comando (delimiter),


assinale a alternativa que apresenta a forma correta de criação de uma function.

A declare nomeFuncao ([parametro1 tipoDado, ..., parametroN tipoDado]) returns


tipoDado
begin
codigoFuncao
end;
B create function nomeFuncao ([parametro1 tipoDado, ..., parametroN
tipoDado]) returns tipoDado
begin
codigoFuncao
end;

C declare nomeFuncao() returns tipoDado


begin
codigoFuncao
end;
D create function nomeFuncao() returns tipoDado
begin
codigoFuncao
end;
E declare nomeFuncao ([parametro1 tipoDado, ..., parametroN tipoDado])
begin
codigoFuncao
end;

Questão 2/10 - Banco de Dados


O comando insert é utilizado para incluir informações de dados, adicionando uma nova linha a
uma tabela de um Banco de Dados. Tal comando é uma das operações mais básicas de
manipulação de dados e é amplamente utilizado.

Avalie as alternativas a seguir e assinale a que representa a sintaxe completa e correta do


comando insert.

A
insert into Nome_Tabela set coluna1 = valor1, ..., colunaN = valorN;

B
insert Nome_Tabela (coluna1, ..., colunaN) set valor1, ..., valorN;

C
insert into Nome_Tabela (coluna1, ..., colunaN) values (valor1, ..., valorN);

D
insert Nome_Tabela set (coluna1, ..., colunaN) values (valor1, ..., valorN);

E
insert from Nome_Tabela (coluna1, ..., colunaN) values (valor1, ..., valorN);

Questão 3/10 - Banco de Dados


Suponha que um Banco de Dados está sendo executado no mesmo servidor em que o usuário
"aluno" está conectado, estando esse usuário utilizando o MySQL.

Analise as alternativas listadas e assinale a que contém a query correta para retirar todas as
permissões do usuário "aluno" em um Banco de Dados SQL (Structured Query Language),
mantendo o usuário existente.

Você não pontuou essa questão

A
delete from mysql.user where user = 'aluno';

B
drop role 'aluno';

C
revoke all privileges from 'aluno@localhost'; ERRADO

Você assinalou essa alternativa (C)

D
truncate mysql.user_privileges where user = 'aluno';

E
revoke all, grant option from 'aluno@localhost';

Questão 4/10 - Banco de Dados


O comando insert é usado para inserir novos dados em uma tabela. Quando se está inserindo
valores em uma coluna, é possível especificar um valor null para atribuição a coluna.

Com base nessa informação, o que acontecerá ao inserir um valor null em uma coluna com
valor padrão definido?

A
O valor null será inserido corretamente.

B
Ocorre um erro de violação de chave estrangeira.

C
Ocorre um erro de sintaxe.

D
O valor inserido será o valor padrão definido para a coluna.

E
Ocorre um erro de violação de chave primária.

Questão 5/10 - Banco de Dados


Em um Banco de Dados, geralmente, tem-se acesso a enormes quantidades de dados que
estão em constante crescimento. Por essa razão, as funções de sintetização e de sumarização
são fundamentais para o funcionamento de qualquer Banco de Dados, pois permitem agregar
dados de várias fontes e transformá-los em informações mais concisas e fáceis de entender,
tornando possível a tomada de decisões com base em dados precisos e atualizados, além de
identificar padrões e tendências importantes.

Com base nessa informação, assinale a alternativa que corresponde a função que retorna o
valor médio de um grupo de registros selecionados com a cláusula select.

A
Avg.

Você assinalou essa alternativa (A)

B
Sum.

C
Between.

D
Distinct.

E
Trim.

Questão 6/10 - Banco de Dados


Subconsultas, ou subqueries, são linhas de comando select que estão incluídas (aninhadas)
dentro da estrutura de outros comandos (select, insert, update ou delete), inclusive de outras
subqueries, ou seja, a declaração de uma query dentro de outra query. A finalidade da
subquery é retornar um conjunto de linhas para a query (consulta) ou comando principal.

Com relação às subqueries é correto afirmar que:

A
O operador de igualdade, "=", não pode ser utilizado em uma consulta que contenha uma
subquery que retorne múltiplas linhas.

B
A subquery não precisa estar incluída entre os parênteses.

C
A subquery deve sempre estar do lado esquerdo do operador de comparação.

D
A subquery pode conter a cláusula order by.

E
O operador in não pode ser utilizado em uma subquery que retorna múltiplas linhas.

Questão 7/10 - Banco de Dados


Um cursor é uma estrutura que permite percorrer e manipular linhas em um conjunto de
resultados retornados por uma consulta SQL (Structured Query Language), podendo acessar o
conjunto de linhas retornadas e processar cada um desses conjuntos.

Assinale a alternativa que lista o comando que realiza essa função.

A
Fetch.

Você assinalou essa alternativa (A)

B
Open.

C
Close.

D
Repeat.

E
Read.

Questão 8/10 - Banco de Dados


O alias é um comando que permite renomear uma tabela ou uma coluna. Assim, é utilizado
para simplificar o nome das tabelas e/ou colunas, além de reduzir a escrita dos comandos, pois
algumas vezes, definir um nome mais amigável a uma tabela ou coluna, torna mais fácil e
intuitivo identificar os dados.

Analise as alternativas listadas e assinale a que apresenta a forma correta de utilizar o


comando alias em scripts SQL (Structured Query Language).

A
select coluna1 alias temporaria_col1, coluna2 alias temporaria_col2 from Nome_Tabela tab1;

B
select coluna1 as temporaria_col1, coluna2 as temporaria_col2 from Nome_Tabela;

C
select coluna1 & temporaria_col1, coluna2 & temporaria_col2 from Nome_Tabela tab1;

D
select coluna1 to temporaria_col1, coluna2 to temporaria_col2 from Nome_Tabela;

E
select coluna1 = temporaria_col1, coluna2 = temporaria_col2 from Nome_Tabela;
Questão 9/10 - Banco de Dados
O uso de subqueries promove um encadeamento de comandos, tornando a query mais
abrangente e otimizada, uma vez que o resultado de uma subquery impactará nas demais
subqueries em um efeito em cadeia (de dentro para fora).

Avalie a query apresentada, a qual contém uma subquery:

select atrib1 from Tabela1 where atrib2 > any (select atrib2 from Tabela2);

Supondo que os valores que retornaram da subquery são 1, 2 e 3, qual é a condição para que a
query principal retorne um conjunto de dados?

Você não pontuou essa questão

A
Quando o "atrib2" é diferente de 1, 2 e 3.

B
Quando o "atrib2" é somente maior que 3.

C
Quando o "atrib2" é igual a 1, 2 e 3.

D
Quando o "atrib2" é maior que 1 ou menor que 2 ou maior que 3. ERRADO

E
Quando o "atrib2" é maior que 1 ou maior que 2 ou maior que 3.

Questão 10/10 - Banco de Dados


A formatação de dados numéricos é uma técnica utilizada para exibir dados numéricos em um
formato específico, de acordo com as necessidades do usuário ou do projeto.

Assinale a alternativa que descreve como a função mod() atua em Banco de Dados relacional.

A
Divide dois números e retorna o resultado inteiro.

B
Retorna o resultado da divisão de dois números.

C
Retorna o resto da divisão de dois números.

D
Arredonda o resultado da divisão de dois números.

E
Retorna o resultado da multiplicação de dois números.

Você também pode gostar