Questão de Banco de Dados — Banco de Dados Relacionais — Quadrix 2025
- Código
- qg596696
- Banca
- Quadrix
- Órgão
- CRC-SP
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Desenvolvimento
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: ERRADO (letra E). A afirmação está incorreta porque as restrições de integridade referencial não se limitam a colunas de texto — elas se aplicam justamente às chaves estrangeiras, que podem ser de qualquer tipo de dado compatível com a chave referenciada (numérico, data, etc.). A integridade referencial é o mecanismo que garante que uma tupla em uma relação que referencia outra relação se refira a uma tupla existente nessa relação, assegurando a consistência das referências entre tabelas.
A integridade referencial é um dos pilares do modelo relacional, criado por Edgar Frank Codd. Ela estabelece que, quando uma tabela possui uma chave estrangeira, o valor dessa chave deve corresponder a uma chave primária (ou candidata) existente na tabela referenciada. Em outras palavras, não é possível inserir um registro em uma tabela filha com um valor de chave estrangeira que não exista na tabela pai. Essa restrição é fundamental para manter a consistência e a exatidão dos dados, evitando referências "quebradas".
A confusão da banca está em associar a integridade referencial a um tipo específico de dado (texto). Na verdade, a restrição é independente do tipo de dado: o que importa é que o valor da chave estrangeira seja compatível com o domínio da chave referenciada. Por exemplo, se a chave primária de uma tabela Clientes é um número inteiro (id_cliente), a chave estrangeira em Pedidos também será um número inteiro. Se for uma string (como um código alfanumérico), a chave estrangeira será do mesmo tipo. A restrição de integridade referencial atua sobre o relacionamento entre as tabelas, não sobre o tipo de coluna.
Vale destacar também a diferença entre as principais restrições de integridade do modelo relacional:
Restrição | O que garante |
|---|---|
Integridade de entidade | Nenhum valor de chave primária pode ser nulo |
Integridade referencial | Uma tupla que referencia outra relação deve referir-se a uma tupla existente (via chave estrangeira) |
Integridade de domínio | Cada atributo deve ter um valor indivisível dentro do domínio definido |
Integridade de nulidade | Especifica se valores nulos são permitidos (NOT NULL) |
Integridade de unicidade | Impede a repetição de valores em atributos com restrição UNIQUE |
A pegadinha desta questão é exatamente essa: a banca tenta fazer o candidato acreditar que a integridade referencial é algo restrito a colunas de texto, quando na verdade ela é uma restrição de relacionamento entre tabelas, aplicável a qualquer tipo de dado que sirva como chave estrangeira. O candidato que conhece o conceito percebe imediatamente o erro.
A afirmação "Restrições de integridade referencial são aplicadas apenas a colunas do tipo texto, e não se aplicam a chaves estrangeiras" é falsa por dois motivos: (1) a integridade referencial se aplica exatamente às chaves estrangeiras — é ela que garante que o valor da chave estrangeira exista na tabela referenciada; (2) não há qualquer restrição quanto ao tipo de dado — a chave estrangeira pode ser numérica, alfanumérica, data, etc., desde que seja compatível com o tipo da chave primária referenciada. O erro central é inverter o papel da restrição: em vez de "não se aplicar" às chaves estrangeiras, ela é definida justamente para elas.
Gabarito: letra E (ERRADO).
Link permanente: /questoes/qg596696