SóProvas


ID
2094952
Banca
FGV
Órgão
COMPESA
Ano
2016
Provas
Disciplina
Banco de Dados
Assuntos

Campos nulos ocorrem comumente nas tabelas de bancos de dados relacionais, e em geral são interpretados como “dado não preenchido”. Isso ocasiona uma mudança nas expressões lógicas, que precisam estabelecer um resultado lógico quando uma comparação envolve um ou mais campos com o valor nulo.
Assinale a opção que indica a estratégia mais comum dos gerenciadores de bancos na lida com valores nulos.

Alternativas
Comentários
  • Letra correta: A

    Consultas SQL são baseadas em álgebra booleana, ou seja um valor ou pode ser verdade ou falso. Entretanto, as consultas precisão lidar com o valor de nulo de forma diferenciada, pois gerar um terceiro valor. Para isso, utiliza uma lógica de 3 valores, conhecida como lógica ternária.

     

    No site da wikipidia tem um resuminho sobre assunto que acredito que possa dar uma iluminada. Segue a introdução:

     

    Lógica ternária (ou lógica trivalente) refere-se a qualquer sistema lógico polivalente em que há três valores verdade indicando verdadeiro, falso e algum terceiro valor. Em contraste, a forma mais comum de lógica é bivalente (como a lógica booleana) e fornece somente {verdadeiro} e {falso}.

     

    Maiores detalhes:

    https://pt.wikipedia.org/wiki/L%C3%B3gica_tern%C3%A1ria

  • Todos os operadores aritméticos (+, -, *, /, %), operadores bit a bit (~, &, e |), e a maioria das funções retornam NULL se qualquer um dos operandos ou argumentos de SqlTypes são NULL. A propriedade IsNull sempre retorna um valor true ou false.

    https://msdn.microsoft.com/pt-br/library/ms131081(v=sql.120).aspx