O analista Otto precisa criar a tabela PROCESSOS garantindo ...
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:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: E
Fundamento decisivo: O decisivo foi que as exigências do enunciado correspondem diretamente a restrições de integridade: NOT NULL, UNIQUE, CHECK e PRIMARY KEY. Como essas garantias são constraints, a alternativa correta é E.
- Quando o enunciado pedir obrigatoriedade, unicidade, domínio de valores ou chave primária, pense primeiro em constraints.
- Diferencie mecanismo de integridade de recurso acessório: sequence pode gerar números, mas não substitui PRIMARY KEY nem outras restrições.
- Não troque solução declarativa por procedural: se a regra é diretamente expressável por NOT NULL, UNIQUE, CHECK ou PRIMARY KEY, trigger não é o mecanismo próprio.
- Se a alternativa cobre só uma parte do requisito, ela não serve quando a questão exige a integridade completa.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
“Na linguagem SQL, utiliza-se Constraints para determinar regras relativas aos dados que ocuparão as tabelas. Podem ser utilizadas para um ou mais campos de uma tabela.” (Fundatec/2021)
“São CONSTRAINTS SQL: FOREIGN KEY, NOT NULL, UNIQUE, PRIMARY KEY.” (FCC)
Gabarito: letra E.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo