Buscar

Avaliação II - Individual FLEX Banco de Dados Avançado

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 7 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 7 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

Prévia do material em texto

Disciplina: Banco de Dados Avançado (ADS16) 
Avaliação: Avaliação II - Individual FLEX ( peso.:1,50) 
Nota da Prova: 10,00 
 
Legenda: Resposta Certa Sua Resposta Errada 
1. 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, II e IV estão corretas. 
 d) As sentenças I e III estão corretas. 
 
2. 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) V - V - F - V - V.
 b) V - F - V - F - F. 
 c) V - F - V - F - V. 
 d) F - V - V - V - F. 
 
3. Após a montagem de um banco de dados, necessitamos de mecanismos que auxiliem 
no processo de extração destes dados, o qual ocorre por meio das consultas SQL, que 
nada mais é do que uma pergunta realizada ao banco de dados, cuja resposta somente 
será a contento se a pergunta for realizada de forma correta. Para auxiliar nesse 
processo de formulação desta consulta (pergunta), utilizamos os operadores SQL. 
Acerca da utilização dos operadores SQL e com base na tabela Produtos, analise as 
sentenças a seguir: 
 
I- A consulta select DESCRICAO from PRODUTOS where VALOR between 10 
and 100, recupera os registros dos produtos cujo valor esteja entre 10 e 100, neste 
caso, Café e Carne. 
II- A consulta select AVG(VALOR) from PRODUTOS where DESCRICAO like 
'%te', retornará a soma dos produtos cuja descrição contenha ao final a substring 
?te?, neste caso, 7,69. 
III- A consulta select MAX(VALOR) from PRODUTOS where COD in (1,3,5), 
retornará o maior valor dos produtos cujo código seja igual a 1, 3 e 5, neste caso, 
12,20. 
IV- A consulta select DESCRICAO || ' R$ ' || VALOR from PRODUTOS where 
COD between 1 and 2 and VALOR > 9.30, retornará as seguintes linhas: Café R$ 
10.00 e Açúcar R$ 9.30. 
 
Agora, assinale a alternativa CORRETA: 
 
 a) As sentenças I e III estão corretas. 
 b) Somente a sentença III está correta. 
 c) As sentenças I, II e III estão corretas.
 d) As sentenças III e IV estão corretas. 
 
4. Um banco de dados é uma aplicação que lhe permite armazenar e obter de volta 
dados com eficiência. O que o torna relacional é a maneira como os dados são 
armazenados e organizados no banco de dados. Quando falamos em banco de dados, 
aqui, nos referimos a um banco de dados relacional - RDBMS Relational Database 
Management System. Em um banco de dados relacional, todos os dados são 
guardados em tabelas. Estas têm uma estrutura que se repete a cada linha, como você 
pode observar em uma planilha. São os relacionamentos entre as tabelas que as 
tornam relacionais. Considere a seguinte tabela de um banco de dados relacional: 
 
Funcionário (cd_func, Nm_func, cd_cargo, val_sal) 
 
O comando SQL para extrair a édia dos salários agrupada por cargo, cujos salários 
são superiores a 1000,00 é 
 
SELECT c_cargo, 
 AVG (val_sal) 
FROM Funcionário 
GROUP BY cd_cargo 
??? AVG(val_sal) > 2000,00 
 
Para que a consulta atenda ao solicitado e execute sem erro de compilação, o valor 
de X deve ser substituído por: 
 
FONTE: https://elias.praciano.com/2013/09/o-que-e-um-banco-de-dados-relacional/. 
Acesso em: 6 mar. 2019. 
 a) CASCADE 
 b) HAVING 
 c) GROUP BY
 d) ORDER BY
 
5. Em muitos sistemas informatizados é necessário armazenar informações em bancos 
de dados, podemos constatar isso observando que nas últimas décadas o banco de 
dados se tornou o coração de muitos sistemas. A informação é muitas vezes a coisa 
mais valiosa das empresas, mantê-las e poder acessá-las sempre que necessário é 
primordial para tomar decisões importantes. Mas controlar o acesso a essas 
informações também é importantíssimo. Já pensou se elas caíssem em mãos erradas? 
E a perda de informações? Já imaginou se estragasse o HD do servidor onde está o 
banco de dados? Backup é uma forma de garantir que informações não serão 
perdidas. 
Enfim, já deu para perceber que a gerência de um banco de dados não é uma coisa a 
se deixar de lado, pois uma empresa pode depender dele, ou seja, pode ajudar a 
empresa a ter sucesso, mas também pode levá-la ao fracasso. Para garantir a 
consistência dos dados, controlar o acesso, manter os dados seguros, fornecer meios 
de acesso aos dados, [...] foram criados os Sistemas de Gerenciamento de Bancos de 
Dados, ou SGBD (DBMS em inglês DataBase Management System). Quando existe 
uma falha no processamento das transações o SGBD, busca, através de recursos 
específicos restaurar o banco de dados até o momento anterior a falha. Para isso, o 
sistema precisa armazenar informações sobre todas as mudanças que ocorreram na 
base de dados e alteraram os atributos das tabelas ou objetos como procedures, 
funções, triggers etc. Sobre os locais que armazenam essas mudanças, analise as 
sentenças a seguir: 
 
I- Registro dos comandos DDL. 
II- Arquivo de log do banco de dados. 
III- Tabelas da base de dados. 
IV- Nuvem onde os dados estão armazenados. 
 
Assinale a alternativa CORRETA: 
 
FONTE: https://dicasdeprogramacao.com.br/o-que-e-um-sgbd/. Acesso em: 6 mar. 
2019. 
 a) As sentenças II , III e IV estão corretas.
 b) Somente a sentença II está correta. 
 c) Somente a sentença III está correta. 
 d) As sentenças II e III estão corretas. 
 
6. 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 baseadoem 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, III e IV estão corretas.
 b) As sentenças I, II e IV estão corretas. 
 c) Somente a sentença I está correta. 
 d) As sentenças II e III estão corretas. 
 
7. O SQL*Plus é o aplicativo padrão para acesso e manipulação de um banco de dados 
Oracle. SQL é uma linguagem de consulta de dados estruturada, que se caracteriza 
por ser um utilitário de linha de comando. Sobre a SQL, assinale a alternativa 
CORRETA: 
 a) Os comandos inerentes à DML são utilizados para consultar e modificar dados, 
mas exclui todos os comandos para controle de transações como por exemplo, 
rollback e commit. 
 b) A DCL contém comandos exclusivo para conceder de permissões de acesso. 
 c) É dividida em categorias distintas: DDL, DCL, DML e XML. 
 d) CREATE ,ALTER ,DROP e GRANT são exemplos de comandos DDL. 
 
8. 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á todos os nomes que possuírem mais de três caracteres, ou 
seja, Letícia, Guilherme e Flávio. 
 b) A consulta não retornará nenhum registro, uma vez que a função LENGTH não 
pode ser utilizada em campos do tipo Varchar2. 
 c) A consulta retornará o primeiro nome da tabela clientes que possuir mais de 
quatro caracteres, ou seja, Letícia. 
 d) A consulta retornará apenas o nome do cliente onde o "codigo" for maior ou igual 
a quatro. 
 
9. O SQL*Plus é o aplicativo padrão para acesso e manipulação de um banco de dados 
Oracle. SQL é uma linguagem de consulta de dados estruturada, que se caracteriza 
por ser um utilitário de linha de comando. A estrutura é cliente-servidor. É 
considerado um aplicativo padrão para acessar e manipular informações no banco de 
dados ORACLE. Pode ser considerado também como um programa de computador 
que usa linha de comando para executar ações em SQL e PLSQL em uma base de 
dados ORACLE. Analise o código SQL a seguir: 
 
ALTER TABLE Produto ADD CONSTRAINT FK_CD_UNID_FABRIL FOREIGN 
KEY(CD_UNID_FABRIL) REFERENCES UNID_FABRIL(ID) 
 
O comando propõe acrescentar na tabela PRODUTO, sobre o campo 
CD_UNID_FABRIL, a permissão para: 
 a) Atualização. 
 b) Consulta. 
 c) Melhor performance. 
 d) Criação de chave estrangeira.
 
10.O desenvolvedor de um sistema solicitou ao projetista de banco de dados a criação 
de um banco de dados no SGBD Oracle em sua versão 10G. Para a criação das 
tabelas desse banco o projetista terá à sua disposição os seguintes tipos de dados com 
exceção de um. Sobre a opção cujo tipo de dados não pertence ao Oracle, assinale a 
alternativa CORRETA: 
 a) ROWID. 
 b) LONG RAW. 
 c) LONGBLOB.
 d) BFILE. 
 
Prova finalizada com 10 acertos e 0 questões erradas.

Continue navegando