2010-03-02 7 views
7

Professeur me poser cette question:Sémantique des booléens et les opérateurs de comparaison dans le cadre de trois-logique d'une valeur

Quelle est la sémantique des opérateurs booléens et de comparaison dans le contexte de trois-logique évaluée ?

Je ne suis pas sûr de ce qu'il voulait dire par là. Qu'est-ce qu'un opérateur de comparaison? Est-ce la même chose que l'opérateur relationnel? Sémantique? Il s'interroge sur le «sens» de ces deux termes dans le contexte de la logique à trois valeurs?

Merci.

Répondre

0

La logique booléenne par définition utilise seulement deux valeurs. Pour moi, cette question n'a pas de sens. S'il vous demandait comment vous pouvez définir ou étendre la logique booléenne pour pouvoir utiliser un système à trois valeurs, ce serait plus clair.

6

valeurs booléennes, par définition, se composent de deux options: Vrai et Faux, ou une représentation d'eux comme 1/0, ON/OFF, OUI/NON, etc.

systèmes de base de données Beaucoup vous permettent également de stocker un Valeur NULL dans les champs désignés comme Boolean pour leur permettre de représenter trois valeurs: Oui, Non et Inconnu (NULL).

Les opérateurs booléens sont AND, OR et NOT.
Les opérateurs de comparaison sont une forme d'ÉGAUX ou NON ÉGAUX.

opérations avec des valeurs VRAI/FAUX sur les deux extrémités sont évidentes:
VRAI ou FAUX -> TRUE
NOT TRUE -> FAUX
TRUE = TRUE -> TRUE

ce qu'il obtient sont les conséquences de l'ajout de la valeur NULL (Unknown):
TRUE ou UNKNOWN (NULL) -> ???
PAS CONNU (NULL) -> ???
TRUE = INCONNU (NULL) -> ???