Buscar

Banco de Dados avançado prova II

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Avaliação II - Individual (Cod.:690402)
Banco de Dados Avançado (ADS16)
Prova
35991510
Período para responder
25/08/2021 - 10/09/2021
Peso
1,50
1- O desenvolvedor de um sistema solicitou ao projetista de banco de dados a criação de um banco de dados no 
SGBD Oracle em sua versão 10G. Para a criação das tabelas desse banco o projetista terá à sua disposição os 
seguintes tipos de dados com exceção de um. Sobre a opção cujo tipo de dados não pertence ao Oracle, assinale
 a alternativa CORRETA:
A) x LONGBLOB.
B) ROWID.
C) BFILE.
D) LONG RAW.
2- O SQL*Plus é o aplicativo padrão para acesso e manipulação de um banco de dados Oracle. SQL é uma
 linguagem de consulta de dados estruturada, que se caracteriza por ser um utilitário de linha de comando. 
A estrutura é cliente-servidor. É considerado um aplicativo padrão para acessar e manipular informações no
 banco de dados ORACLE. Pode ser considerado também como um programa de computador que usa linha de 
comando para executar ações em SQL e PLSQL em uma base de dados ORACLE. Analise o código SQL a seguir:
ALTER TABLE Produto ADD CONSTRAINT FK_CD_UNID_FABRIL FOREIGN KEY(CD_UNID_FABRIL) REFERENCES 
UNID_FABRIL(ID) 
O comando propõe acrescentar na tabela PRODUTO, sobre o campo CD_UNID_FABRIL, a permissão para:
A) Atualização.
B) Consulta.
C) x Criação de chave estrangeira.
D) Melhor performance.
3- 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) x V - V - V - V - F.
C) F - F - F - F - V.
D) F - V - F - F - V.
4- O SQL*Plus é o aplicativo padrão para acesso e manipulação de um banco de dados Oracle. SQL é uma
 linguagem de consulta de dados estruturada, que se caracteriza por ser um utilitário de linha de comando. 
Sobre o SQL e suas categorias, assinale a alternativa CORRETA:
A) O comando grant (que dá privilégio ao usuário) pode ser aplicado somente para os comandos SELECT, 
INSERT e UPDATE.
B) GRANT e REVOKE são exemplos de comandos amplamente usados na linguagem DCL.
C) A linguagem DML permitem acesso e alteração de dados através de comandos SELECT, DROP, UPDATE e
 DELETE, entre outros.
D) Os comandos COMMIT e ROLLBACK são aplicados para validar transações da linguagem DDL.
5- Normalização é um processo a partir do qual se aplicam regras a todas as tabelas do banco de dados com o
 objetivo de evitar falhas no projeto, como redundância de dados e mistura de diferentes assuntos numa mesma 
tabela. Ao projetar um banco de dados, se temos um modelo de entidades e relacionamentos e a partir dele 
construirmos o modelo relacional seguindo as regras de transformação corretamente, o modelo relacional 
resultante estará, provavelmente, normalizado. Mas, nem sempre os modelos que nos deparamos são implementado
s dessa forma e, quando isso acontece, o suporte ao banco de dados é dificultado. Em ambos os casos, é necessário aplicar as técnicas de normalização, ou para normalizar (segundo caso citado), ou apenas para validar o esquema criado (primeiro caso citado). Aplicando as regras descritas a seguir, é possível garantir um banco de dados mais íntegro, sem redundâncias e inconsistências. Sobre a modelagem de dados em uma base de dados relacional, analise as sentenças a seguir:
I- Normalização é um processo que valida os atributos de uma entidade com o objetivo de evitar erros de redundância e integridade quando ocorrem operações de inclusão, exclusão e alteração de tuplas exclusivas.
II- Uma das condições para uma relação P estar na 3FN (terceira forma normal) é que todos os seus atributos "não chave" devem ser dependentes da chave primária.
III- Uma relação P está na 2FN (segunda forma normal) se e somente se ela não atender à 1FN (primeira forma normal).
IV- Uma relação P está na 1FN (primeira forma normal) se ela não tiver chave estrangeira.
Assinale a alternativa CORRETA:
FONTE: http://www.dsc.ufcg.edu.br/pet/jornal/maio2011/materias/recapitulando.html. Acesso em: 6 mar. 2019.
A) As sentenças II e IV estão corretas.
B) As sentenças I e III estão corretas.
C) As sentenças I e II estão corretas.
D) As sentenças III e IV estão corretas.
6- 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 alternativa CORRETA:
A) Catálogo do banco de dados.
B) Arquivo de log do banco de dados.
C) Dicionário do banco de dados.
D) Arquivo de metadados do banco de dados.
7- O SQL*Plus é o aplicativo padrão para acesso e manipulação de um banco de dados Oracle. SQL é uma linguagem de consulta de dados estruturada, que se caracteriza por ser um utilitário de linha de comando. Sobre a SQL, assinale a alternativa CORRETA:
A) Os comandos inerentes à DML são utilizados para consultar e modificar dados, mas exclui todos os comandos para controle de transações como por exemplo, rollback e commit.
B) A DCL contém comandos exclusivo para conceder de permissões de acesso.
C) CREATE ,ALTER ,DROP e GRANT são exemplos de comandos DDL.
D) É dividida em categorias distintas: DDL, DCL, DML e XML.
8- A linguagem SQL é composta por várias funções alfanuméricas, que permitem ao usuário manipular os textos e os números que retornam das consultas realizadas. Diante disso, considerado a tabela de Alunos, analise as sentenças a seguir:
I- A consulta select substr(NOME,5,8) from ALUNOS where MATRICULA= 252322, recupera uma parte do nome do aluno, neste caso, Ana, excluindo parte da string que está entre a posição 5 até 8.
II- A consulta select upper(NOME) from ALUNOS, recuperará todos os registros e exibirá todos os caracteres do campo nome em maiúsculo.
III- A consulta select ltrim(NOME, 'a') from ALUNOS where ENDERECO like '%Blumenau', retornará como resultado “na Lima”.
IV- A consulta select length(ENDERECO) from ALUNOS where NOME like 'Ana%', retornará como resultado o valor 12.
Agora, assinale a alternativa CORRETA:
A) As sentenças II e IV estão corretas.
B) As sentenças I, II e III estão corretas.
C) Somente a sentença II está correta.
D) As sentenças I e IV estão corretas.
9-São considerados requisitos funcionais de um sistema gerenciador de banco de dados: segurança, integridade, acesso concorrente e a recuperação e tolerância às falhas. Como seus elementos principais,
consideram-se: a definição, a manipulação e a administração dos dados, bem como a geração das aplicações. Sobre as atribuições do SGBD, classifique V para as sentenças verdadeiras e F para as falsas:
( ) A lentidão do sistema.
( ) O custo do projeto de software desenvolvido.
( ) A inconsistência dos dados.
( ) A redundância dos dados.
Assinale a alternativa que apresenta a sequência CORRETA:
A) F - F - V - V.
B) V - V - V - F.
C) V - F - V - V.
D) F - V - F - F.
10 O banco de dados de uma empresa contém uma grande quantidade de dados e geralmente um grande número de usuários. A maioria destes usuários não tem a necessidade de acessar todos os dados. Assim, permitir o acesso irrestrito a todos os dados pode ser indesejável e o SGBD deve prover mecanismos para controlar este acesso. Através do controle de acesso discricionário (catálogos), o banco de dados mantém um registro dos seus objetos e dos privilégios que cada usuário ou grupo de usuários possui sobre os mesmos. Sobre os comandos que permitem a um usuário conceder ou revogar privilégios a outros usuários, classifique V para as opções verdadeiras e F para as falsas:
( ) INSERT PRIVILEGES e DELETE PRIVILEGES.
( ) CREATE ROLE e DROP ROLE.
( ) CONCEDE e EXCLUDE.
( ) GRANT e REVOKE.
Assinale a alternativa que apresenta a sequência CORRETA:
FONTE: Disponível em: <http://www.dicasdeprogramacao.com.br/o-que-e-sql/>. Acesso em: 4 abr. 2017.
A) V - V - V - V.
B) F - V - F - F.
C) V - F - V - V.
D) F - F - F - V.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando