Buscar

Avaliação Final - Banco de Dados Avançado (ADS16)

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

22/09/2021 09:07 AVA
https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/eyJ0ZXN0Ijp7InRlc3RDb2RlIjoiNjkwNDA0IiwiZGVzY3JpcHRpb24iOiJBdmF… 1/4
GABARITO | Avaliação Final (Objetiva) - Individual Semipresencial
(Cod.:690404)
Peso da Avaliação
3,00
Prova
37449151
Qtd. de Questões
10
Acertos/Erros
9/1
Nota
9,00
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.
( ) As views são objetos de caráter temporário, permanecendo-se ativas somente enquanto durar a sessão do SQL*Plus.
Assinale a alternativa que apresenta a sequência CORRETA:
A F - V - V - F - F.
B V - V - F - V - V.
C F - V - V - F - V.
D V - F - V - V - F.
A SQL (Structured Query Language), que tem como tradução literal Linguagem de Consulta Estruturada, vai muito além do que
realizar apenas consultas, permite manipular todo conjunto de dados, explorando-se de diversos comandos e estruturas. Acerca dos
comandos e estruturas SQL, classifique V para as sentenças verdadeiras e F para as falsas:
( ) As views são consultas armazenadas, sua criação facilita a manipulação e segurança dos dados. De modo geral, pode ser
compreendida como um objeto que retorna informações como um comando SELECT.
( ) O comando TRIGGER é empregado para atualizar registros de uma determinada tabela, recomenda-se que sempre seja utilizado em
conjunto com o comando WHERE, para que não atualize todos os registros da tabela. Por exemplo, TRIGGER PESSOA SET
SALARIO = SALARIO*1,2 irá atualizar todos os salários da tabela pessoa.
( ) Índices (index) são estruturas especiais inseridas no banco de dados com o objetivo de melhorar o desempenho de acesso às tabelas.
Sua função é reduzir o processo de entrada e saída em disco, utilizando-se de estruturas para localizar rapidamente os dados.
( ) As sequências (sequences) são estruturas que permitem a um campo, ao receber novos dados, que sejam armazenados em uma
sequência definida por um passo. O maior exemplo de sua aplicação, são nas chaves primárias, que ao criar uma sequência de passo, um
permite que os valores armazenados sejam automaticamente 1,2,3,4,5,6,(...).
Assinale a alternativa que apresenta a sequência CORRETA:
A V - F - V - V.
B F - V - F - F.
C F - F - V - V.
D V - F - F - V.
Os dados são considerados parte importante do ativo das empresas. É importante gerenciá-los e também zelar pela sua segurança.
Neste sentido, é necessário que, dentro da hierarquia organizacional, seja prevista tal responsabilidade. Por quem o papel de
gerenciamento de dados é desempenhado?
A Alta administração da organização.
B Gerência de sistemas.
A+
Alterar modo de visualização
1
2
3
22/09/2021 09:07 AVA
https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/eyJ0ZXN0Ijp7InRlc3RDb2RlIjoiNjkwNDA0IiwiZGVzY3JpcHRpb24iOiJBdmF… 2/4
C Análise de sistemas.
D Administração de dados.
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 F - F - V - F - V.
B V - V - V - V - F.
C F - V - F - F - V.
D F - F - F - F - V.
Um sistema de banco de dados que atua com processamento de transações garante que, se a transação executar algumas
atualizações e ocorrer alguma falha antes do término normal, estas não serão aplicadas ao banco de dados, ou seja, a atualização somente
será executada na sua totalidade, caso contrário, será cancelada. Neste sentido, os comandos em SQL, usados para desfazer uma
transação malsucedida e confirmar uma bem-sucedida, são, respectivamente:
A Confirm e Cancel.
B Grant e Revoke.
C Rollback e Commit.
D Commit e Rollback.
São considerados um recurso muito útil para melhorar o desempenho do banco de dados. Permitem ao servidor de banco de dados
encontrar e trazer o resultado de forma eficiente. Todavia, produzem trabalho adicional para o sistema de banco de dados como um todo,
devendo, portanto, serem utilizados com sensatez. São usados para tornar os comandos de consulta mais rápidos, tornando mais ágil o
processo de encontrar os registros em uma tabela. A descrição proposta define características de:
A Índice.
B View.
C Constraint.
4
5
6
22/09/2021 09:07 AVA
https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/eyJ0ZXN0Ijp7InRlc3RDb2RlIjoiNjkwNDA0IiwiZGVzY3JpcHRpb24iOiJBdmF… 3/4
D Join.
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.
B INSERT % FROM CLIENTES.
C CREATE * FROM CLIENTES.
D SELECT * FROM CLIENTES.
SGBD é um software com recursos específicos para facilitar a manipulação das informações de um BD e o desenvolvimento de
programas aplicativos. Exemplos: Oracle, Paradox, MySQL, Access, Interbase, Sybase. O SGBD faz todo o gerenciamento de
transações dos bancos de dados contidos nele. Uma transação em um banco de dados consiste em um conjunto de operações que são
tratadas como uma unidade lógica indivisível. Por exemplo, quando vamos fazer uma transferência bancária, são feitas no mínimo duas
operações, a retirada do dinheiro da conta de quem está transferindo e o depósito na conta da pessoa que vai receber o valor transferido,
ou seja, a transferência é o conjunto dessas operações. São vários os tiposde usuários que interagem com um SGBD. Eles são
classificados de acordo com o papel que desempenham. Com relação a estes tipos de usuários, classifique V para as sentenças
verdadeiras e F para as falsas:
( ) O projetista ou analista de dados tem, entre outras atribuições, a de gerenciar o acesso dos usuários na base de dados.
( ) O programador tem como principal atribuição mapear os dados e, em seguida, definir onde eles serão organizados.
( ) O usuário comum é responsável por construir o sistema que acessará o banco de dados.
( ) O administrador do banco de dados (DBA - Database Administrator) é o profissional responsável por instalar, configurar e garantir
uma boa performance do sistema.
Assinale a alternativa que apresenta a sequência CORRETA:
FONTE: http://www.sergiorodrigues.net/aulas/downloads/bd1/bd1_apostila1_conceitosBasicos.pdf. Acesso en: 6 mar. 2019.
A F - F - V - V.
B F - V - F - F.
C F - F - F - V.
D V - F - F - V.
A stored procedure pode ser definida como um bloco PL/SQL nomeado que pode obter parâmetros (argumentos) e executar alguma
ação, sendo que esta poderá ficar armazenada dentro do banco de dados, possibilitando, assim, a sua reutilização. Diante disso, com base
na Procedure “Calcula”, analise as sentenças a seguir:
I- Ao executar a stored procedure Calcula com os valores de entrada 4.1 e 5.9 ocorrerá um erro, uma vez que esta não permite valores
decimais.
II- A stored procedure Calcula possui dois parâmetros de entrada e somente tem a finalidade de apresentar o resultado da adição cuja
soma seja maior ou igual a 10.
III- O comando de decisão IF utilizado na stored procedure apresenta erros de sintaxe.
IV- O retorno obtido a partir do comando Execute Calcula(5, 6); é 11.
Agora, assinale a alternativa CORRETA:
7
8
9
22/09/2021 09:07 AVA
https://ava2.uniasselvi.com.br/subject/grades-and-tests/answer-book/eyJ0ZXN0Ijp7InRlc3RDb2RlIjoiNjkwNDA0IiwiZGVzY3JpcHRpb24iOiJBdmF… 4/4
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 e IV estão corretas.
D Somente a sentença IV está correta.
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 Check constraint não é uma restrição disponível para uso em Banco de Dados Oracle.
B 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.
C Chaves estrangeiras não podem receber valores nulos.
D Chave estrangeira estabelece que os valores na coluna devem corresponder aos valores em uma check constraint referenciada em
outra tabela.
10

Outros materiais