Questão nº 30
Questão de Tecnologia da Informação · FGV TJ-MS 2024 (nº 30)
FGV2024Técnico de Nível Superior - Analista de Banco de DadosTecnologia da Informação
Gabarito: Ever comentário ↓
Na linguagem SQL, as constraints são usadas para especificar regras para os dados armazenados em uma tabela. A constraint que garante que a coluna não contenha valores nulos, que todos os valores da coluna sejam únicos e que a coluna identifique unicamente cada registro da tabela é o:
- ACHECK
- BUNIQUE
- CNOT NULL
- DFOREIGN KEY
- EPRIMARY KEY (alternativa correta)
Resposta comentada
Gabarito Alternativa E
Constraints são regras que você define para as colunas de uma tabela no banco de dados, garantindo a qualidade e a integridade dos dados armazenados.
- (A) Incorreta: A constraint CHECK garante que os valores em uma coluna satisfaçam uma condição específica que você define, como um número ser positivo ou um texto estar em uma lista predefinida.
- (B) Incorreta: A constraint UNIQUE garante que todos os valores em uma coluna sejam diferentes entre si, mas permite que a coluna contenha valores nulos (a menos que combinada com NOT NULL). Esta é a armadilha, pois cobre a unicidade, mas não a não-nulidade obrigatória e a função de identificador principal que a questão exige.
- (C) Incorreta: A constraint NOT NULL garante que uma coluna não possa conter valores nulos, ou seja, que todo registro deve ter um valor para aquela coluna. Não garante que os valores sejam únicos.
- (D) Incorreta: A constraint FOREIGN KEY (chave estrangeira) estabelece um vínculo entre duas tabelas, garantindo a integridade referencial ao exigir que os valores em uma coluna de uma tabela correspondam a valores em uma coluna de outra tabela.
- (E) Correta: A PRIMARY KEY (chave primária) é uma combinação das constraints NOT NULL e UNIQUE. Ela garante que a coluna não contenha valores nulos, que todos os valores sejam únicos e, por essas características, é usada para identificar unicamente cada registro (linha) na tabela.
Fonte: FGV TJ-MS 2024 Técnico de Nível Superior - Analista de Banco de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.