SóProvas


ID
769372
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Acerca de mapeamento físico de dados, julgue os itens seguintes.


Para cada atributo usado em operações de join, deve-se criar um índice.

Alternativas
Comentários
  • Geralmente indices são criados para campos muito utilizados em pesquisas nas tabelas, e como default temos indices em chaves primarias dessas tabelas.
  • Nas operacoes joins(em q vc faz consultas em duas ou mais tabelas - "juntando-as"), se fosse necessarios criar um indice pra cda atributo(traduzindo, para cada coluna), o uso do indice perderia sua vantagem.
    A vantagem em se usar indice esta justmamente no fato de se criar apenas para uma(geralmente a chave chave primaria), ou algumas colunas. Assim, em um join, digamos de duas tabelas, os indices das chaves primarias dessas 2 tabelas seriam necessarios para se obter o resultado, nao sendo necessario consultar todos os registros de todas as colunas.
  • Errado.
     
    Índice: é uma referência associada a uma chave, que é utilizada para fins de otimização, permitindo uma localização mais rápida de um registro quando efetuada uma consulta.
     
    Tomando como base a definição acima, podemos inferir que nem todo atributo de uma operação de JOIN poderá ser atribuído um índice, pois, geralmente, nem todos os atributos de uma tabela (relação) é uma chave.

    E o banco de dados precisa estar normalizado, pois se não estiver na 1FN, existirá atributos multivalorados, fazendo com que exista índices duplicados.
  • Marcelo Souza, o atributo não precisa ser chave da relação pra que tenha índice.

    O erro é só esse deve mesmo, porque não dá pra generalizar dessa forma em um projeto de banco de dados.

    Você vai criar um índice se precisar. Se não precisar, não cria.

    Se você tem um select com join que roda poucas vezes no sistema e as tabelas envolvidas não tem muitas linhas, não tem por que criar índice. Acho que o erro é esse.

  • A resposta esta na pergunta: A palavra deve-se tem sentido de obrigatoriedade, o que não esta correto.

  • https://www.devmedia.com.br/sql-join-entenda-como-funciona-o-retorno-dos-dados/31006