Buscar

PPP2 - Administração de Banco de Dados 100% UP

Prévia do material em texto

Pergunta 1 (0.3 pontos) 
 
Leia o texto a seguir: 
Plano de Contingência são procedimentos preventivos de 
segurança que são planejados anteriormente para serem 
adotados após a ocorrência de algum tipo de falha, como falha 
de hardware, banco de dados corrompido, dentre outras. Com o 
objetivo de minimizar ao máximo os impactos sofridos. 
Adaptado de PINHEIRO, J. M. S. Conceitos de Redundância e Contingência, 2004. 
Disponível em: 
<https://www.projetoderedes.com.br/artigos/artigo_conceitos_de_redundancia.php>. Acesso 
em: 16/08/2018. 
 
Assim, considerando as informações apresentadas e os 
conteúdos estudados no capítulo, analise os mecanismos de 
contingência a seguir e associe-os com suas respectivas 
características. 
1) Dump. 
2) Log. 
3) Backup. 
(3) Cópia de dados para que possam ser restaurados em caso 
da perda dos dados originais. 
(1) Exportação de um arquivo texto que contém os comandos 
das estruturas de tabelas e/ou dados de um banco de dados, 
normalmente é uma lista de declarações SQL. 
(3) Usualmente é realizado em um período programado. 
(2) Registro de todo histórico de manipulações (inserção, 
alteração e exclusão) no banco de dados. 
Agora, assinale a alternativa que apresenta a sequência correta: 
Opções de pergunta 1: 
 a) 
1, 3, 2, 1. 
 
 b) 
1, 2, 3, 3. 
 
 c) 
3, 1, 3, 2. 
 
 d) 3, 2, 1, 3. 
 
 e) 
2, 3, 1, 2. 
 
 
Pergunta 2 (0.3 pontos) 
 
Em uma situação de falha do sistema, hardware ou até mesmo 
para corrigir eventuais falhas de usuários, o Administrador de 
Banco de Dados, também chamado de DBA (Database 
Administrator) busca restaurar o banco ao estado consistente 
mais recente antes da falha. 
Para realizar essa tarefa, é necessário que o sistema mantenha 
as informações sobre as transações que foram aplicadas no 
banco de dados. Tais transações são armazenadas no: 
Opções de pergunta 2: 
 a) 
Dicionário do banco de dados. 
 
 b) 
Documento mestre. 
 
 c) Documento de registros. 
 
 d) 
Catálogo do banco. 
 
 e) 
Arquivo de log do banco de dados. 
 
 
 
Pergunta 3 (0.3 pontos) 
 
Leia o texto a seguir: 
Para realizar a fragmentação de tabelas é necessário analisar 
diversas informações relativas à aplicação, como: as consultas 
mais solicitadas e suas respectivas frequências; características 
das tabelas que formam a base de dados, seus relacionamentos 
com outras tabelas e suas cardinalidades (quantidade de 
registros existentes em uma tabela). 
 
Adaptado de FLORENTINO, Pablo Vieira. Distribuição e fragmentação de bases de 
dados. SQL Magazine. Ed. 16. Disponível em: <https://www.devmedia.com.br/artigo-sql-
magazine-16-distribuicao-e-fragmentacao-de-bases-de-dados/5758>. Acesso em: 
16/08/2018. 
 
 
A partir dessas informações e do conteúdo estudado a respeito de Banco de 
Dados Distribuídos, a fragmentação de 
dados pode ser realizada por: 
Opções de pergunta 3: 
 a) 
Fragmentação horizontal, vertical e mista, ou seja, também é 
possível fazer a fusão das duas formas. 
 
 b) 
Fragmentação Mestre-Escravo e Mestre-Mestre. 
 
 c) 
Fragmentação horizontal e vertical, não sendo possível mesclar as duas 
formas. 
 
 d) 
Fragmentação Mestre-Escravo. 
 
 e) 
Fragmentação mista, devido à complexidade dos sistemas atuais, as 
demais formas não são mais utilizadas. 
 
 
Pergunta 4 (0.3 pontos) 
 
Analise a tabela, seus relacionamentos e os dados nela 
armazenados: 
Tabela: Produtos 
Nome das colunas: CODIGO (chave primária), DESCRICAO, 
PRECO_CUSTO, PRECO_VENDA, ESTOQUE 
CODIGO DESCRICAO PRECO_CUSTO PRECO_VENDA ESTOQUE 
… … … … ... 
 
Qual consulta SQL abaixo retornará todos os códigos dos 
produtos sem estoque cujo preço de custo seja maior que 500, 
sendo que os dados devem ser exibidos do menor preço de 
venda para o maior? 
Opções de pergunta 4: 
 a) 
Select codigo from Produtos where estoque<=0 and preco_custo > 500. 
 
 b) 
Select codigo from Produtos where estoque<=0 and preco_custo > 500 
order by preco_custo desc. 
 
 c) 
Select * from Produtos where estoque<=0 and preco_custo > 500. 
 
 d) 
Select codigo from Produtos where estoque<=0 and preco_venda > 500 
order by preco_venda asc. 
 
 e) 
Select codigo from Produtos where estoque<=0 and preco_custo > 
500 order by preco_venda asc. 
 
 
 
 
Pergunta 5 (0.3 pontos) 
 
Dada a tabela, seus relacionamentos e os dados nelas 
armazenados, responda a seguinte questão: 
Tabela: Clientes 
Nome das colunas: ID (chave primária), CPF, NOME, EMAIL, 
SEXO 
ID CPF NOME EMAIL SEXO 
… … … … ... 
 
Tabela: Produtos 
Nome das colunas: CODIGO (chave primária), DESCRICAO, 
PRECO_CUSTO, PRECO_VENDA, ESTOQUE 
CODIGO DESCRICAO PRECO_CUSTO PRECO_VENDA ESTOQUE 
… … … … ... 
 
Tabela: Vendas 
Nome das colunas: ID (chave primária), ID_CLIENTE (chave 
estrangeira), DATA_VENDA 
ID ID_CLIENTE DATA_VENDA 
… … … 
 
 
 
 
 
Tabela: ItensVendas 
Nome das colunas: ID (chave primária), ID_VENDA(chave 
estrangeira),ID_PRODUTO(chave estrangeira),QUANTIDADE, 
VALOR 
ID ID_VENDA ID_PRODUTO QUANTIDADE VALOR 
… … … … ... 
 
De acordo com estas tabelas, queremos saber a descrição e o 
preço de custo dos produtos cujos clientes adquiriram mais de 10 
itens que tenham valor abaixo de R$ 15,00 e que ainda constem 
em estoque. Para tanto, realizamos a seguinte consulta SQL: 
 
Select descricao,preco_custo 
from produtos,itensvendas 
where codigo=id_produto and quantidade>10 and valor<15 and 
estoque>0 
 
Pensando em otimização de consultas, qual das imagens abaixo 
ilustra melhor a consulta que foi esboçada acima, tendo em vista 
que uma árvore otimizada é basicamente uma árvore de consulta 
na qual foram aplicadas as regras de transformações? 
 
 a) 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1 - SELECT ALUNOS.NOME 
2 - FROM ALUNOS, ENDERECO, ESTADO 
3 - WHERE ALUNOS.SEXO = “FEMININO” 
4 - AND ENDERECO.CEP = ESTADO.CEP 
5 - AND ALUNOS.CPF = ENDERECO.CPF 
6 - AND ESTADO = “MG”; 
 
 
 
 
1 
4 
6 
5 
3

Continue navegando