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
- CHECK
- FOREIGN KEY
- NOT NULL
- PRIMARY KEY
- 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