Aula 6: Independência de Dados e Esquemas

A independência de dados é uma das propriedades mais valiosas de um SGBD, permitindo que o sistema evolua sem a necessidade de reescrever programas inteiros a cada mudança técnica. Esse conceito está intimamente ligado aos níveis de abstração vistos anteriormente e baseia-se na premissa de que alterações em um nível não devem afetar o nível superior. Para que isso ocorra, o SGBD utiliza mapeamentos entre os esquemas físico, lógico e de visão, funcionando como tradutores que mantêm a harmonia do ecossistema informacional.

Existem dois tipos fundamentais: a Independência Física de Dados e a Independência Lógica de Dados. A independência física é a capacidade de modificar o esquema físico sem alterar o esquema lógico. Por exemplo, se o DBA decidir trocar o armazenamento de um disco rígido comum para um SSD ultra rápido, ou mudar a técnica de indexação de uma tabela para melhorar a performance, o programador que utiliza o banco de dados não precisará mudar sequer uma linha de código SQL. O esquema lógico permanece intacto, pois a forma como o dado é gravado é "invisível" para a lógica do negócio.


A Independência Lógica de Dados, por sua vez, é a capacidade de alterar o esquema lógico sem precisar alterar as visões externas ou os aplicativos dos usuários. Se adicionarmos uma nova coluna de "e-mail secundário" em uma tabela de Clientes, ou se dividirmos uma tabela grande em duas menores por questões de normalização, as visões dos usuários não precisam quebrar. O SGBD ajusta o mapeamento para que o usuário final continue vendo as mesmas janelas de sempre, garantindo estabilidade operacional mesmo durante grandes reformas estruturais no banco.


A chave para essa mágica tecnológica são os esquemas e mapeamentos. O esquema é a descrição da estrutura do banco em um determinado nível. O SGBD mantém informações sobre como transformar um pedido do nível de visão em um comando no nível lógico, e deste para um acesso no nível físico. Se um nível muda, apenas o mapeamento correspondente é atualizado. É como ter um adaptador universal que permite trocar o plugue da tomada (físico) sem precisar trocar o aparelho (aplicativo).


Na prática, a independência de dados reduz drasticamente os custos de manutenção de software. Em sistemas antigos de arquivos, qualquer mudança no tamanho de um campo de dados exigia que todos os programas que liam aquele arquivo fossem recompilados. Hoje, com a independência provida pelo SGBD, o desenvolvimento é ágil e as infraestruturas podem ser modernizadas constantemente sem paralisar o negócio, refletindo a dinâmica exigida pelo mercado moderno de tecnologia da informação.


ATIVIDADE DE FIXAÇÕA (TURMA 01)


ATIVIDADE DE FIXAÇÃO (TURMA 02)

Comentários

Postagens mais visitadas deste blog

Aula 3: Objetivos e Vantagens de um SGBD

Aula 1: Introdução aos Conceitos Fundamentais de Banco de Dados

Aula 5: Níveis de Abstração de Dados: Visão, Lógico e Físico