Compartir a través de


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. La base de datos almacena los nombres de los índice en el archivo .cdx y si los índices son o no principales o candidatos. 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.

Las claves principales forman parte de una tabla que pertenece a una base de datos. Si libera una tabla de una base de datos, se elimina la clave principal.

Si utiliza una función definida por el usuario en una expresión de índice asociada a una base de datos, Visual FoxPro tratará la expresión de la misma forma que las expresiones de reglas y desencadenadores que contienen FDU.

Controlar la entrada de valores duplicados en un campo

Es posible que quiera controlar la entrada de valores duplicados en un campo. Por ejemplo, cada cliente debería tener un valor único en el campo Cust_ID de la tabla Customer.

Puede usar el campo como campo clave que identifica de forma única un registro. Si la tabla es parte de una base de datos, puede usar un índice principal o candidato. Si la tabla es una tabla libre o ya tiene un índice principal, tiene que usar un índice candidato.

Para crear un índice que exija valores únicos en un campo

  1. En el Administrador de proyectos, seleccione la tabla a la que desea agregar un índice y elija Modificar.
  2. En la ficha Índices, cree un índice.
  3. En la columna Tipo, seleccione Principal o Candidato.
  4. Elija Aceptar.

Vea también

Visualización de información de índices | Permitir valores duplicados | Trabajar con registros | Crear múltiples índices | Crear un índice | Ordenar por múltiples campos | Ventana Administrador de proyectos | Crear índices para tablas