Baixe o app para aproveitar ainda mais
Prévia do material em texto
Meus Simulados Teste seu conhecimento acumulado Disc.: ARQUITETURA DE SISTEMAS DE BANCO DE DADOS Aluno(a): VALEIRO ANTONIO DE FIGUEIREDO 202104489064 Acertos: 6,0 de 10,0 16/12/2021 Acerto: 1,0 / 1,0 Para facilitar o desenvolvimento de sistemas e realçar as vantagens da utilização de Sistemas de Banco de Dados, foi criada a arquitetura três esquemas. Sobre o esquema conceitual é correto o que se a�rma em: Descreve as porções do banco de dados que um grupo de usuários terá acesso. Descreve detalhadamente os dados armazenados. Descreve a estrutura do banco de dados como um todo. Descreve as visões do banco de dados para um grupo de usuários. Descreve a estrutura de armazenamento físico do banco de dados. Respondido em 08/01/2022 05:17:50 Explicação: Existem 3 esquemas: externo, conceitual e interno. O esquema externo descreve a estrutura de armazenamento físico do banco de dados. O esquema conceitual descreve a estrutura do banco de dados como um todo. O esquema externo descreve as visões do banco de dados para um grupo de usuários. Acerto: 0,0 / 1,0 No modelo Relacional uma relação é uma tabela onde são armazenados dados. Podemos a�rmar que as relações apresentam as seguintes características: I. Não há tuplas duplicadas em uma relação. II. Ordem das tuplas na relação é relevante para diferenciar as relações. Questão1 a Questão2 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); III. Os valores dos atributos devem ser atômicos, não sendo divisíveis em componentes. É correto apenas o que se a�rma em I e III II I II e III III Respondido em 08/01/2022 05:53:34 Explicação: A a�rmativa II é falsa, uma vez que a ordem não é relevante para diferenciar as relações. Acerto: 1,0 / 1,0 Um DBA criou uma tabela em um Banco de Dados no postgreSQL utilizando o comando CREATE TABLE mec ( cidade varchar(80), temp_baixa int, temp_alta int, nivel_precip real, data date ) Para o comando que insere dados na tabela mec, é usada a seguinte sintaxe: INSERT IN mec(cidade, temp_baixa, temp_alta, nível_precip, data) VALUES ('Brasilia', 20, 34, 0.2, `2009-01-13'); INSERT OVER mec(cidade, temp_baixa, temp_alta, nível_precip, data) VALUES ('Brasilia', 20, 34, 0.2, `2009-01-13'); INSERT ON mec(cidade, temp_baixa, temp_alta, nível_precip, data) VALUES ('Brasilia', 20, 34, 0.2, `2009-01-13'); INSERT FROM mec(cidade, temp_baixa, temp_alta, nível_precip, data) VALUES ('Brasilia', 20, 34, 0.2, `2009-01-13'); INSERT INTO mec(cidade, temp_baixa, temp_alta, nível_precip, data) VALUES ('Brasilia', 20, 34, 0.2, `2009-01-13'); Respondido em 08/01/2022 05:20:15 Questão3 a Explicação: O Comando de INSERT tem como sintaxe INSERT INTO tabela VALUES (valores) Acerto: 1,0 / 1,0 A área de memória que o Oracle utiliza para manipular os dados denomina-se: Data Buffer Cache Shared Pool Redo Log Buffer Data Dictionary Cache Library Cache Respondido em 08/01/2022 05:31:56 Explicação: System Global Area (SGA) é a área em memória que o Oracle reserva para seu funcionamento. Esta área é subdividida em 3 sub-áreas. Data Buffer Cache - é a área em memória que o Oracle utiliza como um Buffer para leitura em disco. O Oracle nunca lê diretamente do disco, ele primeiro procura a informação no Data Buffer Cache, caso ele não ache, ele então lê o próximo bloco (bloco Oracle) no disco, carrega no Data Buffer Cache. Caso ele não encontre, ele irá repetir o processo até ele encontrar a informação desejada. Redo Log Buffer - é utilizado para armazenar as informações a serem gravadas nos arquivos de log. Shared Pool - serve tanto para armazenar os comandos SQL que são solicitados ao Oracle, quanto para os objetos do dicionário para tratamento de privilégios. A Shared Pool é dividida em duas partes: Library Cache armazena todos os comandos SQL que são solicitados ao Oracle. Antes do Oracle compilar o comando e de�nir seu plano de acesso (Parse), ele irá procurar na Library Cache se o comando já existe lá, se já existir, ele aproveita a compilação e o plano de acesso do comando anterior. Data Dictionary Cache - armazena informações de privilégios de usuários em cada objeto. Assim que um comando é executado, o Oracle veri�ca se o usuário que está executando o comando, tem privilégios nos devidos objetos que ele está querendo acessar. Questão4 a Acerto: 1,0 / 1,0 Qual o sistema de arquivos que é só do Windows? WIN 32 NTFS FAT 64 WIN 64 FAT 32 Respondido em 08/01/2022 05:35:14 Explicação: O sistema de arquivos é quem realmente se responsabiliza por guardar os dados que o SGBD gerencia, provendo a a organização física e lógica dos dados armazenados de forma persistente em um dispositivo físico não volátil. Existem vários sistemas de arquivos nos Sistemas Operacionais, dentre os quais podemos citar FAT e NTFS do Windows. Acerto: 0,0 / 1,0 É necessario termos estatisticas no banco de dados para que se possa realizar: Otimização por Custo Otimização Euristica Geração de Código Otimização por regra Reescrita da Consulta Respondido em 08/01/2022 05:42:44 Explicação: Após a otimização heurística o SGBD irá analisar os metadados e escolher algoritmos para acesso físico ao conteúdo dos arquivos. Neste ponto ele pode utilizar duas abordagens: - Otimização por regras: o otimizador utiliza um conjunto de heurísticas para transformar a consulta em um plano de acesso. Por exemplo, o otimizador poderia sempre escolher utilizar um índice que esteja disponível sobre uma coluna. - Otimização por custo: o otimizador utiliza algoritmos de busca por um plano de menor custo no espaço de todos os planos de execução possíveis. Para a determinação do custo de um plano, o otimizador precisa consultar estatísticas sobre as tabelas do banco de dados. Questão5 a Questão6 a Acerto: 0,0 / 1,0 Conside que voce deseja armazenar os seguintes valores em uma tabela de hash: ID 83 NOME CARLOS. Considerando que a função de hash seja MOD11 do ID em qual slot do bucket a linha será armazenada? 8 6 7 4 5 Respondido em 08/01/2022 05:44:51 Explicação: No slot 6 pois o resultado de 83 mod 11 é este valor Acerto: 0,0 / 1,0 Considere os seguintes planos de execuçaõ de duas transações T1 e T2, sempre operando a partir do mesmo valor inciail de X. : 1. Execução Serial na ordem T1 e T2 e o valor �nal de x foi 120 2. Execução Serial na ordem T2 e T1 e o valor �nal de x foi 85 3. Execução Intercalada de T1 e T2 e o valor �nal de x foi 110 4. Execução Intercalada de T1 e T2 e o valor �nal de x foi 85 Analise a situaçaõ podemos a�rmar que: As execuções 2, 3 e 4 estão corretas Todas as execuções produzem resultados errados Somente as execuções 1 e 2 estão corretas As execuções 1,2 e 4 estão corretas Todas as execuções produzem resultados corretos Respondido em 08/01/2022 05:48:46 Explicação: Produzem resultados corretos todas as execuções seriais e qualquer execução intercala que produza o mesmo resultado de uma serial Questão7 a Questão8 a Acerto: 1,0 / 1,0 Quando está sendo utilizada transações e é detectado um deadlock, qual a melhor forma de resolver? Deixar os dados como estão e encerrar. Realizar um commit. Realizar um rollback. Aguardar que o estado de deadlock termine. Interromper o processo que gerou o deadlock. Respondido em 08/01/2022 05:50:09 Explicação: Como realizar a prevenção de dealock é muito custosa em termos de processamento, a maioria dos SGBD utiliza a detecção e ao identi�cá-lo, realizam ROLLBACK do lock colocado por uma das transações, isso libera a outra pra prosseguir. Acerto: 1,0 / 1,0 Quando ocorre uma falha de sistema o que acontece com os dados que estão na memória principal no momento da falha? São mantidos em memória. Se perdem. Não há problema devido à utilização de RAID. É realizado um rollback antes da falha. São transferidospara o disco. Respondido em 08/01/2022 05:50:40 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 veri�ca os timestamps de CHECKPOINT e de COMMIT POINT. Essas informações de controle, acrescidas de outras armazenadas nos arquivos de sistema, permitem ao SGBD saber que houve uma saída anormal e que, portanto, ele deve realizar a recuperação automática do sistema. Questão9 a Questão10 a
Compartilhar