Compartir a través de


Usar campos de clave principal

La eficacia de un sistema de administración de bases de datos relacionales como Visual FoxPro proviene de su capacidad de buscar y agrupar rápidamente información almacenada en tablas distintas. Para que Visual FoxPro funcione del modo más eficaz, cada tabla de la base de datos debería incluir un campo o un conjunto de campos que identifique de forma única cada registro individual almacenado en la tabla. A menudo, este campo será un número de identificación único, como un número de Id. de empleado o un número de serie. En la terminología de las bases de datos, esta información se denomina clave principal de la tabla. Visual FoxPro utiliza los campos de clave principal para asociar rápidamente datos de múltiples tablas y presentarlos agrupados.

Si ya dispone de un identificador único para una tabla, como por ejemplo una serie de números de producto que haya creado para identificar los productos en existencias, puede utilizarlo como clave principal de la tabla. Asegúrese de que los valores de este campo serán siempre distintos para cada registro, pues Visual FoxPro no permite valores duplicados en un campo de clave principal. Por ejemplo, no debe utilizar nombres de personas como clave principal, ya que no son únicos. Puede ocurrir fácilmente que haya en una misma tabla dos personas con el mismo nombre.

Al elegir campos de clave principal, tenga en cuenta lo siguiente:

  • Visual FoxPro no permite valores duplicados ni NULL en los campos de clave principal. Por ello, no debe elegir una clave principal que pueda contener valores de este tipo.
  • Puede utilizar el valor del campo de clave principal para buscar registros, por lo que no debe ser demasiado largo para recordarlo o escribirlo. Puede ser conveniente hacer que el valor tenga un número determinado de letras o dígitos, o que se encuentre en un cierto intervalo de valores.
  • El tamaño de la clave principal afecta a la velocidad de las operaciones en la base de datos. Cuando cree campos de clave principal, utilice el menor tamaño que resulte adecuado a los valores que se almacenarán en ellos.

Ejemplo:

La clave principal de la tabla Products de Comercial Tasmania contiene números de Id. de producto. Como cada número identifica a un producto distinto, no interesará que haya dos productos con el mismo número.

La clave principal de la tabla Products es el campo Product_id.

En algunos casos puede ser conveniente utilizar dos o más campos para formar la clave principal de una tabla. Por ejemplo, la tabla Order_Line_Items de la base de datos de Comercial Tasmania utiliza dos campos como clave principal: Order_id y Product_id. En el paso siguiente, Identificar relaciones se explicará el motivo de ello.

Vea también

Determinar los campos necesarios | Determinar los campos