Questão FC369388
Em um banco de dados relacional, a prática essencial para manter a consistência dos dados e garantir que os relacionamentos entre as tabelas sejam válidos é
Projeto e Modelagem de Dados
FGV · 2024
Em um banco de dados relacional, a prática essencial para manter a consistência dos dados e garantir que os relacionamentos entre as tabelas sejam válidos é
- utilizar apenas chaves primárias em todas as tabelas, incluindo as tabelas de fatos em um modelo dimensional.
- criar relacionamentos entre tabelas sem definir restrições ou regras de integridade.
- estabelecer chaves estrangeiras que façam referência a chaves primárias em outras tabelas, assegurando a validade dos dados relacionados.
- desativar a funcionalidade de exclusão em cascata ao remover registros, mesmo que isso possa levar a dados inconsistentes.
- evitar a aplicação de qualquer tipo de restrição ou regra nas tabelas, permitindo máxima flexibilidade na inserção dedados.
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
Chaves estrangeiras são o mecanismo que liga registros de uma tabela às chaves primárias de outra, garantindo a integridade referencial. Ao declarar uma FK o SGBD passa a validar operações de inserção, atualização e exclusão para impedir referências inválidas e registros órfãos.
Isso significa que, se um registro referenciado não existir, a operação é rejeitada; se for alterado ou excluído, o comportamento segue a regra definida (por exemplo, ON DELETE CASCADE, SET NULL ou RESTRICT), controlando propagação e consistência.
Exemplo prático: ALTER TABLE pedidos ADD CONSTRAINT fk_cliente FOREIGN KEY (cliente_id) REFERENCES clientes(id) ON DELETE CASCADE; Assim, a relação entre tabelas é automaticamente validada pelo banco, preservando dados confiáveis e consistentes.
Conteúdo do catálogo FC Concursos · Atualizado em