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:
- CHECK
- UNION
- DEFAULT
- ORDER BY
- 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