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:
- indexes;
- triggers;
- schemas;
- sequences;
- 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