SóProvas


ID
144967
Banca
CESPE / CEBRASPE
Órgão
INMETRO
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

Quanto aos tópicos avançados em tecnologia da informação, julgue os itens a seguir.

Em uma organização composta por várias unidades de negócio geograficamente distribuídas e que utiliza um sistema de bancos de dados distribuídos, o uso de fragmentação horizontal é recomendado quando há grande heterogeneidade de atividades realizadas em uma base de clientes comum a todas as unidades, enquanto a fragmentação vertical é indicada quando as várias unidades realizam basicamente as mesmas atividades em uma base de clientes particionados entre as unidades.

Alternativas
Comentários
  • ERRADO

    Trata-se da matéria de Banco de Dados Distribuidos.

    Podemos fragmentar um banco horizontalmente dizendo, por exemplo, que as linhas (tuplas) contendo COD_PROJ=1 deverão ficar no banco X remoto. Este banco X fica na unidade onde o projeto está sendo realizado. Desta forma, fragmentamos o banco colocando suas informações próximas das aplicações que acessam.

    A fragmentação vertical é a escolha de alguns atributos da tabela que deverão ficar armazenados fisicamente em outro banco. Por exemplo, da tabela EMPREGADOS, posso deixar o atributo salário somente no banco do RH. Os demais bancos não enxergariam esse atributo.

    A fragmentação horizontal é baseada em um WHERE
    A fragmentação vertigal é um SELECT.

    Diante destas explicações, não há sentido em dizer que "o uso de fragmentação horizontal é recomendado quando há grande heterogeneidade de atividades realizadas em uma base de clientes comum a todas as unidades, enquanto a fragmentação vertical é indicada quando as várias unidades realizam basicamente as mesmas atividades em uma base de clientes particionados entre as unidades."

    A heterogeneidade (ou não) das atividades não indicam a necessidade de fragmentação.
  • Se invertesse horizontal com vertical ficaria certo. 
  • Nessa ele trocou as fragmentações...Vertical deveria vir primeiro para heterogeneidade de atividades e horizontal depois para base de clientes particionados (exemplo: RJ, SP, PE...etc) definido pelo atributo / coluna "Estado" como exemplo.
  • Na fragmentação horizontal as tabelas têm suas tuplas distribuídas e na fragmentação vertical as colunas é que serão divididas. Quando a questão diz que " várias unidades realizam basicamente as mesmas atividades em uma base de clientes particionados entre as unidades" significa que os dados inseridos são comuns, ou seja, sempre os mesmos atributos (colunas) serão trabalhados. Neste caso, tem-se uma fragmentação horizontal, pois a vertical não faria sentido. A outra afirmação é o contrário, pois trata da heterogeneidade das atividades, o que dá a entender que colunas com informações diferentes serão tratadas, possibilitando sua separação (fragmentação vertical).
  • Errado. Houve inversão dos conceitos. Segundo Silberschatz em seu livro "Sistemas de Banco de Dados" pag. 522: "A fragmentação horizontal normalmente é usada para manter tuplas nos sites em que sao mais usadas, para minimizar a transferencia de dados."

  • Cespe invertendo conceitos?
    Acho que já vi esse filme heim...

  • e-

    In Vertical Fragmentation one table splits into two or more tables. Horizontal Fragmentation splits tables by rows. It differs from Vertical Fragmentation in that the relationship between key columns and non-key columns remains the same.

    https://stackoverflow.com/questions/5777234/horizontal-vs-vertical-fragmentation-in-distributed-database-management-systems