SóProvas


ID
399964
Banca
CESPE / CEBRASPE
Órgão
Correios
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Julgue os itens subsequentes, relativos à segurança e à integridade
de banco de dados e à linguagem SQL.

Cada tabela em um banco de dados suporta um único índice, que é criado por meio do comando create index.

Alternativas
Comentários
  • ERRADO. A não ser que seja um indice clustered, pois nesse caso os registros estão ordenados fisicamente por esse índice.
    Podem haver vários índices não-clustered. No SQL-Server, por exemplo, podemos ter até 249 índices não-clustered.
  • É possível utilizar o CREATE INDEX UNIQUE para não permitir repetição de valores (como o UNIQUE) , nesse caso você pode usar quantas vezes desejar.

    Indexes

    An index can be created in a table to find data more quickly and efficiently.

    The users cannot see the indexes, they are just used to speed up searches/queries.

    Note: Updating a table with indexes takes more time than updating a table without (because the indexes also need an update). So you should only create indexes on columns (and tables) that will be frequently searched against.

    SQL CREATE INDEX Syntax

    Creates an index on a table. Duplicate values are allowed:

    CREATE INDEX index_name
    ON table_name (column_name)

    SQL CREATE UNIQUE INDEX Syntax

    Creates a unique index on a table. Duplicate values are not allowed:

    CREATE UNIQUE INDEX index_name
    ON table_name (column_name)

    Note: The syntax for creating indexes varies amongst different databases. Therefore: Check the syntax for creating indexes in your database.

    http://www.w3schools.com/sql/sql_create_index.asp

  • "Cada tabela em um banco de dados suporta um único índice" = > Errado. É possível que haja mais de um índice em uma tabela.

  • Por que criar índices

     

    Os índices aceleram a recuperação dos dados. Por exemplo, imagine que você compre um livro de 800 páginas para suas pesquisas acadêmicas e este não apresente em seu conteúdo um índice reportando o seu conteúdo. Uma pesquisa talvez não fosse tão pavorosa, mas se você precisar de várias pesquisas, seria muito desagradável ficar horas procurando o conteúdo que deseja estudar. Por outro lado, um livro que apresente um índice de suas abordagens, se faz muito mais fácil e torna as pesquisas até prazerosas, pois teremos condição de irmos direto ao ponto que queremos.


     Existe três tipos de índices:

  • Índices de agrupamento ou ordenados: Os dados são armazenados em uma página de dados, em rodem crescente. A ordem dos valores nas páginas de índice também é crescente.
  • Índice sem agrupamento e de hash, criado sobre uma pilhaQuando um índice sem agrupamento é criado sobre a pilha, o SQL Server usa os identificadores de registros das páginas de índice que indicam os registros das páginas de dados.
  • Índices sem agrupamento ou de hash criados sobre um índice agrupado ou ordenado: Quando um índice sem agrupamento é criado sobre uma tabela com um índice de agrupamento, o SQL Server usa uma chave de agrupamento nas páginas de índice que indicam o índice de agrupamento. A chave de agrupamento armazena informações sobre a localização dos dados (headers em forma de hash).


  • Leia mais em: Entendendo e usando índices - Parte 1 http://www.devmedia.com.br/entendendo-e-usando-indices-parte-1/6567#ixzz44IK6cbt6