Inicio del área de contenido

Ejemplo Relación: Clase de cable y tipo de red de área local Localizar documento en árbol de navegación

Este ejemplo muestra la utilización de las tablas en restricciones. La tabla del ejemplo describe las siguientes combinaciones de valores permitidas para las características C_TIPO_LAN y C_TIPO_CABLE:

C_TIPO_LAN

C_TIPO_CABLE

Ethernet Thinwire

Par trenzado

Ethernet Thinwire

Par trenzado aislado

Ethernet Thickwire

Cable coaxial

Token Ring

Par trenzado

Token Ring

Par trenzado aislado

Token Ring

Fibra de vidrio

Token Bus

Cable coaxial

FDDI

Fibra de vidrio

Nota

Las tablas utilizadas en la relación de objetos sólo pueden contener características de valores individuales. Las características de las clases comparadas con las características de la tabla también pueden ser características de varios valores o características limitables.

Esta tabla se utiliza en la restricción para definir qué combinaciones de valores son válidas. Si se asigna una combinación de valores inválida al configurar un material, la restricción desencadena un mensaje de inconsistencia.

OBJECT:
red is_a (300) c_red

RESTRICTIONS:
table cable_lan
(c_tipo_lan = red.c_tipo_lan,
c_tipo_cable = red.c_tipo_cable).

La restricción hace referencia a todas las redes, ya que la clase C_RED se introduce como un objeto. Esta clase cubre las redes de empresa y las redes de departamento.

En RESTRICTIONS, se comparan las características de la tabla con las características de la clase. En este ejemplo se utilizan las mismas características en la tabla y en la clase.

También es posible utilizar tablas en las restricciones para deducir valores. Para utilizarlas, se introduce el valor de la característica que se desea deducir mediante la tabla en INFERENCES. Sin embargo, sólo es posible si se puede deducir un valor unívoco. Si se desea deducir un valor para el tipo de cable y se asigna el valor "Token Ring" al tipo de LAN, no es posible deducir un valor unívoco para el tipo de cable, puesto que hay tres valores posibles.

También se pueden utilizar tablas en las restricciones para limitar los valores permitidos de una característica. Sin embargo, para hacerlo, se deben crear características para la clase y la tabla por separado. Las características de la clase deben definirse como limitables (consulte Restricciones: Inferencia de valores).

 

 

 

 

 

Fin del área de contenido