Índices basados en varios campos
Acabábamos el tema anterior con la propiedad de campo "Indexado". Este campo sirve para que Access encuentre mucho más rápido un dato de ese campo en concreto. Al marcar ese campo como "Indexado" Access construye un índice para él.
Un índice parece exactamente lo que es, funciona igual que los índices de los libros, se ordenan los registros de forma que Access cuando quiera ir a uno en concreto lo busca primero en su índice y así llega a él más rápido.
Access hace todo esto de manera transparente al usuario, es decir que nosotros no lo vemos y no nos damos cuenta de nada, bueno, si nos damos cuenta de que las búsquedas se hacen mas rápidamente.
La propiedad de campo "Indexado" tiene tres opciones:
- No: No crea ningún índice para el campo, o si lo tiene ya lo borra
- Si (Con duplicados): Crea un índice para este campo
- Si (Sin duplicados): Crea un índice sin duplicados
Esta ultima opción significa que no podrá haber datos que se repitan, por ejemplo no podremos crear un índice en un campo Nombre si dos o más registros se llaman igual.
Podemos crear tantos índices como queramos, pero deberemos tener en cuenta de que estos aumentan mucho el tamaño de la base de datos, así pues solo es aconsejable crear índices de aquellos campos que sepamos que vamos a utilizar asiduamente para buscar registros.
En el menú "Ver", tenemos la opción "Índices"
Pulsando en esta opción veremos todos los índices que hemos creado para la tabla.
Vemos que para la tabla "Pedidos" hemos definido dos índices, uno para "CódigoPedido" y otro para "Vendedor". En la lista de índices aparentemente hay otro llamado "PrimaryKey", pero es el mismo que "CódigoPedido", recordemos que establecimos que "CódigoPedido" fuera la clave principal de la tabla pedido y por eso hay en toda tabla con una clave definida hay un índice llamado "PrimaryKey", que hace referencia al campo "clave", independientemente de los demas indices que hayamos creado.
En la zona de las "Propiedades del índice" , tenemos tres características
"Principal": es la característica de la clave de la tabla, solo puede haber un índice que la tenga
"Única": indica si puede haber valores duplicados o no
"Ignorar nulo": Se excluye del índice los valore nulos, por ejemplo no se ordenan los registros vacíos.
[Objeto Flash Eliminado]