IBM® Informix® 12.10

Claves primarias

La clave primaria de una tabla es la columna cuyos valores son diferentes en cada fila. Puesto que son diferentes, convierten cada fila en exclusiva. Si no existe ninguna columna de este tipo, la clave primaria es una composición de dos o más columnas cuyos valores, combinados, son distintos en cada fila.

Cada tabla del modelo debe tener una clave primaria. Esta norma se deriva automáticamente de la norma que indica que todas las filas deben ser exclusivas. Si es necesario, la clave primaria se compone de todas las columnas combinadas. No utilice series de caracteres largas como claves primarias.

Para eficacia, la clave primaria debe ser uno de los siguientes tipos:

Nunca se permiten valores NULL en una columna de clave primaria. Los valores NULL no se pueden comparar; es decir, no se puede decir si son parecidos o diferentes. Por lo tanto, no pueden hacer que una fila sea exclusiva, en comparación con las demás. Si una columna permite valores NULL, no puede formar parte de una clave primaria. Al definir una restricción PRIMARY KEY, el servidor de bases de datos también crea silenciosamente una restricción NOT NULL en la misma columna, o en el mismo conjunto de columnas que componen la clave primaria.

Algunas entidades tienen claves primarias ya preparadas, como códigos de catálogos o números de identidad, que se definen fuera del modelo. A veces se puede utilizar más de una columna o grupo de columnas como clave primaria. Todas las columnas o grupos que están cualificados para ser claves primarias se denominan claves candidatas. Todas las claves candidatas se deben tener en cuenta porque su propiedad de exclusividad las convierte en previsibles en una operación SELECT.


Enviar comentarios | Intercambio de ejemplos | Resolución de problemas

Para buscar el PDF, consulte Publications for the IBM Informix 12.10 family of products.
Para ver las notas de release, notas de documentación y/o notas de máquina, consulte la página Release Notes.
indicación de fecha y hora Fecha de publicación: Marzo 2013