-
Denso:
- Índices primários: Entradas do índice = número de blocos.
- Clustering (agrupamentos): Entradas do índice = número de valores distintos do campo de indexação
Esparso:
- Secundário: Entradas do índices = número de registros do arquivo de dados.
Fonte: http://xa.yimg.com/kq/groups/22851060/1184719027/name/ABD_Aula09_Indexacao_Arquivos.pdf
-
O comentário do Israel Santos está trocado:
Esparso:
- Índices primários: Entradas do índice = número de blocos.
- Clustering (agrupamentos): Entradas do índice = número de valores distintos do campo de indexação
Denso:
- Secundário: Entradas do índices = número de registros do arquivo de dados.
-
Questão devia ser anulada porque índices primários podem ser do tipo denso ou esparso.
1) Índice Primário pode ser Esparso ou Denso
Esparso: possui uma entrada de índice para cada bloco do arquivo de dados e as chaves dos seus registros âncoras.
Denso: possui uma entrada de índice para cada valor da chave de busca de arquivo de dados (um registro).
Pode existir apenas um índice primário.
Esparso = Aponta para Bloco
Denso = Aponta para "Indivíduo"
2) No índice Clustering, o ponteiro aponta para um atributo que não é necessáriamente exclusivo (pode repetir). Logo é um índice esparso.
3) O índice secundário pode ser usado sobre um campo que é uma chave candidata e possui um valor único em cada registro, ou um campo que não é chave e possui valores duplicados.
Então também pode ser denso ou esparso, dependendo da forma de uso.
Então as Letra B,C e E também estão corretas porque clustering é esparso e os outros dois tipos de índices podem ser tanto densos quanto esparsos.
-
Embora outros autores discordem, para o Navathe, para o CESPE e para algumas outras bancas:
Índice de chave primária e clustering : não denso (esparso), possui ancoragem de bloco no arquivo de dados
Índice de chave secundária : denso ou não denso (esparso), não possui ancoragem de bloco no arquivo de dados
Navathe, sexta edição, versão em inglês, página 642.
Qualquer coisa diferente do acima com o CESPE não adianta mandar recurso que eles não aceitam. Essa banca aí adotou o mesmo posicionamento pelo visto.
TCU 2015 [ Q547769 ]
Dado: II Especificamente na tabela T do servidor X, foram criados, em dois campos distintos, dois índices (IdxA e IdxB) contendo apenas um campo para cada um: o primeiro, IdxA, do tipo primário, e o segundo, IdxB, do tipo secundário, em um campo não chave.
Na configuração II, o índice IdxA é não denso e possui ancoragem de bloco no arquivo de dados. O índice IdxB pode ser denso ou não, mas não possui ancoragem de bloco no arquivo de dados.
[ Gabarito: CERTO ]
Gabarito: c)