Em geral, a sintaxe para a criação de índice em banco de da...

Próximas questões
Com base no mesmo assunto
Q1040379 Banco de Dados
Em geral, a sintaxe para a criação de índice em banco de dados relacional segue uma estrutura-padrão, como demonstra, por exemplo, a seguinte estrutura no banco relacional PostgreSQL, em versão 9 ou superior.
CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] [ name ] ON table [ USING method ]
Tendo como referência essas informações, assinale a opção correta.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B

O tema da questão está relacionado com a compreensão sobre a criação e o funcionamento dos índices em bancos de dados relacionais, especificamente no sistema de gerenciamento de banco de dados PostgreSQL. Índices são estruturas de dados que melhoram a velocidade de operações de busca dentro de uma tabela. Eles são parte vital na otimização de consultas e na performance geral do banco de dados.

Para resolver essa questão, o aluno precisa entender o conceito de índices, a sintaxe para a criação de índices no PostgreSQL e os diferentes métodos de indexação que podem ser utilizados, como o btree.

A justificativa para a alternativa B estar correta é que o método de indexação btree, ou árvore binária balanceada, é um dos mais comuns e eficientes para bancos de dados relacionais. A estrutura btree armazena chaves de índices em uma forma hierárquica, onde cada nó contém chaves em uma ordem específica, geralmente crescente. Isso permite operações de busca, inserção e remoção eficientes, pois os caminhos de pesquisa são otimizados para serem o mais curto possível. A eficiência da busca é mantida balanceando a árvore após inserções e exclusões, assegurando que todos os caminhos da raiz até as folhas tenham o mesmo comprimento.

Essa estruturação permite que as buscas sejam feitas de maneira rápida e eficiente, já que a cada passo para baixo na árvore, um intervalo de valores é descartado, o que diminui significativamente o número de comparações necessárias para encontrar um valor.

Assim, a alternativa B está correta ao afirmar que o método de indexação btree armazena dados de forma que cada nó contenha chaves em ordem crescente, o que é uma característica fundamental desse tipo de índice para garantir a eficiência das operações de consulta no banco de dados.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

metodo fukushima

A alternativa D não entendi muito o que estava explicando.

Gabarito: Letra D.

 

Pessoal, os índices são estruturas de dados auxiliares utilizadas para melhorar o desempenho de acesso aos registros de uma tabela. Eles são criados a partir de uma coluna ou combinação de colunas e possibilitam uma busca rápida e eficiente sem ter que percorrer todas as linhas da tabela. Em contrapartida, é necessário um custo adicional de espaço (para armazenar os índices) e de escrita (na hora de salvar um novo registro).

 

A questão trata da criação de índices no PostgreSQL. Vamos analisar as alternativas:

 

a) CREATE INDEX constrói uma linha de índice de acordo com uma coluna específica da tabela.

ERRADA. A redação da alternativa está meio confusa. O comando CREATE INDEX constrói um índice (e não uma linha de índice) de acordo com uma coluna ou conjunto de colunas de uma tabela específica.

b) O parâmetro method depende do tamanho da tabela e não deve ser utilizado se o tamanho da tabela for menor que 1 MB.

ERRADA. O parâmetro method especifica qual algoritmo é utilizado pelo índice e não depende do tamanho da tabela. As opções são B-tree, hash, GiSTGIN. Quando não é especificado, o tipo B-tree é criado.

c) Um campo de índice não pode ser uma expressão calculada a partir dos valores de uma ou mais colunas da tabela.

ERRADA. Um campo de índice pode sim ser uma expressão calculada a partir de valores de uma ou mais colunas. Isso é útil quando se deseja ter acesso rápido a um dado que seja calculados em função da(s) coluna(s).

d) O método de indexação btree armazena dados de forma que cada nó contenha chaves em ordem crescente.

CORRETA. B-tree (ou árvore B) é uma estrutura de dados em árvore auto-balanceada. Uma das propriedades da árvore B é que todas as chaves são armazenadas em ordem crescente, de forma que esse tipo de índice é recomendado para dados que podem ser ordenados de alguma forma. 

e) Quando a cláusula WHERE está presente, um índice total é criado, porque a cláusula já é restritiva na operação de selecionar dados ou de inserir dados.

ERRADA. Quando a cláusula WHERE está presente, um índice parcial é criado. Ou seja, é criado um índice em apenas uma parte da tabela (a parte que satisfaz a condição da cláusula WHERE).

 

 

Concluímos, assim, que o gabarito é letra D.

 

Referência:

Fonte: Tec Concursos - Prof. George Guedes

Ué, no meu está marcando o gabarito como sendo a B

Ué, no meu está marcando o gabarito como sendo a B

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo