Buscar

Banco de Dados Avançado p2

Prévia do material em texto

Acadêmico: Adriano Paim dos Santos Junior 
Disciplina: Banco de Dados Avançado (ADS16) 
Avaliação: Avaliação II - Individual ( Cod.:670857) ( peso.:1,50) 
Prova: 28311644 
Nota da Prova: 5,00 
Legenda: Resposta Certa Sua Resposta Errada 
1. Uma consulta pura e simples poderá retornar resultados indesejados ao usuário, uma 
vez que este, geralmente, não busca visualizar todos os registros de uma única vez. 
Neste sentido, as consultas possibilitam a inclusão de critérios para filtrar os dados e 
obter, consequentemente, somente os registros desejados. Diante disso, analisando a 
tabela Funcionários, analise as alternativas a seguir e identifique a consulta que 
retornará apenas o nome e a data de nascimento do funcionário, cujo critério de 
seleção deverá observar apenas funcionários do sexo masculino e com salário igual 
ou superior a R$ 2.000,00. Assinale a alternativa CORRETA: 
 
 a) Terceira Consulta. 
 b) Quarta Consulta. 
 c) Primeira Consulta. 
 d) Segunda Consulta. 
 
2. 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 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDU1MA==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzMTE2NDQ=#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDU1MA==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzMTE2NDQ=#questao_2%20aria-label=
tornam relacionais. Sobre os comandos/funções de agrupamento que podem ser 
utilizadas em cláusulas SELECT de um comando SQL, assinale a alternativa 
CORRETA: 
 
FONTE: https://elias.praciano.com/2013/09/o-que-e-um-banco-de-dados-relacional/. 
Acesso em: 6 mar. 2019. 
 a) DROP, ALTER, MAX 
 b) SUM, LIKE, BETWEEN 
 c) MAX, MIN, COUNT 
 d) COUNT, MAX, DROP 
 
3. Oracle é basicamente uma ferramenta cliente/servidor para a gestão de Bases de 
Dados. Para a criação de tabelas, é imprescindível entender os tipos de dados e os 
campos que o Oracle pode ter. Sobre o Oracle, classifique V para as sentenças 
verdadeiras e F para as falsas: 
 
( ) O tipo de dado long armazena caracteres com tamanhos variados, que podem 
chegar até 2 gigabytes. 
( ) O tipo de dado long raw suporta somente informações do tipo texto, com 
tamanho máximo de 2.800 caracteres. 
( ) O tipo de dado date armazena data e hora,sendo possível incluir o século, ano, 
mês, dia, hora, minuto e segundos. 
( ) O tipo de dado number também pode ser utilizado para armazenar datas 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - V - F. 
 b) F - V - F - V. 
 c) V - V - V - F. 
 d) V - F - F - F. 
 
4. Uma function é um bloco PL/SQL muito semelhante a uma procedure. O que 
podemos entender de início entre esses dois tipos de blocos é que os blocos functions 
retornam valores e as procedures podem ou não retornar um valor. As functions têm 
duas características que as diferem das procedures, as quais não podemos deixar de 
tratar: as functions sempre retornam valores; Functions são usadas como parte de 
uma expressão.Sobre as possíveis maneiras de se executar uma function em plsql, 
analise as sentenças a seguir: 
 
I- Pode-se executar uma função como parte de uma instrução SELECT. 
II- Pode-se atribuir o valor de uma função a uma variável. 
III- Não é possível passar parâmetros para uma função quando ela é executada dentro 
de um trigger. 
 
Assinale a alternativa CORRETA: 
 
FONTE: https://www.devmedia.com.br/pl-sql-functions-e-procedures/29882. Acesso 
em: 6 mar. 2019. 
 a) As sentenças II e III estão corretas. 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDU1MA==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzMTE2NDQ=#questao_3%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDU1MA==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzMTE2NDQ=#questao_4%20aria-label=
 b) As sentenças I e III estão corretas. 
 c) As sentenças I e II estão corretas. 
 d) Somente a sentença II está correta. 
 
5. 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 II e III estão corretas. 
 b) As sentenças I, II e IV estão corretas. 
 c) As sentenças I, III e IV estão corretas. 
 d) Somente a sentença I está correta. 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDU1MA==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzMTE2NDQ=#questao_5%20aria-label=
6. 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 III e IV estão corretas. 
 b) As sentenças I e III estão corretas. 
 c) As sentençasII e IV estão corretas. 
 d) As sentenças I e II estão corretas. 
 
7. 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: 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDU1MA==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzMTE2NDQ=#questao_6%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDU1MA==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzMTE2NDQ=#questao_7%20aria-label=
 
 a) As sentenças II e IV estão corretas. 
 b) Somente a sentença II está correta. 
 c) As sentenças I e IV estão corretas. 
 d) As sentenças I, II e III estão corretas. 
 
8. O banco de dados de uma empresa contém uma grande quantidade de dados e 
geralmente um grande número de usuários. A maioria destes usuários não tem a 
necessidade de acessar todos os dados. Assim, permitir o acesso irrestrito a todos os 
dados pode ser indesejável e o SGBD deve prover mecanismos para controlar este 
acesso. Através do controle de acesso discricionário (catálogos), o banco de dados 
mantém um registro dos seus objetos e dos privilégios que cada usuário ou grupo de 
usuários possui sobre os mesmos. Sobre os comandos que permitem a um usuário 
conceder ou revogar privilégios a outros usuários, classifique V para as opções 
verdadeiras e F para as falsas: 
 
( ) INSERT PRIVILEGES e DELETE PRIVILEGES. 
( ) CREATE ROLE e DROP ROLE. 
( ) CONCEDE e EXCLUDE. 
( ) GRANT e REVOKE. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 
FONTE: Disponível em: <http://www.dicasdeprogramacao.com.br/o-que-e-sql/>. 
Acesso em: 4 abr. 2017. 
 a) F - F - F - V. 
 b) V - V - V - V. 
 c) V - F - V - V. 
 d) F - V - F - F. 
 
9. SQL é um programa simples para emitir comandos sql para um banco de dados, é 
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. É considerado uma interface padrão 
para desenvolvedores e analistas de sistemas. A estrutura básica de uma expressão 
SQL consiste em três cláusulas: SELECT, FROM e WHERE. 
Com relação às essas cláusulas, analise as sentenças a seguir: 
 
I- A cláusula SELECT corresponde à união do resulto dos dados das tabelas da 
cláusula from, com exceção da última tabela listada. 
II- A cláusula FROM lista as tabelas que estarão relacionadas na validação do 
comando e na busca das informações na base de dados. 
III- A cláusula WHERE corresponde aos relacionamentos entre as tabelas listadas e 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDU1MA==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzMTE2NDQ=#questao_8%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDU1MA==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzMTE2NDQ=#questao_9%20aria-label=
também aos filtros aplicados na busca dos dados. 
 
Assinale a alternativa CORRETA: 
 a) Somente a sentença I está correta. 
 b) As sentenças I e III estão corretas. 
 c) As sentenças I e II estão corretas. 
 d) As sentenças II e III estão corretas. 
 
10. 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 o SQL e suas categorias, assinale a 
alternativa CORRETA: 
 a) Os comandos COMMIT e ROLLBACK são aplicados para validar transações da 
linguagem DDL. 
 b) A linguagem DML permitem acesso e alteração de dados através de comandos 
SELECT, DROP, UPDATE e DELETE, entre outros. 
 c) GRANT e REVOKE são exemplos de comandos amplamente usados na 
linguagem DCL. 
 d) O comando grant (que dá privilégio ao usuário) pode ser aplicado somente para 
os comandos SELECT, INSERT e UPDATE. 
 
Prova 
 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDU1MA==&action2=QURTMTY=&action3=NjcwODU3&action4=MjAyMS8x&prova=MjgzMTE2NDQ=#questao_10%20aria-label=

Continue navegando