Projetar um banco de dados é de extrema importância para garantir sua eficiência e eficácia. No projeto de banco de dados distribuídos isso se mostra ainda mais relevante, pois implica em determinar se vale a pena ou não realizar a distribuição. Quanto a este aspecto podemos afirmar que devemos: I - Analisar o perfil das transações existentes; II - Avaliar se o custo de transmissão de dados cairá em caso de distribuição; e III - Analisar se apenas visões de dados dos usuários locais poderão ser atendidas após a distribuição Estão corretas as afirmativas:
Questão
Projetar um banco de dados é de extrema importância para garantir sua eficiência e eficácia. No projeto de banco de dados distribuídos isso se mostra ainda mais relevante, pois implica em determinar se vale a pena ou não realizar a distribuição. Quanto a este aspecto podemos afirmar que devemos:
I - Analisar o perfil das transações existentes; II - Avaliar se o custo de transmissão de dados cairá em caso de distribuição; e III - Analisar se apenas visões de dados dos usuários locais poderão ser atendidas após a distribuição
Estão corretas as afirmativas:
Alternativas
A) I apenas.
B) II apenas.
C) III apenas.
D) I e II apenas.
E) I e III apenas.
Explicação
Vamos avaliar cada afirmativa pensando no processo de decisão sobre “vale a pena distribuir ou não” um banco de dados.
I - Analisar o perfil das transações existentes. Correta. Para decidir pela distribuição é essencial entender quem acessa o quê, com que frequência, tipos de operações (leitura/escrita), picos, localidade do acesso e requisitos de desempenho. Esse perfil influencia fragmentação, replicação e alocação.
II - Avaliar se o custo de transmissão de dados cairá em caso de distribuição. Correta. Em bancos distribuídos, parte do custo pode migrar para a comunicação em rede. A distribuição só compensa se, no cenário projetado (fragmentação/replicação bem planejadas), houver redução do tráfego remoto e/ou melhoria de desempenho/custo global. Então faz sentido avaliar se o custo de transmissão tende a diminuir (ou, mais corretamente, se o custo de comunicação será aceitável e possivelmente menor que no cenário centralizado para o perfil de uso).
III - Analisar se apenas visões de dados dos usuários locais poderão ser atendidas após a distribuição. Incorreta. Um objetivo típico de SGBDs distribuídos é manter transparência de distribuição e permitir acesso a dados locais e remotos. Não é desejável (nem um critério correto) limitar o atendimento a “apenas visões locais”; na prática, o sistema deve atender também necessidades globais (consultas e transações que cruzem nós), mesmo que isso tenha custo.
Logo, estão corretas I e II.
Alternativa correta: (D).