Buscar

Avaliação Final (Objetiva)-Individual FLEX( Cod456749)

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

Prévia do material em texto

Disciplina: Banco de Dados Avançado (ADS16)
Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:456749) ( peso.:3,00)
Prova: 12421424
Nota da Prova: 7,00
Legenda: Resposta Certa Sua Resposta Errada 
1. A aplicação dos operadores aritméticos, lógicos e de comparação em consultas SQL,
permite a realização de diversas tarefas, tais como: somar, agrupar, comparar valores do
banco de dados com constantes e variáveis, entre outras. Tais operadores auxiliam na
construção das consultas, permitindo a comparação de valores e estabelecendo diferenças
entre um resultado e outro. Sobre a tabela e o comando SQL, assinale a alternativa
CORRETA:
 a) A consulta retornará todos os nomes da tabela funcionários que contenham o substring
?Getúlio? no campo endereço.
 b) A consulta retornará o primeiro nome da tabela funcionários que contém o substring ?
Getúlio? no campo endereço.
 c) A consulta retornará todos os endereços da tabela funcionários, exceto os que
contenham o substring ?Getúlio? no campo endereço.
 d) A consulta retornará todos os campos da tabela funcionários que contenham o substring
?Getúlio? no campo endereço.
2. O uso de cursores na linguagem PL/SQL mostra-se como um elemento fundamental, uma
vez que possibilita a criação de espaços de armazenamento mais complexos que as
variáveis, como uma matriz de informação resultada de uma consulta SQL. Com relação
aos cursores do PL/SQL, analise as sentenças a seguir:
I- As instruções INSERT, UPDATE, DELETE poderão ser processadas por cursores
implícitos.
II- Um cursor explícito tem por finalidade armazenar várias linhas resultantes de uma
consulta SQL.
III- Um cursor implícito possibilita a execução de três operações, como, por exemplo, o
FETCH, responsável por retornar a quantidade de registros abertos.
IV- Os cursores implícitos podem ser definidos com parâmetros, sendo que para cada
parâmetro deverá ser definido um nome e um tipo de dado.
Agora, assinale a alternativa CORRETA:
 a) As sentenças II e III estão corretas.
 b) As sentenças I e II estão corretas.
 c) Somente a sentença III está correta.
 d) As sentenças I, II e IV estão corretas.
3. Um banco de dados é uma aplicação que 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. 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 e são os
relacionamentos entre as tabelas que as tornam relacionais. Sobre bancos de dados
relacionais, analise as sentenças a seguir:
I- A abordagem relacional tem seu alicerce apoiado na matemática.
II- O modelo entidade-relacionamento é o mais utilizado atualmente.
III- Para que o conceito de banco de dados relacional funcione adequadamente, o usuário
precisa entender como os dados são armazenados na base de 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.
4. 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, II e III estão corretas.
 b) As sentenças III e IV estão corretas.
 c) As sentenças I e III estão corretas.
 d) Somente a sentença III está correta.
5. A linguagem PL/SQL permite o desenvolvimento de blocos de comandos, os quais serão
executados em resposta a determinados eventos numa tabela ou view, e tem por objetivo
garantir a integridade das informações armazenadas no banco de dados através de
validações e da consistência dos dados. Diante disso, assinale a alternativa CORRETA que
apresenta o respectivo recurso:
 a) Trigger.
 b) Function.
 c) Package.
 d) Procedure.
6. A Modelagem de Dados é a criação de um modelo físico que explique a lógica por traz do
sistema,sendo que com ele você será capaz de explicar as características de
funcionamento e comportamento de um software. A modelagem de dados é a base de
criação do Banco de dados e parte essencial para a qualidade do software. Este é um
assunto muito extenso e em grandes empresas existem pessoas que fazem apenas isso o
dia inteiro. Nas empresas menores esta acaba sendo uma atribuição do DBA e dos
desenvolvedores de softwares.
Sobre a abordagem, os modelos de dados podem ser classificados como conceitual, lógico
ou físico, assinale a alternativa CORRETA que apresenta características do modelo de
dados conceitual:
FONTE: http://aprendaplsql.com/modelagem-de-dados/modelagem-de-dados-parte-01/.
Acesso em: 6 mar. 2019.
 a) Representa apenas o ambiente e o cenário do problema sem preocupações com a
implementação.
 b) Representa toda a documentação criada pelo gerente do projeto para controle das
atividades.
 c) Representa a estrutura do banco de dados, contemplando especificamente:
procedimentos, funções, triggers e packages.
 d) Representa somente as restrições de domínio, de integridade e de implementação.
7. Analise o código do procedimento proposto. Ele é baseado na tabela de Empregados
(EMP) que possui os seguintes atributos: ID, NOME, CARGO e SALARIO. O código
representa um procedimento de reajuste de salário, em que são aplicados 12% de
acréscimo para todos os colaboradores.
CREATE OR REPLACE PROCEDURE aumento 
BEGIN 
UPDATE EMP SET SALARIO = SALARIO * 1.2; 
END; 
Para que a procedure seja considerada correta e compile sem erro de sintaxe, torna-se
obrigatório:
 a) Retirar a instrução OR REPLACE, pois, de outra forma, ocorrerá um erro de sintaxe.
 b) Acrescentar a palavra-chave IS imediatamente antes da instrução BEGIN.
 c) Trocar a palavra-chave SET por VALUE.
 d) Acrescentar a palavra-chave START imediatamente após a instrução BEGIN.
8. Triggers são códigos de PL/SQL armazenados dentro do banco de dados, em que
podemos definir um "bloco" PL/SQL para que seja executado automaticamente pelo banco.
Assim, toda vez que uma instrução SQL (evento DML) for aplicada para uma tabela
específica, ele executará um determinado evento automaticamente. Com relação aos
triggers, analise as sentenças a seguir:
I- É possível executar auditoria das informações através das triggers.
II- As triggers permitem impor limites de segurança mais complexos aos sistemas de
informação.
III- O número máximo de triggers que podem ser especificados por tabela é 12.
IV- É possível criar dois gatilhos diferentes com as mesmas características para uma
mesma tabela.
V- Chaves primárias, únicas ou estrangeiras podem ser alteradas por gatilhos.
Assinale a alternativa CORRETA:
 a) As sentenças II, III e IV estão corretas.
 b) As sentenças I, III e V estão corretas.
 c) As sentenças I, II e III estão corretas.
 d) As sentençasII, IV e V estão corretas.
9. Um banco de dados (em inglês, database) é um local onde é possível armazenar dados de
maneira estruturada e com a menor redundância possível. Estes dados devem poder ser
utilizados por programas e usuários diferentes. Assim, a noção básica de dados é acoplada
a uma rede, a fim de poder reunir estas informações, daí o nome banco. Geralmente, fala-
se de um sistema de informação para designar qualquer estrutura que reúne os meios
organizados para poder compartilhar dados. Sobre um banco de dados analise as
sentenças propostas: 
I- O modelo de dados relacional consiste num conjunto de tabelas onde cada linha
corresponde a uma tupla ou registro que representa uma entidade do domínio e provê um
conjunto de funções apoiadas na álgebra relacional para o armazenamento e recuperação
de dados. 
II- A normalização é um processo de análise dos esquemas de relações com base em suas
dependências funcionais e chaves primárias que visa eliminar a redundância de informação
e reduzir os problemas relacionados à inclusão, exclusão e alteração dos dados. 
III- Um banco de dados permite colocar dados à disposição de usuários para uma consulta,
uma introdução ou uma atualização, assegurando-se dos direitos atribuídos aos mesmos.
IV- Modelagem de dados ou modelagem de banco de dados envolve uma série de
aplicações teóricas e práticas, visando construir um modelo de dados consistente, não
redundante e aplicável somente ao SGBD Oracle.
Assinale a alternativa CORRETA:
FONTE: https://www.modelagem-de-dados-modelo-conceitual-modelo-logico-e-fisico/.
Acesso em: 6 mar. 2019.
 a) As sentenças I, II e III estão corretas.
 b) As sentenças II e III estão corretas.
 c) As sentenças I, II, III e IV estão corretas.
 d) As sentenças II, III e IV estão corretas.
10.O agrupamento de procedures, funções, variáveis, constantes e outros elementos que
possuem alguma relação em comum é realizado por meio das Packages, as quais
possuem várias vantagens, tais como: a modularização, encapsulamento, melhora no
desempenho e facilidade do design da aplicação, entre outras. Acerca das Packages,
analise as sentenças a seguir:
I- O banco de dados Oracle já possui algumas packages pré-definidas, como, por exemplo,
a DBMS_PIPE, a qual permite que duas ou mais sessões na mesma instância se
comuniquem.
II- Uma das formas utilizadas para apresentar resultado de processamento feito pelo
PL/SQL, é por meio da criação de uma tabela temporária para ser usada por outras
aplicações. Outra forma, é por meio da utilização da package denominada
DBMS_OUTPUT.
III- A package terá um escopo privado quando os seus elementos puderem ser
referenciados ou executados por outros objetos Oracle.
IV- O corpo de uma package é o local onde são definidas as ações para cada programa
(pública ou privada), bem como as variáveis privadas da package.
Agora, assinale a alternativa CORRETA:
 a) As sentenças I, III e IV estão corretas.
 b) Somente a sentença IV está correta.
 c) As sentenças II e III estão corretas.
 d) As sentenças I, II e IV estão corretas.

Outros materiais