Questão de Banco de Dados — SGBD - Sistema de Gerenciamento de Banco de Dados — Quadrix 2025
- Código
- qg597693
- Banca
- Quadrix
- Órgão
- CREMESE
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Sistemas
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: CERTO. As restrições de integridade PRIMARY KEY, FOREIGN KEY e CHECK são mecanismos fundamentais dos SGBDs relacionais para garantir a consistência e a validade dos dados, impedindo que informações incorretas ou contraditórias sejam armazenadas. A afirmação está correta porque essas restrições são exatamente os instrumentos que o SGBD utiliza para impor regras de integridade, conforme a teoria de banco de dados relacional.
As restrições de integridade são regras que o banco de dados deve seguir para garantir que os dados armazenados sejam corretos e confiáveis. Elas são definidas no esquema do banco e são verificadas automaticamente pelo SGBD a cada operação de inserção, alteração ou exclusão. Quando uma operação viola uma restrição, o SGBD a rejeita, mantendo a integridade dos dados.
A PRIMARY KEY (chave primária) é a restrição que identifica de forma única cada registro (linha) de uma tabela. Ela garante a integridade de entidade: cada linha é única e não pode ter valor nulo na chave. Por exemplo, em uma tabela de clientes, o CPF pode ser a chave primária, garantindo que não existam dois clientes com o mesmo CPF.
A FOREIGN KEY (chave estrangeira) é a restrição que estabelece o relacionamento entre tabelas. Ela garante a integridade referencial: um valor na chave estrangeira deve existir como chave primária na tabela referenciada (ou ser nulo, se permitido). Por exemplo, em uma tabela de pedidos, o campo id_cliente deve referenciar um cliente existente na tabela de clientes. Isso impede que um pedido seja associado a um cliente inexistente.
A CHECK é uma restrição que valida o valor de um campo com base em uma condição lógica. Ela garante a integridade de domínio: o valor deve pertencer a um conjunto ou faixa válida. Por exemplo, uma restrição CHECK pode garantir que o campo idade seja maior que 0 e menor que 150, ou que o campo sexo contenha apenas 'M' ou 'F'.
Essas restrições trabalham juntas para manter a consistência dos dados. A PRIMARY KEY garante a unicidade, a FOREIGN KEY garante a validade dos relacionamentos e a CHECK garante a validade dos valores individuais. Sem elas, o banco de dados poderia conter dados duplicados, referências quebradas ou valores inválidos, comprometendo a confiabilidade das informações.
A pegadinha desta questão é que ela parece simples, mas exige que o candidato conheça a função específica de cada restrição. A banca pode tentar confundir o candidato trocando as funções, por exemplo, dizendo que a FOREIGN KEY garante a unicidade ou que a PRIMARY KEY garante a integridade referencial. É importante saber exatamente o papel de cada uma.
Guarde a distinção entre os três tipos de integridade: entidade (PRIMARY KEY), referencial (FOREIGN KEY) e domínio (CHECK). É exatamente essa distinção que a banca explora em questões sobre este tema.
Restrição | Tipo de Integridade | O que Garante | Exemplo |
|---|---|---|---|
PRIMARY KEY | Entidade | Unicidade e não nulidade de cada registro | CPF único em tabela de clientes |
FOREIGN KEY | Referencial | Relacionamentos válidos entre tabelas |
|
CHECK | Domínio | Valores válidos conforme condição lógica |
|
A afirmação está correta. As restrições de integridade PRIMARY KEY, FOREIGN KEY e CHECK são, de fato, mecanismos que garantem a consistência e a validade dos dados em um banco de dados relacional. Cada uma atua em um aspecto específico da integridade, conforme explicado acima, e juntas formam a base para a confiabilidade dos dados armazenados.
Para fixar, associe cada restrição ao tipo de integridade que ela garante: PRIMARY KEY → integridade de entidade (unicidade); FOREIGN KEY → integridade referencial (relacionamentos válidos); CHECK → integridade de domínio (valores válidos). Essa associação é a chave para resolver questões sobre o tema.
Gabarito: CERTO.
Link permanente: /questoes/qg597693