Buscar

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

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

13/03/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/4 
 
1. 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: 
 
2. O processo de criação de instruções de consulta SQL, na maioria das vezes, é uma tarefa simples. Contudo, 
quando repetidos diversas vezes os mesmos códigos, além de ser um processo maçante, resulta em 
desperdício de tempo e dinheiro. Logo, para o armazenamento destas consultas em banco, utiliza-se um 
recurso chamado View, o qual pode conter colunas de uma ou várias tabelas físicas ou até mesmo de outras 
Views. Acerca do conceito de views e sua aplicabilidade, classifique V para as sentenças verdadeiras e F para 
as falsas: 
( ) A view é uma construção de uma projeção de uma ou mais tabelas a partir do comando SELECT que, em 
alguns casos, pode ser manipulada como uma tabela, mas não existe fisicamente como uma tabela. 
( ) As views são usadas para garantir o acesso aos dados da tabela original. Esse mecanismo permite que se 
desconsiderem os sofisticados sistemas de privilégios dos SGBDs modernos. 
( ) As views podem ser manipuladas por meio de comandos SQL, como SELECT, porém, não podem ser 
manipuladas pelos comandos UPDATE e DELETE. 
( ) As views garantem maior segurança ao banco de dados, uma vez que permitem na sua criação definir 
quais colunas serão exibidas e disponibilizadas ao usuário. 
Acadêmico: 
Disciplina: Banco de Dados Avançado 
Avaliação: Avaliação II - Individual Semipresencial ( Cod.:460221) ( peso.:1,50) 
Prova: 
Nota da Prova: 10 , 00 
Legenda: Resposta Certa Sua Resposta Errada 
 a) V - V - V - F - F. 
 b) V - V - F - F - V. 
 c) F - V - V - F - V. 
 d) V - F - V - V - F. 
 a) V - V - F - V - V. 
 b) V - F - V - V - F. 
 c) F - V - V - F - F. 
 d) F - V - V - F - V. 
13/03/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 2/4 
( ) As views são objetos de caráter temporário, permanecendo-se ativas somente enquanto durar a sessão do 
SQL*Plus. 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
3. Um procedimento desenvolvido no banco de dados é como um procedimento na linguagem de programação, 
exceto pelo fato de ser gerenciado pelo SGBD, e não pelo ambiente de programação. Dentre as principais 
vantagens em desenvolver um procedimento dentro do próprio banco de dados, destaca-se a possibilidade de o 
SGBD poder compilar o bloco de comandos de programação junto às instruções SQL, principalmente quando 
estas instruções SQL precisam ser recompiladas por causa de mudanças nas definições do banco de dados. 
Com base na tabela Produtos e no Bloco de Comando PL/SQL, analise as sentenças a seguir: 
I- Ao executar o bloco de comando PL/SQL, os produtos classificados como da categoria ?B? receberão 
umaumento de 10%. 
II- A declaração da linha 3, ao utilizar o atributo %ROWTYPE, cria um registro com a mesma estrutura de 
umregistro da tabela Produtos. 
III- A declaração da linha 2 trata-se de um cursor explícito, o qual, obrigatoriamente, deveria ter sido aberto 
com ocomando OPEN c_produto. 
IV- O bloco de comando PL/SQL irá realizar a atualização de todos os valores da tabela produtos, sendo que 
osprodutos da categoria ?D? receberão um aumento de 15%. 
 
4. 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 
aoparâmetro ?DataParam?, informado pelo usuário na execução. 
Agora, assinale a alternativa CORRETA: 
 a) As sentenças I, II e IV estão corretas. 
 b) As sentenças I e III estão corretas. 
 c) Somente a sentença I está correta. 
 d) As sentenças III e IV estão corretas. 
13/03/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI 
https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 3/4 
II- O bloco de comandos previsto no laço de repetição será executado no mínimo uma vez, já que a 
suacondicional é 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 
fluxodo programa. 
 
5. Vários são os comandos que podem ser usados para exibir o resultado de um ou mais selects. Existe um 
comando em específico, que, por default, executa o equivalente a um SELECT DISTINCT no result set final. Em 
outras palavras, ele combina o resultado de execução das duas queries e então executa um SELECT DISTINCT 
a fim de eliminar as linhas duplicadas. Este processo é executado mesmo que não hajam registros duplicados. 
Essa descrição conceitual se refere a qual comando? 
 
6. As consultas são uma parte essencial de qualquer banco de dados, pois é partir delas que podemos executar 
várias funções distintas. Sua principal função está diretamente ligada à recuperação de dados específicos nas 
mais variadas tabelas que compõem o banco de dados, permitindo exibi-los em uma única folha de dados. 
Sobre a sintaxe correta para a seleção de todas as colunas da tabela CLIENTES, assinale a alternativa 
CORRETA: 
 
a) SELECT % FROM CLIENTES. 
7. O desenvolvedor, ao criar uma tabela no banco de dados, deverá definir toda a sua estrutura, ou seja, além de 
definir os nomes dos campos de acordo com a conveniência do banco de dados, deverá determinar o tipo de 
dado a ser utilizado, especificar a possibilidade da inserção de valores nulos, entre outras características. 
Contudo, se esta tabela já se encontrar criada, qual o comando SQL que o desenvolvedor poderá utilizar para 
exibir a estrutura desta tabela? Assinale a alternativa CORRETA: 
Assinale a alternativa CORRETA: 
 a) As sentenças I, II e IV estão corretas. 
 b) As sentenças II, III e IV estão corretas. 
 c) As sentenças I e III estão corretas. 
 d) Somente a sentença IV está correta. 
 a) Join. 
 b) Union. 
 c) Between. 
 d) Instersect. 
 b) SELECT * FROM CLIENTES. 
 c) CREATE * FROM CLIENTES. 
 d) INSERT % FROM CLIENTES. 
13/03/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVIhttps://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 4/4 
 
8. Cada banco de dados possui um formato padrão para a exibição de um campo do tipo data. No caso do Oracle, 
o padrão a ser seguido é o americano, o qual define-se como: mês, dia e ano, diferente do formato brasileiro, 
que é: dia, mês e ano. Neste sentido, comumente há a necessidade de o desenvolvedor alterar o formato do 
campo data a ser exibido, a fim de atender a uma demanda do cliente e facilitar a sua compreensão. Sobre o 
comando que irá possibilitar a exibição do campo ?dat_nasc_cliente? da seguinte forma: 29-ABRIL-1983, 
assinale a alternativa 
CORRETA: 
 
a) SELECT TO_CHAR(dat_nasc_cliente, 'DD-MONTH-YYYY') 
SELECT distinct NOM_CLI 
FROM LISTA_DEVEDORES 
WHERE NOM_CLI in (SELECT NOM_CLI 
From LISTA_PAGADOR); 
Sobre a consulta SQl, assinale a alternativa CORRETA: 
a) A instrução distinct retornará o somatório do total de nomes diferentes. 
b) Não é possivel usar subquery aninhadas em SQL. 
c) Existe uma subquery inclusa no comando. 
d) O comando executará com erro, pois o IN não é um comando SQL válido. 
10.Um banco de dados pode ser composto por diversos tipos de constraints, que são mecanismos utilizados com o 
objetivo de impor certos aspectos de integridade. Neste sentido, ao adicionar uma constraint a uma coluna, o 
banco de dados automaticamente assume a responsabilidade de garantir a inviolabilidade desta restrição. 
Acerca dos tipos de constraints, assinale a alternativa CORRETA que apresenta a constraint responsável por 
garantir a integridade referencial entre duas tabelas: 
 
 a) Select. 
 b) View. 
 c) List. 
 d) Describe. 
FROM CLIENTES; 
 b) SELECT TO_DATE(dat_nasc_cliente, 'DD-MMMM-YYYY') 
FROM CLIENTES; 
 c) SELECT TO_CHAR(dat_nasc_cliente, 'dd-month-aaaa') 
FROM CLIENTES; 
 d) SELECT TO_CHAR(dat_nasc_cliente, 'dd-mmmm-aaaa') 
FROM CLIENTES; 
9. Considere a seguinte consulta SQL: 
 a) Foreign key. 
 b) Check. 
 c) Unique key. 
 d) Primary key. 
Prova finalizada com 10 acertos e 0 questões erradas .