Début du domaine contenu

Documentation syntaxe Contraintes : restriction des valeurs autorisées Localiser le document dans l'arbre de navigation

La section INFERENCES d’une contrainte vous permet non seulement de déduire des valeurs, mais aussi de restreindre les valeurs autorisées d’une caractéristique avec restrictions, si :

Note

La restriction des valeurs autorisées affecte considérablement les performances du système.

Si vous utilisez des tables pour restreindre les valeurs autorisées, la charge de travail du système dépend de la taille de la table et du nombre de colonnes de la table pour lesquelles des valeurs sont déduites.

Vous disposez de plusieurs possibilités pour restreindre les valeurs autorisées.

Restriction des valeurs autorisées à l’aide de tables

Dans une contrainte, vous pouvez faire référence aux tables pour restreindre les valeurs autorisées d’une caractéristique de manière dynamique. Vous pouvez définir des combinaisons autorisées de valeurs lors de la gestion de la table. Vous pouvez faire référence à cette table dans une contrainte. Les valeurs autorisées des caractéristiques peuvent alors être restreintes en fonction des combinaisons de valeurs gérées dans la table.

Pour plus d’informations sur l’utilisation des tables, voir Tables dans les contraintes.

Restriction des valeurs autorisées avec IN

Vous pouvez également spécifier les valeurs autorisées à l’aide de l’expression IN :

 

OBJECTS:
PC IS_A (300) PC
WHERE B = BOITIER;DD = DISQUE_DUR.

RESTRICTIONS:
DD IN (
' 4000 ' , ' 6400 ' , ' 8400 ' ) IF B = ' Tour ' .

INFERENCES:
DD.

 

Restriction des valeurs autorisées à l’aide d’une fonction linéaire

Ce type de restriction ne s’applique qu’aux caractéristiques numériques. Dans la section RESTRICTIONS d’une contrainte, vous pouvez saisir pour les caractéristiques numériques une restriction comme f(x) < 0 (constante à droite de l’expression), où f(x) est une expression linéaire de la variable X. Vous pouvez remplacer « < » par n’importe quel autre opérateur de liaison.

Exemple

RESTRICTIONS:

5L - 20 > 0

Restriction des valeurs autorisées à l’aide de comparaisons

Vous pouvez restreindre les valeurs autorisées des caractéristiques alphanumériques en comparant deux caractéristiques alphanumériques.

OBJECTS:
PC is_a (300)PC

RESTRICTIONS:
PC.COULEUR_1 = PC.COULEUR_2

INFERENCES:
PC.COULEUR_1

COULEUR_1 et COULEUR_2 sont des caractéristiques avec restrictions. La contrainte affecte les valeurs de la caractéristique COULEUR_2 à la caractéristique COULEUR_1.

 

 

 

Fin du domaine contenu