FC ConcursosFC Concursos

Questão FC369552

Pedro está implementando um banco de dados a partir de um projeto lógico que recebeu dos desenvolvedores de Sistemas de Informação do Tribunal. No projeto, há relacionamentos entre

Sistema de Gerenciamento de Banco de Dados (SGBD)

FGV · 2024

Pedro está implementando um banco de dados a partir de um projeto lógico que recebeu dos desenvolvedores de Sistemas de Informação do Tribunal. No projeto, há relacionamentos entre diversas tabelas.

 

No SQL, para implementar os relacionamentos de modo a prevenir que alguma transação de banco de dados destrua os relacionamentos entre as tabelas, Pedro deve utilizar a cláusula:

  1. CHECK
  2. UNION
  3. DEFAULT
  4. ORDER BY
  5. FOREIGN KEY
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

A cláusula FOREIGN KEY é a restrição SQL usada para implementar relacionamentos entre tabelas e garantir a integridade referencial. Ela associa uma coluna (ou conjunto de colunas) de uma tabela a uma chave primária ou única de outra tabela, fazendo com que o SGBD valide operações que possam violar esse vínculo.

Na prática, o banco impede a inserção de valores na chave estrangeira que não existam na tabela referenciada e bloqueia exclusões/atualizações que deixariam registros órfãos, salvo quando definidas ações específicas.

As ações mais comuns configuráveis com a FOREIGN KEY são ON DELETE e ON UPDATE, com opções como CASCADE (propaga mudança/exclusão), SET NULL (define nulo) e RESTRICT/NO ACTION (impede a operação).

A declaração pode ser feita em CREATE TABLE ou ALTER TABLE: usa-se FOREIGN KEY (...) REFERENCES tabela(valor) para que o SGBD passe a impor automaticamente essas regras.

Assim, a cláusula garante que os relacionamentos projetados não sejam destruídos por transações, mantendo a consistência lógica dos dados.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo