FC ConcursosFC Concursos

Questão FC369484

Ao projetar uma tabela para acompanhamento de processos, deseja-se evitar inconsistência temporal entre as etapas, permitindo que o sistema verifique se o valor a ser inserido em u

Linguagem SQL

FGV · 2024

Ao projetar uma tabela para acompanhamento de processos, deseja-se evitar inconsistência temporal entre as etapas, permitindo que o sistema verifique se o valor a ser inserido em um campo preserve a cronologia das etapas.

 

Nesse contexto, a cláusula SQL que implementa essa restrição é a

  1. CHECK
  2. FOREIGN KEY
  3. NOT NULL
  4. PRIMARY KEY
  5. UNIQUE
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

A cláusula CHECK permite definir uma condição lógica que os valores inseridos em uma coluna (ou conjunto de colunas) devem obedecer, garantindo regras de integridade além de tipo e nulidade.

Para preservar a sequência temporal entre etapas, um CHECK pode testar relações entre datas, por exemplo exigindo que a data de conclusão não seja anterior à data de início.

Na prática, usa‑se uma restrição nomeada com CONSTRAINT ao criar ou alterar a tabela. Exemplo: CREATE TABLE Processo (..., CONSTRAINT chk_cronologia CHECK (Data_Finalizacao IS NULL OR Data_Finalizacao >= Data_Abertura)).

Assim, o SGBD rejeita inserções ou atualizações que violem a cronologia definida, mantendo a consistência temporal de forma automática e centralizada.

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

Continue aprendendo