FC ConcursosFC Concursos

Questão FC295837

No momento da criação de uma tabela em um Sistema Gerenciador de Banco de Dados (SGBD), por meio do comando CREATE TABLE, definem-se regras para o controle de integridade e para a

Projeto e Modelagem de Dados

CESGRANRIO · 2024

No momento da criação de uma tabela em um Sistema Gerenciador de Banco de Dados (SGBD), por meio do comando CREATE TABLE, definem-se regras para o controle de integridade e para a garantia de qualidade dos dados dessa tabela. Considere que W e Y são duas tabelas. A é um atributo de W, e B é um atributo de Y. Foi criada corretamente uma cláusula CHECK no atributo A. Essa cláusula permite verificar se o atributo A

  1. tem valor único em todas as linhas da tabela W.
  2. tem valor maior ou igual a zero.
  3. tem valor existente em uma ou mais linhas da tabela Y na coluna B.
  4. inviabiliza o acesso a alguma linha da tabela Y.
  5. está preenchido com algum valor ou não.
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

A cláusula CHECK define uma condição que os valores de uma coluna devem satisfazer, garantindo a integridade de domínio no momento de inserção ou atualização.

No caso, CHECK sobre o atributo A impõe que cada valor de A obedeça à expressão lógica definida; para assegurar que não haja valores negativos, a restrição seria, por exemplo: CHECK (A >= 0).
Essa condição é avaliada pelo SGBD em operações INSERT e UPDATE; qualquer tentativa de gravar um valor que viole A >= 0 é rejeitada, preservando a consistência dos dados.

Além disso, a cláusula pode aceitar expressões mais complexas envolvendo funções e outras colunas, desde que avaliem para verdadeiro ou falso para cada linha.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo