Buscar

Prova 2 Banco de Dados

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

Legenda: Resposta Certa Sua Resposta Errada 
1. Sempre que um novo sistema é projetado, existe uma relevante preocupação com a
integridade referencial, pois, caso seja perdida, agrega-se um grande risco ao sistema.
Como solução para isto, adota-se o uso das chaves estrangeiras como forma de garantir as
restrições no banco de dados. Com relação às chaves estrangeiras e à integridade
referencial dos SGBD (Sistemas Gerenciadores de Banco de Dados), assinale a alternativa
CORRETA:
 a) Chave estrangeira estabelece que os valores na coluna devem corresponder aos
valores em uma check constraint referenciada em outra tabela.
 b) Check constraint não é uma restrição disponível para uso em Banco de Dados Oracle.
 c) Chaves estrangeiras não podem receber valores nulos.
 d) A integridade referencial determina que uma chave estrangeira sempre estará ligada
com uma chave primária. A existência da chave estrangeira depende da existência da
chave primária.
2. 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 endereços da tabela funcionários, exceto os que
contenham o substring ?Getúlio? no campo endereço.
 b) A consulta retornará todos os campos da tabela funcionários que contenham o substring
?Getúlio? no campo endereço.
 c) A consulta retornará todos os nomes da tabela funcionários que contenham o substring
?Getúlio? no campo endereço.
 d) A consulta retornará o primeiro nome da tabela funcionários que contém o substring ?
Getúlio? no campo endereço.
3. Uma cláusula CONSTRAINT é uma parte opcional de uma instrução CREATE TABLE ou
uma instrução ALTER TABLE . Uma restrição é uma regra à qual os dados devem estar em
conformidade. Nomes de restrição são opcionais. 
Uma CONSTRAINT pode se apresentar da seguinte forma: uma restrição no nível da
coluna ==> As restrições no nível de coluna se referem a uma única coluna na tabela e não
especificam um nome de coluna (exceto restrições de verificação). Eles se referem à
coluna que eles seguem. Uma restrição no nível de tabela ==> As restrições no nível da
tabela referem-se a uma ou mais colunas na tabela. As restrições no nível da tabela
especificam os nomes das colunas às quais elas se aplicam. As restrições CHECK no nível
da tabela podem se referir a 0 ou mais colunas na tabela. No banco de dados Oracle, para
garantir que uma regra seja cumprida e para criar um relacionamento entre tabelas podem
ser usadas as constraints:
 a) DEFINE e TABLE KEY
 b) DEFINE e FOREIGN KEY
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_1%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_2%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_3%20aria-label=
 c) CHECK e FOREIGN KEY
 d) CHECK e TABLE KEY
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) GROUP BY
 b) CASCADE
 c) HAVING
 d) ORDER BY
5. Analise o código PL/SQL a seguir:
set serveroutput on
 DECLARE
 TYPE tabela_numeros IS TABLE OF NUMBER;
 list TABELA_NUMEROS := tabela_numeros (1, 2, 3, 4, 5);
BEGIN
 list.DELETE(2);
 FOR i IN 1..list.COUNT LOOP
 IF list.EXISTS(i) THEN
 DBMS_OUTPUT.PUT('['''list(i)''']');
 END IF;
END LOOP;
 DBMS_OUTPUT.NEW_LINE;
END;
/
Sobre o resultado da execução do algoritmos PLSQl proposto, assinale a alternativa
CORRETA:
 a) 1 1 4.
 b) 1 3 4.
 c) 4 3 1.
 d) 1 2 3.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_4%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_5%20aria-label=
6. Na linguagem PL/SQL qualquer tipo de erro é tratado como uma exceção (exception), o
que significa uma situação que, a princípio, não deveria ocorrer durante a execução seu
programa. Existem dois tipos de exceção: ? Exceção de sistema (system exception): um
erro definido pelo Oracle que é disparado automaticamente pela runtime engine da PL/SQL
assim que ela detecta o problema. Exemplos: "duplicate value in index" e "no data found". ?
Exceção Programada: exceção definida pelo programador e, portanto, específica da
aplicação. Este tipo de exceção não é disparada automaticamente, mas apenas para
situações indicadas pelo programador em seu código. Com relação aos conceitos do
PLSQL, classifique as sentenças em V para as verdadeiras e F para as falsas: 
( ) Todas os comandos e informações do PLSQL são terminados por um ponto e uma
vírgula (. ,).
( ) As variáveis são declaradas dentro de um bloco DECLARE ou dentro do corpo do
programa.
( ) Todos os tipos de loop devem ter implícito e bem definida a quantidade de vezes que
deverão executar um comando.
( ) Os Cursores são usados para buscar as linhas de retorno de um select, todas de uma
única vez.
( ) A exceção INVALID_NUMBER acontece quando se tenta inserir um campo texto em
um número, ou quando se tentar alterar um campo numérico, atribuindo a ele um campo do
tipo texto.
Assinale a alternativa que apresenta a sequência CORRETA:
FONTE: //www.devmedia.com.br/tratamento-de-excecoes-de-sistema-na-linguagem-pl-
sql/26001. Acesso em: 6 mar. 2019.
 a) F - F - F -V - V.
 b) F - F - F - F - V.
 c) F - F - V - F - V.
 d) V - F - F - V - F.
7. 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:
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_6%20aria-label=https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_7%20aria-label=
 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.
8. 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) Somente a sentença I está correta.
 d) As sentenças II e III estão corretas.
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_8%20aria-label=
9. Todos os SGBDs (Sistemas Gerenciadores de Banco de Dados) que eu conheço possuem
uma linguagem de programação própria, que estende comandos e instruções não
contempladas em SQL. Como exemplos, podemos citar o Oracle Database, que possui a
linguagem PL/SQL, o SQL Server que possui a linguagem Transaction SQL e o DB2 que
possui a linguagem SQL PL. Essas linguagens foram criadas para atender a necessidade
de se criar programas dentro do próprio banco de dados e são extremamente úteis para
executar tarefas de manutenção e para otimizar transações das aplicações que acessam o
banco.
Analise o código PLSQL a seguir:
1 Begin
2 Update UNI_pro;
3 Set ult_data = sysdate;
4 If SQL%FOUND then
5 Dbms_output.put_line('Alterado =['''sql%rowcount''']'); 
6 Else
7 Dbms_output.put_line('Nada a alterar]');
8 End if;
9 End;
Classifique as sentenças em V para verdadeiras e F para as falsas: 
( ) O código representa a implementação de um procedimento.
( ) O código está escrito em SQL dinâmico.
( ) SQL%FOUND é uma variável que não foi declarada e que vai gerar erro de
compilação.
( ) O código proposto insere e altera dados na tabela UNI_pro.
( ) O código apresenta a implementação de um cursor implícito de múltiplas linhas.
Assinale a alternativa que apresenta a sequência CORRETA: 
FONTE: https://www.profissionaisti.com.br/2011/10/plsql-o-que-e-e-quando-usar/. Acesso
em: 6 mar. 2019.
 a) V - V - V - V - F.
 b) F - V - F - F - V.
 c) F - F - F - F - V.
 d) F - F - V - F - V.
10.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:
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_9%20aria-label=
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php#questao_10%20aria-label=
 a) A consulta retornará o primeiro nome da tabela clientes que possuir mais de quatro
caracteres, ou seja, Letícia.
 b) A consulta retornará apenas o nome do cliente onde o "codigo" for maior ou igual a
quatro.
 c) A consulta não retornará nenhum registro, uma vez que a função LENGTH não pode ser
utilizada em campos do tipo Varchar2.
 d) A consulta retornará todos os nomes que possuírem mais de três caracteres, ou seja,
Letícia, Guilherme e Flávio.

Continue navegando