Buscar

Prova 2 - BDA - Objetiva

Prévia do material em texto

20/03/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/10
Acadêmico: Marcelo Augusto Kuhn (1993162)
Disciplina: Banco de Dados Avançado (ADS16)
Avaliação: Avaliação II - Individual Semipresencial ( Cod.:670857) ( peso.:1,50)
Prova: 28390338
Nota da Prova: 10,00
Legenda: Resposta Certa Sua Resposta Errada 
1. A linguagem SQL é composta por várias funções alfanuméricas, que permitem ao usuário manipular
os textos e os números que retornam das consultas realizadas. Diante disso, considerado a tabela
de Alunos, analise as sentenças a seguir:
I- A consulta select substr(NOME,5,8) from ALUNOS where MATRICULA= 252322, recupera uma
parte do nome do aluno, neste caso, Ana, excluindo parte da string que está entre a posição 5 até 8. 
II- A consulta select upper(NOME) from ALUNOS, recuperará todos os registros e exibirá todos os
caracteres do campo nome em maiúsculo.
III- A consulta select ltrim(NOME, 'a') from ALUNOS where ENDERECO like '%Blumenau', retornará
como resultado ?na Lima?.
IV- A consulta select length(ENDERECO) from ALUNOS where NOME like 'Ana%', retornará como
resultado o valor 12.
Agora, assinale a alternativa CORRETA:
 a) As sentenças I e IV estão corretas.
 b) As sentenças I, II e III estão corretas.
 c) Somente a sentença II está correta.
 d) As sentenças II e IV estão corretas.
20/03/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 2/10
2. A linguagem SQL é composta por inúmeros comandos, os quais se classificam em: comandos para
definição de dados; comandos para manipulação de dados; comandos de recuperação de dados e
comandos de controle de dados. Acerca dos comandos SQL, classifique V para as sentenças
verdadeiras e F para as falsas:
( ) Uma das atividades principais da administração de SGBD é gerenciar o controle de acesso ao
banco de dados, determinando direitos e/ou privilégios para cada usuário, sendo que uma das
formas de implementar o controle de privilégios ocorre pelos comandos GRANT e REVOKE.
( ) O comando SEQUENCE é utilizado quando há a necessidade de uma aplicação utilizar valores
numéricos sequenciais, os quais serão gerados automaticamente pelo Oracle.
( ) O comando JOIN, aplicado conjuntamente com o comando SELECT, possibilita a junção de
duas ou mais tabelas num mesmo resultado.
( ) O retorno do desvio padrão de uma coluna contendo diversos números é possibilitado pelo
comando SQL SELECT MOD(nome_coluna) FROM nome_tabela.
( ) O comando SELECT, capaz de extrair dados de uma tabela de um banco de dados, é
considerado como DDL.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) V - F - V - V - F.
 b) F - V - V - F - V.
 c) V - V - V - F - F.
 d) V - V - F - F - V.
3. O desenvolvedor, ao criar uma tabela no banco de dados, deverá definir toda a sua estrutura, ou
seja, além de definir os nomes dos campos de acordo com a conveniência do banco de dados,
deverá determinar o tipo de dado a ser utilizado, especificar a possibilidade da inserção de valores
nulos, entre outras características. Contudo, se esta tabela já se encontrar criada, qual o comando
SQL que o desenvolvedor poderá utilizar para exibir a estrutura desta tabela? Assinale a alternativa
CORRETA:
 a) View.
 b) Describe.
 c) Select.
 d) List.
20/03/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 3/10
4. Em uma instrução SQL, a cláusula WHERE tem por objetivo especificar os critérios que deverão ser
atendidos pelos valores de campo para que os registros que contêm os valores sejam incluídos nos
resultados da consulta. Alguns critérios são simples e usam constantes e operadores básicos.
Outros são complexos, incluem referências de campo e utilizam funções e operadores especiais.
Diante disso, assinale a alternativa CORRETA que apresenta somente critérios que poderão ser
utilizados nesta cláusula:
 a) like, to e >=.
 b) exist, like e for.
 c) in, between e is not null.
 d) group by, between e order by.
5. Cada banco de dados possui um formato padrão para a exibição de um campo do tipo data. No
caso do Oracle, o padrão a ser seguido é o americano, o qual define-se como: mês, dia e ano,
diferente do formato brasileiro, que é: dia, mês e ano. Neste sentido, comumente há a necessidade
de o desenvolvedor alterar o formato do campo data a ser exibido, a fim de atender a uma demanda
do cliente e facilitar a sua compreensão. Sobre o comando que irá possibilitar a exibição do campo
?dat_nasc_cliente? da seguinte forma: 29-ABRIL-1983, assinale a alternativa CORRETA:
 a) SELECT TO_DATE(dat_nasc_cliente, 'DD-MMMM-YYYY')
FROM CLIENTES;
 b) SELECT TO_CHAR(dat_nasc_cliente, 'dd-month-aaaa')
FROM CLIENTES;
 c) SELECT TO_CHAR(dat_nasc_cliente, 'dd-mmmm-aaaa')
FROM CLIENTES;
 d) SELECT TO_CHAR(dat_nasc_cliente, 'DD-MONTH-YYYY')
FROM CLIENTES;
20/03/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 4/10
6. A possibilidade da utilização das estruturas de repetição é uma das principais diferenças entre o
SQL e o PL/SQL, sendo que a forma de construção e controle deste tipo de estruturas geralmente é
diferente de outras linguagens como, por exemplo, Java, PHP ou C#, porém é igualmente funcional.
Sobre o bloco de comandos, analise as sentenças a seguir:
I- Pode-se afirmar que o laço de repetição será executado enquanto a variável ?dataSistema? for
igual ao parâmetro ?DataParam?, informado pelo usuário na execução.
II- O bloco de comandos previsto no laço de repetição será executado no mínimo uma vez, já que a
sua condicional é testada apenas ao final.
III- A cada iteração do laço de repetição, será exibido ao usuário a Data do Sistema incrementada
por um dia, totalizando ao final, a exibição de 11 dias distintos.
IV- O comando EXIT, previsto na linha 15, tem a finalidade de interromper a execução do LOOP e
desviar o fluxo do programa.
Assinale a alternativa CORRETA:
 a) Somente a sentença IV está correta.
 b) As sentenças II, III e IV estão corretas.
 c) As sentenças I e III estão corretas.
 d) As sentenças I, II e IV estão corretas.
20/03/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 5/10
7. A linguagem SQL possui um conjunto de funções que poderão ser aplicadas pelo desenvolvedor
para obter determinados resultados, as quais dividem-se em funções de linha ou de grupo. As
funções de linha retornam um resultado por linha da tabela acessada, enquanto as funções de grupo
irão retornar um resultado por grupo de registros selecionados. Sobre a tabela ?clientes? e o
comando SQL, assinale a alternativa CORRETA:
 a) A consulta retornará apenas o nome do cliente onde o "codigo" for maior ou igual a quatro.
 b) A consulta retornará todos os nomes que possuírem mais de três caracteres, ou seja, Letícia,
Guilherme e Flávio.
 c) A consulta retornará o primeiro nome da tabela clientes que possuir mais de quatro caracteres, ou
seja, Letícia.
 d) A consulta não retornará nenhum registro, uma vez que a função LENGTH não pode ser utilizada
em campos do tipo Varchar2.
20/03/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 6/10
8. O banco de dados Oracle possibilita a utilização da ferramenta de junção e subconsulta de tabelas,
as quais são utilizadas quando há a necessidade de recuperar dados de uma ou mais tabelas com
base em suas relações lógicas,possibilitando, desta feita, a combinação dos registros de diversas
tabelas de forma a construir consultas e relatórios mais elaborados. Acerca das junções e com base
no script SQL, classifique V para as sentenças verdadeiras e F para as falsas:
( ) A consulta SELECT f.nom_filme, g.des_genero FROM filmes f, generos g WHERE f.cod_genero
= g.cod_genero and g.cod_genero = 1; retornará como resultado: Velozes e Furiosos | Ação.
( ) A consulta SELECT f.nom_filme FROM filmes f WHERE f.cod_genero = (select g.cod_genero
from generos g where g.des_genero = 'Drama'); retornará como resultado: Enquanto Somos Jovens.
( ) A consulta select g.des_genero from generos g where g.cod_genero in (select f.cod_genero
from filmes where f.nom_filme like '%es%'); retornará todos os gêneros, cujo nome do filme inicie
com a substring ?es?.
( ) A consulta SELECT * FROM filmes f WHERE f.cod_genero = g.cod_genero and g.cod_genero =
3; retornará como resultado: 2 | Meu Passado me Condena | Comédia.
( ) A consulta SELECT f.nom_filme FROM filmes f, generos g WHERE f.cod_genero =
g.cod_genero and g.cod_genero between 2 and 3; retornará como resultado: ?Meu Passado me
Condena? e ?Enquanto Somos Jovens?.
Assinale a alternativa que apresenta a sequência CORRETA:
20/03/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 7/10
 a) F - V - V - F - F.
 b) V - F - V - V - V.
 c) V - V - F - F - V.
 d) V - V - F - V - V.
20/03/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 8/10
9. Normalização é um processo a partir do qual se aplicam regras a todas as tabelas do banco de
dados com o objetivo de evitar falhas no projeto, como redundância de dados e mistura de
diferentes assuntos numa mesma tabela. Ao projetar um banco de dados, se temos um modelo de
entidades e relacionamentos e a partir dele construirmos o modelo relacional seguindo as regras de
transformação corretamente, o modelo relacional resultante estará, provavelmente, normalizado.
Mas, nem sempre os modelos que nos deparamos são implementados dessa forma e, quando isso
acontece, o suporte ao banco de dados é dificultado. Em ambos os casos, é necessário aplicar as
técnicas de normalização, ou para normalizar (segundo caso citado), ou apenas para validar o
esquema criado (primeiro caso citado). Aplicando as regras descritas a seguir, é possível garantir
um banco de dados mais íntegro, sem redundâncias e inconsistências. Sobre a modelagem de
dados em uma base de dados relacional, analise as sentenças a seguir:
I- Normalização é um processo que valida os atributos de uma entidade com o objetivo de evitar
erros de redundância e integridade quando ocorrem operações de inclusão, exclusão e alteração de
tuplas exclusivas.
II- Uma das condições para uma relação P estar na 3FN (terceira forma normal) é que todos os seus
atributos "não chave" devem ser dependentes da chave primária.
III- Uma relação P está na 2FN (segunda forma normal) se e somente se ela não atender à 1FN
(primeira forma normal).
IV- Uma relação P está na 1FN (primeira forma normal) se ela não tiver chave estrangeira.
Assinale a alternativa CORRETA:
FONTE: http://www.dsc.ufcg.edu.br/pet/jornal/maio2011/materias/recapitulando.html. Acesso em: 6
mar. 2019.
 a) As sentenças II e IV estão corretas.
 b) As sentenças I e III estão corretas.
 c) As sentenças III e IV estão corretas.
 d) As sentenças I e II estão corretas.
20/03/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 9/10
10.A maioria dos softwares, desenvolvidos em determinados pontos de sua execução, necessitam
tomar decisões, como, por exemplo, verificar qual a faixa salarial que determinado funcionário se
encontra, a fim de estabelecer qual será o percentual de reajuste do seu salário, ou seja, será
necessário empregar um controle condicional, o qual permitirá controlar o fluxo de execução do
software baseado em uma condição. Acerca das estruturas condicionais no PL/SQL, analise as
sentenças a seguir:
I- A estrutura condicional apresentada entre as linhas 11 e 19 refere-se a uma estrutura condicional
composta.
II- Ao executar o bloco de comandos e selecionar o funcionário de código 3 (Alex), pode-se afirmar
que a mensagem impressa será 550,00.
III- O funcionário de código 4 (Andre) nunca receberá aumento, uma vez que sua faixa de salário não
se encontra nas condições estabelecidas entre as linhas 11 e 19.
IV- O bloco de comandos prevê a alteração salarial para todos os funcionários, cujo percentual
deverá observar a faixa salarial.
Agora, assinale a alternativa CORRETA:
20/03/2021 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 10/10
 a) As sentenças II e III estão corretas.
 b) Somente a sentença I está correta.
 c) As sentenças I, III e IV estão corretas.
 d) As sentenças I, II e IV estão corretas.
Prova finalizada com 10 acertos e 0 questões erradas.

Continue navegando