Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disc.: PROCESSAMENTO PARALELO E DISTRIBUÍDO EM B.D. 1a Questão / Acerto: 0,2 / 0,2 A arquitetura de três esquemas visa facilitar o desenvolvimento de sistemas e realçar as vantagens da utilização de Sistemas de Banco de Dados. Dentre as diversas características de um sistema de banco de dados aquela que materializa o esquema externo do banco de dados é a: abstração de Dados. padronização dos dados. auto Informação. múltiplas Visões de Dados. separação entre Programas e Dados. Explicação: O esquema externo de um banco de dados corresponde as diversas visões dos dados que os usuários finais possuem, correspondendo, portanto, a característica de Múltiplas Visões de dados. 2a Questão / Acerto: 0,2 / 0,2 A replicação pode ser síncrona ou assíncrona, cada uma delas funcionando com características diferentes. Considere que estamos trabalhando com uma replicação assíncrona: Dentro deste enfoque avalie as asserções a seguir e a relação proposta entre elas. I. A confirmação do término da transação ocorre após o nó de origem efetuar o seu commit PORQUE II. As atualizações são realizadas em um momento posterior, acarretando inconsistência no banco durante um certo espaço de tempo. Quanto as afirmativas podemos notar que: As duas afirmações estão corretas e a segunda não justifica a primeira. As duas afirmações são falsas. A primeira afirmação é falsa e a segunda correta. As duas afirmações estão corretas e a segunda justifica a primeira. A primeira afirmação é correta e a segunda falsa. Explicação:De fato, na atualização assíncrona o usuário recebe a confirmação da transação assim que o banco de origem faz commit. Cabendo ao banco de origem propagar a atualização para os outros sites em um momento posterior. 3a Questão / Acerto: 0,2 / 0,2 Durante o processamento das transações é gerado um log com as operações realizadas sendo este log preenchido pelo gerenciador de transações. A figura abaixo mostra um extrato de um log de transações. Com base nas informações nela contidas pertencem a mesma transação as linhas: 1, 2, 4 e 5. 1, 2 ,3 e 4. 1, 4, 5 e 8. 0, 1, 2 e 4. 1, 2, 3 e 5. Explicação: O TId identifica as operações de uma mesma transação. Como podemos observar pertencem a transação T1 as linhas 1, 2, 4 e 5. 4a Questão / Acerto: 0,2 / 0,2 Considere as figuras abaixo: Elas mostram a execução das mesmas operações com e sem pipeline. Quanto a estes planos de execução podemos afirmar que: I. Na execução sequencial HASH TEMP1 somente poderá ser executado após o término de operar HASHR1 x R2 II. Na execução pipeline, HASHR1, HASHR3 e HASHR4 podem ser executados em paralelo III. Na execução sequencial, OPERARTEMP1 X HR3 pode ser executado antes do término de OPERAR HR1 X R2 IV. Na execução sequencial OPERAR HTEMP2 X R4 somente poderá ser executado após o término de todas as outras operações Estão corretas as afirmativas: I, III e IV. I, II, III e IV. I, II e IV. II, III e IV. I, II e III. Explicação: Na execução sequencial uma operação somente pode ser iniciada após o término de sua antecessora. Na execução em pipeline, operações podem ser realizadas em paralelo e uma operação por iniciar antes do término da sucessora utilizando os dados já gerados. 5a Questão / Acerto: 0,2 / 0,2 Um banco de dados é uma coleção organizada de dados, geralmente armazenados e gerenciados eletronicamente. Ele é projetado para permitir o armazenamento, recuperação, modificação e exclusão eficientes de informações. Quanto as características dos SGBDD podemos afirmar que: I. A Autonomia Local permite que cada banco local utilize um SGBD diferente. II. A confiabilidade deve ser provida pela Operação Contínua. III. As aplicações e usuários não necessitam saber a localização física dos dados. IV. O sistema deve possuir um site central que o controle. Está(ão) correta(s) a(s) afirmativa(s): II e III apenas. I, II, III apenas. II, III e IV apenas. III e IV apenas. I, II e IV apenas. Explicação: Quanto as afirmativas: I - Está errada a característica descrita corresponde a independência de banco de dados. II e III - Estão corretas. IV - Está errada o SGBDD não pode depender de um nó central. 6a Questão / Acerto: 0,2 / 0,2 No projeto de banco de dados distribuídos duas abordagens podem ser adotadas Top Down e Bottom UP. A Top Down é mais utilizada quando da criação de um banco de dados a partir do zero. Nesta abordagem os requisitos tecnológicos influenciam a transição: da especificação de requisitos para a de Projeto de Distribuição. do esquema Conceitual para de Banco Local. da especificação de requisitos para a de Esquema Conceitual Global. do esquema Global para a de Projeto de Distribuição. do projeto de Distribuição para de Banco Local. Explicação: Na abordagem Top Down iniciamos fazendo o levantamento de requisitos e a partir deste criamos o Esquema Conceitual Global.Uma vez criado o Esquema Conceitual Global levamos em conta os requisitos tecnológicos para realizar o Projeto de Distribuição. 7a Questão / Acerto: 0,2 / 0,2 O controle do processamento de uma transação local é praticamente igual ao de uma transação em um banco centralizado. Para poder realizar este controle vários componentes são necessários, dentre os quais temos: Gerenciador de Transações e Otimizador de Consultas. Gerenciador de Transações e Coordenador de Transações. SGB Global e Gerenciador de Transações. Coordenador de Transações e Mecanismo de Recuperação. Aplicativo cliente e SGBD local. Explicação: O processamento de consultas locais é realizado pelo SGBD local que possui três módulos principais: • Otimizador de Consultas • Gerenciador de Transações • Mecanismo de Recuperação 8a Questão / Acerto: 0,2 / 0,2 Bancos de dados paralelos foram desenvolvidos visando atingir determinados objetivos a respeito dos quais podemos afirmar que: I. Eles foram implementados para minimizar o gargalo de E/S dos sistemas centralizados. II. O balanceamento de carga visa obter alto desempenho. III. A alta disponibilidade é garantida pela distribuição horizontal dos dados das tabelas. IV. A otimização da consulta permite um menor tempo de resposta às solicitações. São verdadeiras as afirmativas: I, II, III e IV. II, III e IV. I, III e IV. I, II e IV. I, II e III. Explicação:A afirmativa III está errada porque a distribuição horizontal das tabelas visa minimizar o gargalo de entrada e saída, não a alta disponibilidade. 9a Questão / Acerto: 0,2 / 0,2 Quanto aos Banco de Dados Distribuídos e seus sistemas Gerenciadores podemos afirmar que: I. O Banco Local é muito similar a um banco centralizado para os seus usuários locais II. O Banco de Dados Global é implantado fisicamente em um nó central III. Os Banco Locais são autônomos em sua administração, atuando de forma independente de todos os outros bancos locais. Está(ão) correta(s) a(s) afirmativa(s): II e III apenas. I e III apenas. II apenas. I e II apenas. I apenas. Explicação: A afirmativa II está errada porque o banco global não existe fisicamente, ele é a junção dos diversos bancos locais. As afirmativas I e III estão corretas. 10a Questão / Acerto: 0,2 / 0,2 A arquitetura 3 esquemas de banco de dados estabeleceu os esquemas Externo, Conceituale Interno utilizados para descrever banco de dados centralizados. Quando falamos de Banco de Dados Distribuídos ela pode também, com adaptações ser utilizada. Quanto a descrição de um banco de dados global podemos afirmar que o esquema interno corresponde: Ao esquema conceitual local. Ao esquema externo local. Aos esquemas conceitual e interno locais. Ao esquema interno local. Aos esquemas Externo, Conceitual e Interno locais. Explicação: O Esquema Externo Local interessa apenas aos bancos locais para as consultas locais de seus usuários. O conceitual local e o interno local correspondem a implementação do banco global no banco local, correspondendo, portanto, ao esquema interno do banco global. Disc.: PROCESSAMENTO PARALELO E DISTRIBUÍDO EM B.D. 1a Questão Acerto: 0,2 / 0,2 Considere o seguinte cenário de distribuição de banco de dados: - Uma empresa possui uma matriz e cinco filiais - Sempre que uma filial verifica que não existe um produto em estoque ele consulta a matriz e as demais filiais para verificar se elas podem lhe fornecer o produto Como base no cenário, avalie as asserções a seguir e a relação proposta entre elas. A arquitetura adotada é o esquema matriz/filial Porque II. No esquema matriz/filial a matriz centraliza os pedidos das filiais A respeito dessas asserções, assinale a opção correta: As duas afirmações são falsas. A primeira afirmação é correta e a segunda falsa. As duas afirmações estão corretas e a segunda não justifica a primeira. A primeira afirmação é falsa e a segunda correta. As duas afirmações estão corretas e a segunda justifica a primeira. Explicação:A primeira afirmativa é falsa pois como descrito as filiais podem acessar as outras, o que caracteriza a arquitetura bases distribuídas. A segunda afirmativa é verdadeira. 2a Questão / Acerto: 0,2 / 0,2 A replicação de dados pode ser realizada a partir de Extratos ou de Réplicas, cada um deste suportando tipos diferentes. Nesse sentido, considere o seguinte enunciado: Uma empresa deseja fazer cópias apenas de leitura de seu banco de dados central para as filiais. As suas cópias deverão levar em conta a totalização realizada com base na coluna valor. O tipo mais adequado de cópia é: Réplica Simples. Réplica Controlada. Extrato Controlado. Extrato Simples. Extrato Periodicamente Atualizado. Explicação:Como a cópia somente será lida, devemos utilizar um extrato e não uma réplica. Como ele faz referência a dados agregados, no caso a totalização de valor, ele é do tipo controlado. 3a Questão / Acerto: 0,2 / 0,2 Durante o processamento das transações é gerado um log com as operações realizadas sendo este log preenchido pelo gerenciador de transações. A figura abaixo mostra um extrato de um log de transações. Com base nas informações nela contidas pertencem a mesma transação as linhas: 1, 4, 5 e 8. 1, 2, 4 e 5. 1, 2, 3 e 5. 1, 2 ,3 e 4. 0, 1, 2 e 4. Explicação: O TId identifica as operações de uma mesma transação. Como podemos observar pertencem a transação T1 as linhas 1, 2, 4 e 5. 4a Questão / Acerto: 0,2 / 0,2 Considere as figuras abaixo: Elas mostram a execução das mesmas operações com e sem pipeline. Quanto a estes planos de execução podemos afirmar que: I. Na execução sequencial HASH TEMP1 somente poderá ser executado após o término de operar HASHR1 x R2 II. Na execução pipeline, HASHR1, HASHR3 e HASHR4 podem ser executados em paralelo III. Na execução sequencial, OPERARTEMP1 X HR3 pode ser executado antes do término de OPERAR HR1 X R2 IV. Na execução sequencial OPERAR HTEMP2 X R4 somente poderá ser executado após o término de todas as outras operações Estão corretas as afirmativas: II, III e IV. I, III e IV. I, II e IV. I, II e III. I, II, III e IV. Explicação: Na execução sequencial uma operação somente pode ser iniciada após o término de sua antecessora. Na execução em pipeline, operações podem ser realizadas em paralelo e uma operação por iniciar antes do término da sucessora utilizando os dados já gerados. 5a Questão / Acerto: 0,2 / 0,2 Ao realizarmos a comparação entre as soluções de banco de dados centralizados e banco de dados distribuídos podemos afirmar que: I. Segundo a lei de Grosch, bancos distribuídos possuem uma maior economia de escala. II. Em bancos de dados centralizados a gerência de segurança é mais fácil. III. Bancos de dados distribuídos possuem uma maior tolerância a falhas. Está(ão) correta(s) a(s) afirmativa(s): I e III apenas. II e III apenas. I e II apenas. I apenas. II apenas. Explicação: A afirmativa I está incorreta porque a Economia de Escala, segundo a lei de Grosch corresponde a uma vantagem dos bancos centralizados. As afirmativas II e III estão corretas. 6a Questão / Acerto: 0,2 / 0,2 Uma empresa de representação comercial com um escritório central e duas sucursais utiliza um banco de dados distribuído cujo esquema conceitual global pode ser visto na figura abaixo: Durante o projeto as seguintes informações foram obtidas para balizar o projeto de distribuição: - Somente o escritório central pode cadastrar ou alterar os dados dos remédios sendo que a deleção de remédios já cadastrados é proibida; - Quando um novo remédio for cadastrado, a sua venda somente pode começar a ser realizada no dia seguinte ao cadastro, para permitir o processamento de sua inclusão no portfólio da empresa; Dentro deste enfoque avalie as asserções a seguir e a relação proposta entre elas. I. Podemos trabalhar com replicação assíncrona e extrato periodicamente atualizado PORQUE II. Os dados somente serão utilizados na sucursal no dia seguinte Quanto as duas afirmativas observamos que: A primeira afirmação é correta e a segunda falsa. A primeira afirmação é falsa e a segunda correta. As duas afirmações são falsas. As duas afirmações estão corretas e a segunda justifica a primeira. As duas afirmações estão corretas e a segunda não justifica a primeira. Explicação: De fato, como as sucursais somente utilizam os dados no dia seguinte a sua inserção podemos trabalhar com replicação assíncrona. Como somente o escritório central faz atualização podemos utilizar extrato que é atualizado todo dia a noite. 7a Questão / Acerto: 0,2 / 0,2 Quando utilizamos SGBD de prateleira para implementar banco de dados distribuídos, uma das soluções possíveis para permitir que um banco de dados local execute consultas em outro é o uso de ligação de banco de dados. Para isso o PostgreSQL disponibiliza uma série de funções, dentre as quais temos: I - DBLINK - que executa uma consulta em um servidor remoto II - DBLINK_CONNECT - que cria uma conexão persistente para outro servidor III - DBLINK_DISCONNECT - termina a execução de uma consulta no servidor remoto IV - DBLINK_EXEC - que permite executar comandos no servidor remoto Está correto o que se afirma apenas em: II, III e IV, apenas. I, II, III e IV, apenas. I, II e IV, apenas. I, III e IV, apenas. I, II e III, apenas. Explicação: DBLINK_DISCONNECT finaliza uma conexão persistente portanto esta afirmativa está errada . 8a Questão / Acerto: 0,2 / 0,2 Bancos de dados paralelos foram desenvolvidos visando atingir determinados objetivos a respeito dos quais podemos afirmar que: I. Eles foram implementados para minimizar o gargalo de E/S dos sistemas centralizados. II. O balanceamento de carga visa obter alto desempenho. III. A alta disponibilidade é garantidapela distribuição horizontal dos dados das tabelas. IV. A otimização da consulta permite um menor tempo de resposta às solicitações. São verdadeiras as afirmativas: I, III e IV. I, II e IV. I, II, III e IV. II, III e IV. I, II e III. Explicação: A afirmativa III está errada porque a distribuição horizontal das tabelas visa minimizar o gargalo de entrada e saída, não a alta disponibilidade. 9a Questão / Acerto: 0,2 / 0,2 Antes da disseminação do uso de banco de dados, os sistemas tradicionais baseados em arquivos eram os dominantes. Quanto a estes sistemas podemos afirmar que: I. Para que dois sistemas pudessem utilizar os mesmos dados eles tinham que ser duplicados. II. Sua grande vantagem era a separação entre os programas e os dados. III. Os arquivos de dados eram compartilhados. É correto o que consta em: III apenas. I e III apenas. II apenas. II e III apenas. I apenas. Explicação: A afirmativa I está correta. A afirmativa II está errada porque nos sistemas tradicionais os programas eram dependentes dos dados e vice-versa. A afirmativa III está errada porque cada programa necessitava possuir os seus arquivos de dados específicos. 10a Questão / Acerto: 0,2 / 0,2 A replicação pode ser síncrona ou assíncrona, cada uma delas funcionando com características diferentes. Considere que estamos trabalhando com uma replicação assíncrona: Dentro deste enfoque avalie as asserções a seguir e a relação proposta entre elas. I. A confirmação do término da transação ocorre após o nó de origem efetuar o seu commit PORQUE II. As atualizações são realizadas em um momento posterior, acarretando inconsistência no banco durante um certo espaço de tempo. Quanto as afirmativas podemos notar que: As duas afirmações estão corretas e a segunda não justifica a primeira. As duas afirmações estão corretas e a segunda justifica a primeira. As duas afirmações são falsas. A primeira afirmação é falsa e a segunda correta. A primeira afirmação é correta e a segunda falsa. Explicação: De fato, na atualização assíncrona o usuário recebe a confirmação da transação assim que o banco de origem faz commit. Cabendo ao banco de origem propagar a atualização para os outros sites em um momento posterior.
Compartilhar