FC ConcursosFC Concursos

Questão FC890522

O analista Otto precisa criar a tabela PROCESSOS garantindo que: 1. o número do processo seja único e obrigatório. 2. o status só possa ser “ABERTO”, “FECHADO” ou “EM_ANDAMENTO”. 3

Sistema de Gerenciamento de Banco de Dados Relacionais (SGBD)

FGV · 2026

O analista Otto precisa criar a tabela PROCESSOS garantindo que:

 

1. o número do processo seja único e obrigatório.

2. o status só possa ser “ABERTO”, “FECHADO” ou “EM_ANDAMENTO”.

3. a coluna ID seja chave primária gerada automaticamente.

 

Para garantir a integridade dos dados, no PostgreSQL, Otto deve implementar:

  1. indexes;
  2. triggers;
  3. schemas;
  4. sequences;
  5. constraints.
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

As constraints são regras declarativas aplicadas às colunas ou à tabela para garantir a integridade dos dados no SGBD. Elas impedem inserções/atualizações que violem requisitos de negócio.

Para o enunciado, usamos as seguintes constraints: NOT NULL + UNIQUE no número do processo para torná‑lo obrigatório e único; CHECK na coluna de status para restringir os valores a 'ABERTO', 'FECHADO' ou 'EM_ANDAMENTO'; e PRIMARY KEY na coluna ID, combinando unicidade e não nulidade, associada à geração automática (por exemplo, GENERATED ALWAYS AS IDENTITY no PostgreSQL) para criar a chave automaticamente.

Exemplo sintético: id integer PRIMARY KEY GENERATED ALWAYS AS IDENTITY, numero varchar NOT NULL UNIQUE, status varchar NOT NULL CHECK (status IN ('ABERTO','FECHADO','EM_ANDAMENTO')).

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

Continue aprendendo