Como el Microsiga Protheus es un sistema con soporte a diversas bases de datos, la integridad relacional de los entes no se define en el SGBD y sí en la aplicación. Esto significa que no es necesario crear un Constraint en la base de datos para ello.
En la tabla del SX9 que definiremos como se relacionan los entes y su cardinalidad.
La cardinalidad define el tipo de vínculo entre las tablas.
- 1 para 1: Relación de 1 registro de la tabla Dominio con 1 registro de la tabla de contra dominio.
- 1 para N: Relación de 1 registro de la tabla Dominio con N registros de la tabla de contra dominio.
- N para 1: Relación de N registros de la tabla Dominio con 1 registro de la tabla de contra dominio.
- N para N: Relación de N registros de la tabla Dominio con N registros de la tabla de contra dominio.
Campos | Tipo | Descripción |
X9_DOM | Carácter | Nombre de la tabla de dominio |
X9_IDENT | Carácter | Secuencial dentro de la tabla |
X9_CDOM | Carácter | Nombre de la tabla de contra dominio |
X9_EXPDOM | Carácter | Expresión advpl que definirá la regla de la relación del dominio |
X9_EXPCDOM | Carácter | Expresión advpl que definirá la regla de la relación del contra dominio |
X9_PROPRI | Carácter | Prioridad de la relación cuando está con S - Sistema , cuando está con U –Usuario |
X9_LIGDOM | Carácter | Define la cardinalidad del dominio. Valores aceptados “1” y “N” |
X9_LIGCDOM | Carácter | Define la cardinalidad del contra dominio. Valores aceptados “1” y “N” |
X9_CONDSQL | Carácter | Indica una condición SQL para filtrar los datos que se relacionarán con la tabla de contra dominio. |
X9_USEFIL | Carácter | Determina si utilizará el campo de sucursal para componer la clave. |
X9_ENABLE | Carácter | Relación activa si está completado con S |
X9_VINFIL | Carácter | Indica si existe vínculo de la manera de compartir de las sucursales entre las tablas. Si se marca al inicio se hará con que la tabla actual tenga que respetar la forma de la tabla de dominio, si la tabla de dominio se comparte el contra dominio puede ser exclusivo o compartido. Si la tabla dominio es exclusiva el contra dominio también será exclusivo. ATENCIÓN: Esta opción recorre toda la estructura de dominios y contra dominios (o imágenes). Valores permitidos vacío, “1” para Sí y “2” para No |
X9_CHVFOR | Carácter | Si el campo X9_VINFIL está con 1, esta opción puede forzar un vínculo más fuerte, en que la tabla de imágenes debe tener su modo de compartir igual a la tabla de dominio. ATENCIÓN: Esta opción recorre toda la estructura de dominios y contra dominios (o imágenes). Valores permitidos vacío, “1” para Sí y “2” para No |