4.2. independência de dados

Os dois tipos de independência de dados são explicados.

Nesta subseção, vamos ver como a arquitetura de três níveis apresentados acima nos fornece dois tipos de independência de dados: a física ea lógica.

Há independência física quando as mudanças na organização física do banco de dados não afetam o mundo exterior (isto é, programas de usuário
ou usuários diretos).

De acordo com a ANSI arquitetura SPARC /, haverá independência física quando as mudanças de esquema interno não afetam o esquema conceitual ou a esquemas externos.

Figura 5

É óbvio que quando você alterar alguns dados de um meio para outro, ou a mudança de local dentro de uma transportadora, não será afectada programas, aplicativos ou usuários diretos, como não alterar o esquema conceitual e externo.No entanto, não deve ser afetado se mudar, por exemplo, o método de acesso a registros * formato especial, ou codificação, etc Nenhum desses casos deve afetar

* Por exemplo, eliminar um índice B-tree ou substituídos por um hash.

mundo exterior, mas só o BD físico, o esquema interno, etc

Se a independência de dados física, a variação apenas para alterar o esquema interno as relações entre o esquema conceitual e interno. Obviamente, a maioria das mudanças internas esquema exigem para reconstruir o BD real (física).

Há independência lógica quando * usuários não são afetados por mudanças no nível lógico.

* Programas de aplicação direta do usuário.

Figura 6

Dada a lógica de dois níveis da arquitectura ANSI / SPARC, diferenciar as duas situações:

Se removermos ...

...o nome do atributo, por exemplo, não são afetados esquemas externos (ou usuários) que não se referem a este atributo.

Se o atributo é prorrogado para o esquema conceitual não é necessário alterar o esquema externo que define a direção.

1) Alterações no esquema conceitual.Uma dessas mudanças não afetarão os sistemas externos que não se referem a entidades ou atributos modificados.

2) Mudanças nos esquemas externos. Realize uma mudança do esquema externo afetam os clientes que utilizam os elementos modificados. No entanto, não deverá afectar outros usuários ou esquema conceitual, nem, consequentemente, o layout interno ea BD físico.

Os usuários não são afetados por mudanças

Observe que nem todas as mudanças em um esquema de elementos externos afetam os usuários.Aqui está um exemplo: já vimos que, quando eliminou o nome do atributo do esquema conceitual, devemos modificar o esquema externo, onde nós definimos o nome, porque ele foi definido como uma concatenação do nome e sobrenome. Bem, um programa que usa o nome do atributo não seriam afetados se o esquema modificásemos externa para que o nome seja a concatenação do nome e uma string constante (por exemplo, toda de branco). Como resultado, o nome teria desaparecido no nome, sem ter sido necessário modificar o programa.

O SGBD atuais fornecem suficiente independência lógica, mas menos do que seria necessário, uma vez que as demandas de mudanças constantes na demanda SI graus muito altos de flexibilidade.sistemas de arquivos tradicionais, no entanto, não oferecem independência lógica.