Indices

¿Cuáles son los indices y tipos de indices para Visual fox Pro?

1 Respuesta

Respuesta
Indice
Una serie de punteros ordenados lógicamente por los valores de una clave. Los índices ofrecen acceso rápido a datos y pueden exigir la unicidad en las filas de una tabla. Los índices de Visual FoxPro se mantienen en un archivo de índice. Vea también índice candidato, clave principal.
Tipos de indices
Un índice principal nunca permite valores duplicados en la expresión o en los campos especificados. Los índices principales se utilizan sobre todo en la tabla principal o "referenciada" para establecer la integridad referencial en una relación persistente. Sólo es posible crear un índice principal para cada tabla. Visual FoxPro devolverá un error si especifica un índice principal sobre un campo que contenga datos duplicados.
Un índice candidato nunca permite valores duplicados en la expresión o en los campos especificados. El nombre "candidato" hace referencia al estado del índice: puesto que estos índices no admiten valores duplicados, se convierten en "candidatos" para ser elegidos como índice principal de la tabla.
Puede crear múltiples índices candidatos para una tabla. Los índices candidatos pueden utilizarse para hacer referencia o para ser referenciados en una relación persistente con el fin de establecer la integridad referencial.
Visual FoxPro generará un error si especifica un índice candidato sobre un campo que contenga datos duplicados.
Establecer un índice principal o candidato
Los índices principales y candidatos pueden crearse con los comandos CREATE TABLE y ALTER TABLE. Puede utilizar ambos tipos de índices para definir el lado "uno" de una relación persistente de uno a varios o de uno a uno.
Para crear un índice principal o candidato
En el Diseñador de tablas, elija la ficha Índices y cree un índice, seleccionando como tipo Principal o Candidato.
-O bien-
Utilice el comando ALTER TABLE.
Por ejemplo, cualquiera de los dos comandos siguientes hace de cust_id la clave principal de la tabla customer:
ALTER TABLE customer ADD PRIMARY KEY cust_id TAG cust_id
ALTER TABLE customer ALTER COLUMN cust_id c(5) PRIMARY KEY
Los índices principal y candidatos se almacenan en el archivo .cdx estructural de la tabla correspondiente y también en la base de datos con las propiedades "Primary" o "Candidate". No se puede almacenar estos tipos de índices en otros archivos .cdx, ni tampoco utilizar para ellos archivos .idx. El motivo principal es que el archivo que contiene estos índices siempre debe estar abierto cuando esté abierta la tabla a la que están asociados.
En Visual FoxPro, los índices únicos no evitan el uso de valores duplicados, aunque sólo almacenan la primera aparición del valor o valores en el archivo de índice. En este sentido, la palabra "único" se refiere a las entradas del archivo de índice, que sólo contiene valores únicos, pues no almacena cada clave más de una vez e ignora la segunda y posteriores apariciones de los valores no únicos. Las tablas indexadas con índices únicos pueden contener valores duplicados. Los índices únicos se admiten principalmente por compatibilidad con las versiones anteriores.
Un índice normal es simplemente un índice que no es único, principal ni candidato. Los índices normales se utilizan para ordenar y buscar registros, pero no se exige que los datos de dichos registros sean únicos. También puede usar un índice normal como lado "varios" de una relación persistente de uno a varios.
Para crear un índice normal
En el Diseñador de tablas, elija la ficha Índices y cree un índice seleccionando Normal como tipo.
-O bien-
Utilice el comando INDEX.
Por ejemplo, los comandos siguientes hacen de city una clave normal para la tabla customer:
USE customer
INDEX ON city TAG city
Crear múltiples índices
A medida que trabaje con los registros de una tabla, descubrirá la necesidad de tener acceso a los registros utilizando varias secuencias diferentes. Por ejemplo, puede ser conveniente ordenar la tabla customer por el campo contact para encontrar rápidamente un nombre que se busca, o por postal_code, para generar etiquetas de correo ordenadas para un envío más eficiente.
Puede crear y almacenar varias ordenaciones distintas para una tabla creando múltiples claves de índice para la misma. Esto permite ordenar los registros de una forma distinta en cada momento, según las operaciones que vaya a realizar.
Para crear claves de índice adicionales para una tabla
En el Diseñador de tablas elija la ficha Índices e introduzca la información de las claves adicionales.
-O bien-
Utilice el comando INDEX.
Por ejemplo, el código siguiente crea dos nuevas claves de índice en la tabla employee: una sobre el campo last_name y otra sobre el campo country:
USE employee
INDEX ON last_name TAG last_name
INDEX ON country TAG country
Al crear una etiqueta de índice sin especificar el nombre de un archivo de índice, la etiqueta se agregará automáticamente al archivo .cdx estructural de la tabla. En el diagrama siguiente se muestra un archivo de índice .cdx con tres etiquetas

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas