Questão
ID 66195Disciplina: Tecnologia da Informação
Assuntos: Chaves e Relacionamentos, Restrições de Integridade
Ano: 2025 Banca: PERFIL - ENADE Órgão: Primeiro Simulado Pnd
Um professor de um curso técnico em Desenvolvimento de Sistemas está introduzindo o tema de Bancos de Dados. Ele percebe que os alunos, acostumados com a simplicidade de salvar dados em arquivos de texto ou planilhas, não compreendem a necessidade e as vantagens de um Sistema de Gerenciamento de Banco de Dados (SGBD) e do modelo relacional. Para eles, a estruturação em tabelas, chaves primárias e estrangeiras parece um excesso de complexidade. Para motivar a aprendizagem, o professor elabora uma atividade prática progressiva. Primeiro, ele pede que os alunos projetem um sistema simples para a biblioteca da escola usando apenas arquivos .txt: um arquivo `livros.txt` (com id, titulo, autor) e um `emprestimos.txt` (com id_livro, nome_aluno, data_emprestimo). Os alunos rapidamente enfrentam problemas: como garantir que um `id_livro` em `emprestimos.txt` realmente exista em `livros.txt`? Como impedir que dois livros sejam cadastrados com o mesmo id? Como lidar com múltiplos empréstimos simultâneos? Em seguida, o professor apresenta um texto sobre os princípios ACID (Atomicidade, Consistência, Isolamento, Durabilidade) e a importância da integridade referencial: "O modelo relacional e os SGBDs que o implementam não existem para complicar, mas para garantir a integridade e a confiabilidade dos dados. A integridade referencial, imposta por chaves estrangeiras, previne a existência de registros 'órfãos'. As restrições de chave primária garantem a unicidade. As transações ACID asseguram que operações complexas (como uma transferência bancária) ou aconteçam por completo ou não aconteçam, mesmo em caso de falha, e que usuários concorrentes não interfiram uns com os outros de maneira destrutiva." O professor então pede que os alunos redesenhem o sistema da biblioteca usando o modelo relacional (SQL) e identifiquem quais problemas originais são resolvidos e por quais mecanismos do SGBD.
Qual problema enfrentado pelos alunos na abordagem de arquivos de texto é diretamente resolvido pela imposição de uma restrição de chave estrangeira (foreign key) no modelo relacional?