Buscar

Banco de Dados Avançado - Avaliação II - Uniasselvi

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

21/05/2020 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/6
Acadêmico: Rhayan Musa Rabah (1190533)
Disciplina: Banco de Dados Avançado (ADS16)
Avaliação: Avaliação II - Individual FLEX ( Cod.:443106) ( peso.:1,50)
Prova: 9726549
Nota da Prova: 9,00
Legenda: Resposta Certa Sua Resposta Errada Questão Cancelada
1. O cliente solicitou ao desenvolvedor a criação de uma consulta, a fim de possibilitar a análise das informações das
tabelas Alunos e Professores conjuntamente. Contudo, ao analisar as referidas tabelas, verifica-se que estas não
possuem nenhum relacionamento entre si, situação em que o desenvolvedor poderá fazer uso de alguns
comandos para combinar os resultados. Diante desta situação e analisando as tabelas ALUNOS e
PROFESSORES, classifique V para as sentenças verdadeiras e F para as falsas:
( ) O funcionamento da consulta união prevê o atendimento a alguns requisitos, tais como: mesmo número de
campos de saída, na mesma ordem e com o mesmo tipo de dados ou com tipo de dados compatíveis.
( ) A consulta SELECT nome, endereco from alunos UNION ALL SELECT nome, endereco from professores;
retornará todos os registros das tabelas Alunos e Professores ignorando as linhas duplicadas, neste caso, Pedro -
Rua Rodeio.
( ) A consulta SELECT nome from alunos INTERSEC SELECT nome from professores; retornará todos os
registros que se repetem nas consultas.
( ) A consulta SELECT nome from alunos MINUS SELECT nome from professores; retornará todos os registros
da segunda consulta, eliminando os duplicados, neste caso: Elton e Cristiano.
( ) A consulta SELECT nome from alunos UNION SELECT endereco from professores; gerará um erro de
execução, uma vez que são campos que armazenam informações distintas.
Agora, assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - V - V - F.
 b) V - F - V - F - F.
 c) V - V - F - V - V.
 d) V - F - V - F - V.
21/05/2020 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/6
2. 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) As sentenças II, III e IV estão corretas.
 b) Somente a sentença IV está correta.
 c) As sentenças I e III estão corretas.
 d) As sentenças I, II e IV estão corretas.
3. Um procedimento desenvolvido no banco de dados é como um procedimento na linguagem de programação,
exceto pelo fato de ser gerenciado pelo SGBD, e não pelo ambiente de programação. Dentre as principais
vantagens em desenvolver um procedimento dentro do próprio banco de dados, destaca-se a possibilidade de o
SGBD poder compilar o bloco de comandos de programação junto às instruções SQL, principalmente quando estas
instruções SQL precisam ser recompiladas por causa de mudanças nas definições do banco de dados. Com base
na tabela Produtos e no Bloco de Comando PL/SQL, analise as sentenças a seguir:
I- Ao executar o bloco de comando PL/SQL, os produtos classificados como da categoria ?B? receberão um
aumento de 10%.
II- A declaração da linha 3, ao utilizar o atributo %ROWTYPE, cria um registro com a mesma estrutura de um
registro da tabela Produtos.
III- A declaração da linha 2 trata-se de um cursor explícito, o qual, obrigatoriamente, deveria ter sido aberto com o
comando OPEN c_produto.
IV- O bloco de comando PL/SQL irá realizar a atualização de todos os valores da tabela produtos, sendo que os
produtos da categoria ?D? receberão um aumento de 15%.
Agora, assinale a alternativa CORRETA:
21/05/2020 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/6
 a) Somente a sentença I está correta.
 b) As sentenças I, II e IV estão corretas.
 c) As sentenças III e IV estão corretas.
 d) As sentenças I e III estão corretas.
4. As consultas são uma parte essencial de qualquer banco de dados, pois é partir delas que podemos executar
várias funções distintas. Sua principal função está diretamente ligada à recuperação de dados específicos nas mais
variadas tabelas que compõem o banco de dados, permitindo exibi-los em uma única folha de dados. Sobre a
sintaxe correta para a seleção de todas as colunas da tabela CLIENTES, assinale a alternativa CORRETA:
 a) CREATE * FROM CLIENTES.
 b) SELECT % FROM CLIENTES.
 c) INSERT % FROM CLIENTES.
 d) SELECT * FROM CLIENTES.
5. São considerados requisitos funcionais de um sistema gerenciador de banco de dados: segurança, integridade,
acesso concorrente e a recuperação e tolerância às falhas. Como seus elementos principais, consideram-se: a
definição, a manipulação e a administração dos dados, bem como a geração das aplicações. Sobre as atribuições
do SGBD, classifique V para as sentenças verdadeiras e F para as falsas:
( ) A lentidão do sistema.
( ) O custo do projeto de software desenvolvido.
( ) A inconsistência dos dados.
( ) A redundância dos dados.
Assinale a alternativa que apresenta a sequência CORRETA:
 a) F - V - F - F.
 b) V - V - V - F.
 c) F - F - V - V.
 d) V - F - V - V.
21/05/2020 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/6
6. 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:
 a) V - V - F - F - V.
 b) V - V - F - V - V.
 c) F - V - V - F - F.
 d) V - F - V - V - V.
21/05/2020 UNIASSELVI - Centro UniversitárioLeonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 5/6
7. 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:
 a) As sentenças I, II e IV estão corretas.
 b) As sentenças I, III e IV estão corretas.
 c) As sentenças II e III estão corretas.
 d) Somente a sentença I está correta.
A linguagem SQL é composta por várias funções voltadas para a formatação dos campos do tipo data,
possibilitando, desta forma, a exibição dos dados de maneira mais amigável e intuitiva ao usuário final. Diante
disso, considerado a tabela de Clientes, analise as sentenças a seguir:
I- A consulta select trunc(months_between (to_date(data_cadastro,'DD/MM/YYYY'),
to_date(data_nasc,'DD/MM/YYYY')),0) from clientes; retornará o número de meses entre a data de cadastro e a
data de nascimento dos clientes, exibindo apenas o valor inteiro.
II- A consulta select add_months(data_cadastro, 2) from clientes where data_cadastro between '01/01/2015' and
'31/01/2015'; retornará o seguinte resultado: 01/03/2015.
III- A consulta select * from clientes where trunc(to_char(MONTHS_BETWEEN(TO_DATE(sysdate,'DD-MM-YYYY'),
TO_DATE(data_cadastro,'DD-MM-YYYY'))),0) < 3; retornará somente os clientes que foram cadastrados há mais
de três meses, contados da data atual.
IV- A consulta select nome from clientes where data_cadadstro = LAST_DAY(data_cadastro), retornará o nome de
todos os clientes, cuja data de cadastro ocorrerá no último dia do mês, neste caso, Pedro.
Agora, assinale a alternativa CORRETA:
21/05/2020 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/6
 a) As sentenças I, II e IV estão corretas.
 b) Somente a sentença II está correta.
 c) As sentenças II e III estão corretas.
 d) As sentenças I, III e IV estão corretas.
 * Observação: A questão número 8 foi Cancelada.
9. 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) group by, between e order by.
 b) exist, like e for.
 c) in, between e is not null.
 d) like, to e >=.
10. A PL/SQL é uma linguagem procedural do ORACLE, a qual possibilita a utilização de comandos SQL para a
manipulação dos dados e a definição de fluxos de controle para o processamento dos dados. Todo o bloco de
comando desenvolvido nesta linguagem permite a declaração de constantes e variáveis, a definição de
subprogramas (procedures ou funções) e o controle de erros na execução. Com relação ao desenvolvimento de
um bloco PL/SQL, analise as sentenças a seguir:
I- Um bloco PL/SQL é composto por uma área de declaração (DECLARE), a qual poderá ser dispensada se não
houver a utilização de dados externos, variáveis ou constantes.
II- Toda variável ou constante deve ser especificada, obrigatoriamente, com seu nome, tipo e valor inicial.
III- A sintaxe para a declaração de uma constante é: nome_da_constante CONSTANT tipo_de_dado := valor.
IV- A atribuição de valores às variáveis poderá ser realizada através de comandos SQL.
Agora, assinale a alternativa CORRETA:
 a) Somente a sentença III está correta.
 b) As sentenças I, II e III estão corretas.
 c) As sentenças II e III estão corretas.
 d) As sentenças I, III e IV estão corretas.
Prova finalizada com 9 acertos e 1 questões erradas.

Continue navegando