17.9 Grandeurs et modèles dimensionnés
347
© Dunod – La photocopie non autorisée est un délit.
• si K a la valeur absent, alors G ou H (ou les deux) a la valeur absent,
• si L a la valeur erreur, alors la fonction f ou la fonction h ont provoqué une
erreur.
Ces principes de propagation des valeurs d’exception sont valables pour autant que
les règles de définition des grandeurs concernées n’absorbent pas ces valeurs. En
effet, la partie conditionnelle d’une définition multiple, ou la définition d’une grandeur logique, peuvent les transformer en valeurs normales, comme l’illustre la définition ci-dessous. Une telle règle absorbe l’éventuelle valeur d’exception absent qui
lui serait communiquée via la grandeur DURÉE. Cette valeur d’exception ne sera
pas transmise à PRIME, mais sera transformée en valeur normale, ici 0.
PRIME = 0 si DUREE = absent
10 si DUREE < 5
20 si DUREE ≥ 5
La propagation des valeurs d’exception dans les expressions logiques est régie par
des lois particulières. En effet, les opérateurs et, ou et non doivent être définis, non
plus sur un ensemble de deux valeurs {VRAI, FAUX}, mais sur un ensemble plus
étendu {VRAI, FAUX, absent, erreur}. Ces raisonnements relèvent de ce qu’on
appelle les logiques non standards 6 , et dépassent le cadre d’un ouvrage comme
celui-ci.
17.9 GRANDEURS ET MODÈLES DIMENSIONNÉS
Il est possible de constituer la description d’un état déterminé du domaine d’application, par exemple le budget d’un département à une date déterminée, en assignant
une valeur à chaque grandeur qui décrit une caractéristique du domaine. Dans ce
cas, chaque grandeur possède une valeur. On peut aussi envisager de décrire des
états successifs du domaine (ce même budget pendant 12 mois), ou d’un ensemble
d’éléments de même nature (les budgets de tous les départements). Il existe alors
une ou plusieurs grandeurs pour lesquelles nous observons non pas une valeur, mais
une suite de valeurs.
Considérons par exemple le domaine des traitements du personnel dans une entreprise. Nous avons établi à la figure 17.1 un modèle qui décrit l’état d’un employé
pour un mois déterminé. Fixer ou calculer une valeur pour chaque concept représente l’état du traitement d’une personne pour un mois déterminé.
Admettons qu’on désire décrire le domaine dans son évolution temporelle. En
d’autres termes, et selon une échelle adéquate, on se propose de prendre en compte
la dimension du temps, qu’on représentera par la grandeur T. Il serait aisé de généraliser l’approche suivie jusqu’à présent en traitant cette nouvelle grandeur comme les
autres et en ajoutant de nouvelles règles telles que la suivante :
INDEX = I(T)
6. Comme la logique ternaire de SQL (section 6.10).
347
© Dunod – La photocopie non autorisée est un délit.
• si K a la valeur absent, alors G ou H (ou les deux) a la valeur absent,
• si L a la valeur erreur, alors la fonction f ou la fonction h ont provoqué une
erreur.
Ces principes de propagation des valeurs d’exception sont valables pour autant que
les règles de définition des grandeurs concernées n’absorbent pas ces valeurs. En
effet, la partie conditionnelle d’une définition multiple, ou la définition d’une grandeur logique, peuvent les transformer en valeurs normales, comme l’illustre la définition ci-dessous. Une telle règle absorbe l’éventuelle valeur d’exception absent qui
lui serait communiquée via la grandeur DURÉE. Cette valeur d’exception ne sera
pas transmise à PRIME, mais sera transformée en valeur normale, ici 0.
PRIME = 0 si DUREE = absent
10 si DUREE < 5
20 si DUREE ≥ 5
La propagation des valeurs d’exception dans les expressions logiques est régie par
des lois particulières. En effet, les opérateurs et, ou et non doivent être définis, non
plus sur un ensemble de deux valeurs {VRAI, FAUX}, mais sur un ensemble plus
étendu {VRAI, FAUX, absent, erreur}. Ces raisonnements relèvent de ce qu’on
appelle les logiques non standards 6 , et dépassent le cadre d’un ouvrage comme
celui-ci.
17.9 GRANDEURS ET MODÈLES DIMENSIONNÉS
Il est possible de constituer la description d’un état déterminé du domaine d’application, par exemple le budget d’un département à une date déterminée, en assignant
une valeur à chaque grandeur qui décrit une caractéristique du domaine. Dans ce
cas, chaque grandeur possède une valeur. On peut aussi envisager de décrire des
états successifs du domaine (ce même budget pendant 12 mois), ou d’un ensemble
d’éléments de même nature (les budgets de tous les départements). Il existe alors
une ou plusieurs grandeurs pour lesquelles nous observons non pas une valeur, mais
une suite de valeurs.
Considérons par exemple le domaine des traitements du personnel dans une entreprise. Nous avons établi à la figure 17.1 un modèle qui décrit l’état d’un employé
pour un mois déterminé. Fixer ou calculer une valeur pour chaque concept représente l’état du traitement d’une personne pour un mois déterminé.
Admettons qu’on désire décrire le domaine dans son évolution temporelle. En
d’autres termes, et selon une échelle adéquate, on se propose de prendre en compte
la dimension du temps, qu’on représentera par la grandeur T. Il serait aisé de généraliser l’approche suivie jusqu’à présent en traitant cette nouvelle grandeur comme les
autres et en ajoutant de nouvelles règles telles que la suivante :
INDEX = I(T)
6. Comme la logique ternaire de SQL (section 6.10).
