Baixe o app para aproveitar ainda mais
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
Compartilhar