Baixe o app para aproveitar ainda mais
Prévia do material em texto
28/12/2021 13:22 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=568651104&user_cod=5308900&matr_integracao=202104361939 1/4 Simulado AV Teste seu conhecimento acumulado Disc.: ARQUITETURA DE SISTEMAS DE BANCO DE DADOS Aluno(a): THAIS BARBOSA DE MELO 202104361939 Acertos: 9,0 de 10,0 28/12/2021 Acerto: 1,0 / 1,0 O modelo que descreve as estruturas de armazenamento (tabelas) seus campos, suas chaves e demais características , é: Modelo conceitual Modelo de dados Modelo lógico Modelo essencial Modelo físico Respondido em 28/12/2021 10:10:04 Explicação: O modelo lógico é construido a partir do modelo conceitual realizando o mapeamento do DER para os componentes do modelo relacional, tabelas, definindo suas colunas e chaves Acerto: 1,0 / 1,0 Quando deve ser utilizada uma chave primária composta? Quando a tabela possui atributo único. Quando for necessário garantir a integridade referencial. Quando houver somente uma chave candidata. Quando a tabela não possui atributo único e obrigatório. Quando for necessário referenciar dados de outra tabela. Respondido em 28/12/2021 10:10:55 Explicação: Um atributo para ser chave primária deve obrigatoriamente ser único e obrigatório. Quando não existir atributo com estas características é necessário utilizar uma chave composta. Acerto: 1,0 / 1,0 Assinale a alternativa que Selecione todos os pedidos para o cliente cujo código seja = 150 e cujo valor total seja maior que 500. Select * FROM pedido Where cliente_id= 150 AND pedido_valor_total > 500; Select * FROM pedido Where cliente_id= 150 OR pedido_valor_total < 500; Select * FROM pedido Where cliente_id= 150 AND pedido_valor_total = 500; Select * FROM pedido Where cliente_id= 150; Select * FROM pedido Where pedido_valor_total > 500; Respondido em 28/12/2021 10:11:23 Explicação: Como temos duas condições devemos utilizar um operador lógico Questão1 a Questão2 a Questão3 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 28/12/2021 13:22 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=568651104&user_cod=5308900&matr_integracao=202104361939 2/4 Acerto: 1,0 / 1,0 Os arquivos do SGBD que armazenam a sequencia de operações realizadas no banco de dados denomina-se: Arquivos de MetaDados Base de Dados Arquivos de controle Arquivos de Log Arquivos de Dados Respondido em 28/12/2021 10:12:47 Explicação: Os SGBD possuem 3 tipos básicos de arquivos 1. Os arquivos de dados - onde são armazenados os dados do banco de dados 2. Os arquivos de metadados, ou catálogo, onde são armazenadas as informações de controle do banco de dados e a descrição dos dados armazenados 3. Os arquivos de log - onde são armazenadas as operações realizadas nos dados. Acerto: 1,0 / 1,0 Dentre as operações abaixo, qual NÃO FAZ PARTE do conjunto de operações básicas oferecidas pelo sistema: Abrir Mudar atributo Ordenar Remover Criar Respondido em 28/12/2021 10:16:40 Explicação: A operação de ordenação é uma operação complexa que requer a utilização de algoritmo manipulando, possivelmente, uma extensa quantidade de dados. É uma operação tão extensa que por motivos de desempenho sistemas geralmente optam por utilizar arquivos de índice no lugar de ordenar seus registros. Acerto: 1,0 / 1,0 A otimização heuristica compreende: A análise das estatisticas da tabela A reescrita da consulta SQL em um forma canonica A escolha dos algoritmos de busca A otimização da expressão algebrica gerada pela reescrita em um expressão mais eficiente A escolha dos métodos de acesso físico aos dados Respondido em 28/12/2021 10:19:51 Explicação: OTIMIZAÇÃO HEURISTICA DE CONSULTAS Este tipo de otimização ocorre a partir da transformação da consulta SQL em uma expressão algébrica. A partir da expressão algébrica são realizadas operações de transformação visando obter uma expressão mais eficiente. Baseando-se na expressão otimizada o SGBD pode definir os métodos de acesso e os algoritmos adequados para a execução da consulta. Acerto: 1,0 / 1,0 Considere os seguintes indices bitmap indice 1 1 1 0 1 1 0 indice 2 0 1 1 0 0 1 Se a consulta desejasse retornar a linhas que atendem as duas condições o resultado teria: 2 linhas 5 linhas 4 linhas Questão4 a Questão5 a Questão6 a Questão7 a 28/12/2021 13:22 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=568651104&user_cod=5308900&matr_integracao=202104361939 3/4 3 linhas 1 linha Respondido em 28/12/2021 10:21:24 Explicação: um linha já que apenas uma linha possui o valor 1 nos dois indices Acerto: 1,0 / 1,0 Um dos problemas que pode ocorrer consultas paralelas a dados em um SGBD é o problema da concorrência. Este problema precisa ser tratado para EVITAR QUE: Ocorram consultas em paralelo. O resultado das consultas leve a valores inconsistentes. Uma consulta termine antes de outra que iniciou mais cedo. O resultado corresponda a uma execução como se as transações fosses executadas uma após outra. Haja perda de desempenho do sistema com consultas paralelas. Respondido em 28/12/2021 10:23:04 Explicação: A ideia básica do controle de concorrência é produzir um resultado consistente, ou seja, produzir o mesmo resultado que seria obtido se as transações tivessem sido executadas uma depois da outra. Então, uma escala de execução de transações sempre será correta se o seu resultado corresponder ao obtido por uma execução sequencial das mesmas. Acerto: 1,0 / 1,0 Suponha que a transação T1 fez um bloqueio (B1) em um dado, e que a transação T2 deseja logo a seguir realizar também um bloqueio (B2) neste dado, antes que T1 realize o desbloqueio. O que se pode afirmar sobre o uso do dado por T2 antes que haja o desbloqueio por parte de T1? Poderá utilizar deste que tanto B1 quanto B2 sejam do tipo compartilhado. Poderá utilizar desde que B1 seja do tipo compartilhado e B2 seja do tipo exclusivo. Independente do tipo de bloqueio T2 deverá aguardar para poder acessar o dado. Poderá utilizar deste que tanto B1 quanto B2 sejam do tipo exclusivo. Poderá utilizar desde que B1 seja do tipo exclusivo e B2 seja do tipo compartilhado. Respondido em 28/12/2021 10:24:20 Explicação: Existem basicamente dois tipos de bloqueio: Compartilhado (S) - quando uma transação T1 deseja apenas ler um dado. Este bloqueio permite que outras transações possam ler os dados, mas não possam alterá-lo. Exclusivo (X) - quando uma transação T1 deseja alterar um dado. Este bloqueio não permite que outras transações possam ler ou alterar o dado bloqueado. Portanto se duas transações fizerem o bloqueio do tipo compartilhado poderão continuar utilizando o dado concorrentemente. Acerto: 0,0 / 1,0 Durante a recuperação do sistema uma das operações a ser executada é a ROLLFORWARD. Dentre as opções abaixo, assinale a verdadeira em relação ao rollforward. Operação realizada sempre que for realizado um commit. Executada automaticamente após uma falha de transação. Logo antes de fazer o rollforward deve ser realizado um rollback para tornar o sistema consistente. Deve ser aplicado inclusive nas transações que terminaram antes do último checkpoint. Corresponde à reaplicação das operações realizadas pelas transações desde o último checkpoint. Respondido em 28/12/2021 10:29:25 Explicação: Quando ocorre uma falha de sistema, o SGBD parou de funcionar e todos os dados que estavam na memória se perderam. Quando o SGBD é novamente iniciado, antes de aceitar qualquer conexão de usuário, ele vai verificar os timestamps de CHECKPOINT e de COMMIT PONT. Para isso, ele lerá o LOG, reaplicando todas as operações realizadas pelas transações desde o último CHECKPOINT. A isso chamamos rolar o banco para frente: ROLLFORWARD. Quando ele acaba de aplicar o LOG, para manter a consistência, ele rola o banco para trás, ou seja, faz ROLLBACK de todas as transações que não foram efetivadas. Quando o ROLLBACKtermina, é realizado um CHECKPOINT para que os dados sejam atualizados e o banco pode ser reaberto. Questão8 a Questão9 a Questão10 a 28/12/2021 13:22 Estácio: Alunos https://simulado.estacio.br/alunos/?p0=568651104&user_cod=5308900&matr_integracao=202104361939 4/4 javascript:abre_colabore('38403','276098837','5099864683');
Compartilhar