Com a utilização de uma abordagem de desenvolvimento que utilize Sistemas Gerenciadores de Bancos de Dados (SGBDs), é possível alterar as estruturas de arquivos sem que haja necessariamente a modificação dos programas de aplicação que as utilizam. Assinale a opção que indica a propriedade que implementa, no âmbito de Sistemas de Bancos de Dados, tal possibilidade.
- A)Controle de concorrência.
Errada, porque controle de concorrência trata do acesso simultâneo de vários usuários aos dados, não de mudança na estrutura dos arquivos.
- B)Controle de redundância.
Errada, porque controle de redundância busca evitar repetição desnecessária de dados, e não a independência entre programa e armazenamento.
- C)Independência de dados.
Certa, porque independência de dados permite alterar a estrutura física dos arquivos sem obrigar mudanças nos programas de aplicação.
- D)Oferta de múltiplas interfaces.
Errada, porque múltiplas interfaces dizem respeito a diferentes formas de acesso ao banco, mas não explicam a separação entre programas e estruturas de armazenamento.
- E)Recuperação de falhas.
Errada, porque recuperação de falhas cuida de restaurar o banco após erros ou quedas, e não da possibilidade de modificar arquivos sem impacto nas aplicações.
Gabarito: C
A ideia central aqui é a chamada independência de dados, uma das grandes promessas dos SGBDs. Em vez de o programa ficar “amarrado” à forma como os dados estão guardados fisicamente, o banco cria uma camada de abstração que separa a visão lógica do usuário da estrutura interna de armazenamento. Assim, dá para mudar arquivo, índice, organização física ou até otimizar a forma de acesso sem obrigar a reescrever as aplicações. É como trocar a garagem do carro sem precisar redesenhar o carro inteiro. Na prática, isso melhora manutenção, evolução do sistema e desempenho. O SGBD foi criado justamente para evitar que cada aplicação precise saber detalhes do armazenamento, reduzindo dependência entre programa e estrutura de dados. Por isso, quando o enunciado diz que é possível alterar as estruturas de arquivos sem necessariamente modificar os programas que as utilizam, ele está descrevendo exatamente a independência de dados. Em doutrina de Banco de Dados, essa propriedade costuma ser dividida em independência física e independência lógica. Aqui, o foco é a física: mudanças na organização dos arquivos e no armazenamento não afetam os programas de aplicação. É esse “descolamento” entre o que o sistema vê e o que está por baixo que torna o SGBD tão útil.