4D v16.3

Gestión de llaves primarias

Inicio

 
4D v16.3
Gestión de llaves primarias

Gestión de llaves primarias  


 

 

El "Gestor de llaves primarias" es un asistente destinado a facilitar la solución de errores relacionados con la presencia de tablas sin llaves primarias, en particular en el contexto de una base con historial:

Puede utilizar este asistente para:

  • diagnosticar la compatibilidad de cada tabla de la base con el mecanismo de historial,
  • proponer una corrección para cada tabla que se encuentre que no sea compatible en particular mediante la creación de una llave primaria.

Nota: el gestor de llaves primarias también se ofrece como un componente de la versión 13 que puede utilizar para preparar bases de datos 4D v13 para la conversión a v14.

Hay dos formas de mostrar la ventana del Gestor de llaves primarias:

  • desde la Ventana de error de llaves primaria: haga clic en el botón Utilizar asistente para mostrar la ventana de asistente.
    Nota:
    El asistente se muestra en el modo Diseño. Si la base se inicia en Modo Aplicación, el asistente no aparece de inmediato y deberá pasar a modo Diseño.
  • desde la Editor de estructura: haga clic en el botón en la barra de herramientas de esta ventana muestra el asistente.

La ventana Gestor de llaves primarias muestra una línea para cada tabla en la base.

Nota: el asistente no tiene en cuenta las tablas en la Papelera.

El icono en el encabezado de cada línea indica si la tabla requiere la atención del usuario:

AceptarUna llave primaria válida se define para la tabla.
Sin llave primaria, campo(s) elegible(s)La tabla no tiene una llave primaria, pero contiene al menos un campo que podría convertirse en  llave primaria.
Sin llave primaria, sin campo(s) elegible(s)La tabla no tiene una llave primaria, pero contiene al menos un campo que podría convertirse en llave primaria (será necesario crear un campo llave primaria).
AtenciónLa tabla no tiene una llave primaria y no se registra en el historial (opción "Incluir en archivo de historial" desactivada para la tabla).
Es posible ocultar las tablas que tienen dicho rango desmarcando la opción Mostrar advertencias.

Para cada tabla registrada en el historial que no tenga una llave primaria, el asistente muestra un menú para configurar la acción a realizar. Puede elegir de las siguientes opciones:

  • Ignorar: no modifica la tabla. Los errores no se corrigen y el estado de la tabla no cambia. Utilice esta opción si desea intervenir posteriormente o si quiere crear la llave primaria fuera del asistente.
    Esta opción es necesaria particularmente, cuando se quiere crear una llave primaria basada en varios campos en la tabla.
  • Utilizar campo existente (sólo se muestra para las tablas con al menos un campo elegible para ser una llave primaria): designa uno de los campos de la tabla como llave primaria. Cuando se elige esta opción, el asistente sugiere el campo más adecuado de forma predeterminada.
    Si desea utilizar otro campo o si el asistente no puede identificar un campo adecuado (el asistente muestra " Seleccione un campo"), haga clic en el segundo menú para ver la lista de campos elegibles.
  • Crear un nuevo campo: crea un nuevo campo llave primaria en la tabla. Este campo tendrá los mismos atributos como el añadido por defecto al momento de la creación de una nueva tabla (ver Llave primaria por defecto).
    Por defecto, el asistente propone la creación de un campo de tipo Entero largo, llamado "ID". Puede modificar el nombre y el tipo de defecto de los campos llave primaria utilizando Página Estructura en las Preferencias de la aplicación 4D. Puede acceder a la página de Preferencias haciendo clic en el botón en la ventana del Gestor de llaves primarias.
    También puede cambiar el nombre y/o el tipo de campo directamente en la ventana del Gestor de llaves primarias.
  • No registrar esta tabla: desmarca la opción "Incluir en el archivo de historial" para la tabla. Puede elegir esta opción en el caso de las tablas temporales (ver Incluir en el archivo de historial). Después de validar esta caja de diálogo, se asigna un estado “Advertencia” a la tabla.

Una vez realizada la configuración, haga clic en Aplicar... para aplicar los cambios a la base de datos o Cerrar para cerrar el cuadro de diálogo sin modificar la base.
Al hacer clic en Aplicar... , aparece un diálogo de confirmación que lista las operaciones a realizar, y usted puede Aplicar o Cancelar la operación:

Si ha designado los campos existentes como llaves primarias, 4D verifica cada tabla para asegurarse de que sus datos existentes respetan las normas relativas a la unicidad y los valores nulos para este tipo de
campo. Si, por ejemplo, un campo contiene valores duplicados o valores nulos, se genera un error:

Tendrá que encontrar y eliminar estas anomalías antes de que pueda habilitar el historial de datos.

Nota: para facilitar la corrección de errores relacionados con las llaves principales, los valores de llave principal se muestran en el Página Análisis de actividad del Centro de Mantenimiento y Seguridad.

 
PROPIEDADES 

Producto: 4D
Tema: Definir la estructura de la base de datos

 
HISTORIA 

 
ARTICLE USAGE

Manual de Diseño ( 4D v16)
Manual de Diseño ( 4D v16.1)
Manual de Diseño ( 4D v16.3)