Tabela 4.6: Supermercados que vendem ‘arroz’ e chamam-se ‘noite’. Produto
Fabricante
Qtd.
Med.
Preço
Supermercado
Data
Arroz Arroz
Tio José Da TV
5 1
kg kg
8,64 1,99
Noite Noite
14/05/2011 14/05/2011
Como você pode notar, o resultado da consulta restringiu-se somente aos produtos nos quais TODOS os predicados simples são verdadeiros, ou seja, Produto = “Arroz” e Supermercado = “Noite”. O operador relacional OU, também chamado operador relacional disjuntivo, é igualmente um operador binário que constrói uma expressão com valor lógico, combinando dois outros predicados. Diferentemente do operador E, o operador OU apresenta o comportamento indicado na Tabela 4.7. Novamente, assuma a existência dos predicados P1 e P2.
Tabela 4.7: Combinação disjuntiva de dois predicados, P1 ou P2. P1
P2
POU = P1 OU P2
V V F F
V F V F
V V V F
O predicado composto POU (definido como P1 OU P2) será falso somente se P1 e P2 forem falsos. Caso algum deles seja verdadeiro, POU também será verdadeiro. Voltando ao exemplo anterior, vamos substituir o operador E por OU. Veja o resultado: Produto = 'Arroz' OU Supermercado = 'Noite' O resultado dessa consulta pode ser visto na Tabela 4.8:
Tabela 4.8: Supermercados que, ou vendem ‘arroz,’ ou chamam-se ‘Noite’. Produto Tomate
Fabricante -
Qtd. 1
Med. kg
Preço 3,50
Supermercado Noite
Data 14/05/2011
Arroz Arroz Arroz Tomate Ovo Suco
Tio José Sem Broto Da TV Caseiro Flash
5 5 1 1 6 1
kg kg kg kg u l
8,64 9,99 1,99 2,99 1,45 3,99
Noite Arpoador Noite Noite Noite Noite
14/05/2011 12/05/2011 14/05/2011 14/05/2011 14/05/2011 12/05/2011
127