Prévia do material em texto
Disciplina: Banco de Dados Avançado (ADS16)
Avaliação: Avaliação II - Individual FLEX ( Cod.:424905) ( peso.:1,50)
Prova: 8109769
Nota da Prova: 6,00
Legenda: Resposta Certa Sua Resposta Errada
1. Analise a estrutura da tabela FUNCIONÁRIO proposta a seguir:
TAB_FUNC
COD_FUNC - NUMBER(05) NOT NULL PRIMERY KEY
NOM_FUNC - VARCHAR2(100) NOT NULL,
SAL_FUNC - NUMBER(5,2) NOT NULL,
VLR_COMIS - NUMBER(5,2)
Imagine que você tenha que montar selects de busca na base de dados acima citada. Sobre os
selects cujos comandos apresentariam erro de comando ou retorno ao serem executados no
banco de dados, classifique V para as sentenças verdadeiras e F para as falsas:
( ) Listar os dados de todos de todos os funcionários cujos nomes possuam a letra a,
independente de ser no início, meio ou fim do texto : SELECT * FROM TAB_FUNC WHERE
nom_func_LIKE '%a%'.
( ) Listar todos os dados dos funcionários de nome SIMONE ou ELTON: SELECT * FROM
tab_func WHERE upper(nom_func) = ('SIMONE') OR upper(nom_func) = ('ELTON').
( ) Listar o nome dos funcionários que tem salário entre 1800 e 3500 ordenado pelo salario:
SELECT nom_func FROM tab_func WHERE val_sal BETWEEN (1800,3500) order by val_sal.
( ) Listar nome, salário e comissão do funcionário de código 351: SELECT nom_func, sal_func,
val_comiss FROM tab_func WHERE cod_func = 351.
Assinale a alternativa que apresenta a sequência CORRETA:
a) F - F - F - V.
b) V - V - F - V.
c) F - V - V - F.
d) V - F - F - V.
2. A linguagem SQL foi desenvolvida no início dos anos 70 nos laboratórios da IBM em San Jose,
dentro do projeto System R, que tinha por objetivo demonstrar a viabilidade da implementação do
modelo relacional proposto por E. F. Codd. A SQL é uma linguagem declarativa, em oposição a
outras linguagens procedurais. A linguagem pode ser migrada de plataforma para plataforma sem
grandes mudanças estruturais. É uma linguagem rica em comandos e de fácil aprendizado. Com
relação aos comandos da linguagem SQL, analise as sentenças a seguir:
I- Data Manipulation Language (DML) é o conjunto de comandos de manipulação dos dados,
responsável pelas inclusões, consultas, alterações e exclusões de dados presentes em registros.
II- Data Definition Language (DDL) é o conjunto de comandos que altera o dicionário de dados.
Exemplo: a criação de tabelas, triggers, procedures, índices etc.
III- Data Query Language (DCL) é composto dos comandos REVOKE e GRANT.
Assinale a alternativa CORRETA:
FONTE: Disponível em:
<https://www.marilia.unesp.br/Home/Instituicao/Docentes/EdbertoFerneda/bd-aulas03_04.pdf>.
Acesso em: 4 abr. 2017.
a) Somente a sentença III está correta.
b) As sentenças I e III estão corretas.
c) As sentenças II e III estão corretas.
d) As sentenças I e II estão corretas.
3. SQL (Structured Query Language) é a linguagem padrão universal para manipular bancos de
dados relacionais através dos SGBDs. Isso significa que todos os SGBDRs (Sistema de
Gerenciamento de Banco de Dados Relacionais) oferecem uma interface para acessar o banco de
dados utilizando a linguagem SQL, embora com algumas variações. Logo, saber o que é SQL e
como utilizá-la é fundamental para qualquer desenvolvedor de softwares. Com relação à
linguagem SQL, classifique V para as sentenças verdadeiras e F para as falsas:
( ) A linguagem SQL possui comandos para definição de dados, consultas, atualizações,
inserções, deleções e concessão ou revogação de privilégios de acesso.
( ) O formato da construção do comando select contempla basicamente as cláusulas: SELECT,
FROM, WHERE, GROUP BY e ORDER BY.
( ) O comando union tende a deixar o select mais lento, e tem como regra uma única cláusula
ORDER BY que serve para todos os selects envolvidos na busca.
( ) A forma como o select é construído não altera a performance da busca (tempo de retorno dos
dados da base de dados).
Assinale a alternativa que apresenta a sequência CORRETA:
FONTE: Disponível em: <http://www.dpi.inpe.br/gilberto/livro/introd/cap3-arquitetura.pdf>. Acesso
em: 4 abr. 2017.
a) F - F - V - F.
b) F - F - V - V.
c) F - V - F - F.
d) V - V - V - F.
4. 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) F - V - V - F - V.
b) V - V - V - F - F.
c) V - V - F - F - V.
d) V - F - V - V - F.
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, III e IV estão corretas.
c) Somente a sentença I está correta.
d) As sentenças I, II e IV estão corretas.
6. Um banco de dados armazena e retorna dados ao usuário. O conceito de banco relacional
especifica a forma de armazenamento dos dados na base. Com relação aos bancos de dados
relacionais, analise as sentenças a seguir:
I- Grau expressa o número de linhas de uma relação.
II- Um relacionamento em um diagrama ER é representado por um losango.
III- Em um diagrama ER, um relacionamento representa uma associação entre duas ou mais
entidades.
Assinale a alternativa CORRETA:
a) As sentenças II e III estão corretas.
b) As sentenças I e III estão corretas.
c) Somente a sentença III está correta.
d) As sentenças I e II estão corretas.
7. Não são raras as situações de falhas em aplicativos. Nestes casos, é função do Sistema
Gerenciador de Banco de Dados efetuar o reparo para que ele volte a operar da mesma forma
anterior à falha, mantendo a integridade das informações. Para isso, o SGBD precisa memorizar
as alterações feitas nos dados através de transações executadas até o momento da parada.
Sobre o local onde estas alterações são armazenadas, assinale a alternativaCORRETA:
a) Dicionário do banco de dados.
b) Arquivo de log do banco de dados.
c) Catálogo do banco de dados.
d) Arquivo de metadados do banco de dados.
8. 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.
9. 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) Somente a sentença III está correta.
b) As sentenças I e III estão corretas.
c) As sentenças I, II e III estão corretas.
d) As sentenças III e IV estão corretas.
10.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) Quarta Consulta.
b) Primeira Consulta.
c) Segunda Consulta.
d) Terceira Consulta.
Prova finalizada com 6 acertos e 4 questões erradas.