Questão nº 59
Questão de Tecnologia da Informação · FGV TJ-SE Servidor 2023 (nº 59)
SQL constraints ou restrições são usadas para especificar regras para os dados de uma tabela em um banco de dados. Se houver alguma violação entre a restrição e a ação sobre o dado, a ação é abortada.
A restrição SQL usada para garantir que cada registro em uma tabela seja identificado unicamente não permitindo valores nulos é a:
- ACHECK;
- BUNIQUE;
- CNOT NULL;
- DFOREIGN KEY;
- EPRIMARY KEY. (alternativa correta)
Resposta comentada
Gabarito Alternativa E
SQL constraints são regras que você aplica a colunas em uma tabela de banco de dados para garantir que os dados sejam sempre válidos e consistentes. Elas impedem a entrada de dados incorretos.
(A) Incorreta: A restrição CHECK garante que todos os valores em uma coluna satisfaçam uma condição específica (ex: idade > 18), mas não lida com unicidade ou nulidade para identificação.
(B) Incorreta: A restrição UNIQUE garante que todos os valores em uma coluna sejam diferentes, mas permite valores nulos. A pegadinha aqui é que, embora garanta unicidade, ela falha na condição de "não permitindo valores nulos" para identificação completa.
(C) Incorreta: A restrição NOT NULL garante que uma coluna não possa conter valores nulos, mas não assegura que os valores sejam únicos.
(D) Incorreta: A restrição FOREIGN KEY é usada para ligar duas tabelas, garantindo a integridade referencial entre elas, mas não serve para identificar unicamente registros na própria tabela.
(E) Correta: A restrição PRIMARY KEY é uma combinação de UNIQUE e NOT NULL. Ela garante que cada registro na tabela seja identificado de forma única e que a coluna (ou conjunto de colunas) que a compõe nunca contenha valores nulos.
Fonte: FGV TJ-SE Servidor 2023 Técnico Judiciário - Programação de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.