Sin embargo, el modelo ANSI-SPARC nunca se convirtió en un estándar formal. Ningún sistema DBMS convencional se basa totalmente en él (tienden a no mostrar una independencia física total o a impedir el acceso directo del usuario al nivel conceptual), pero la idea de la independencia lógica de los datos se ha adoptado ampliamente.
Arquitectura de tres niveles
El objetivo de la arquitectura de tres niveles es separar la vista del usuario:
Permite vistas de usuario personalizadas e independientes: cada usuario debe poder acceder a los mismos datos, pero tener una vista personalizada diferente de los mismos. Estas vistas deben ser independientes: los cambios en una vista no deben afectar a las demás.
Oculta los detalles de almacenamiento físico a los usuarios: los usuarios no deberían tener que lidiar con los detalles de almacenamiento físico de la base de datos.
El administrador de la base de datos (DBA) debe poder cambiar las estructuras de almacenamiento de la base de datos sin afectar las vistas de los usuarios.
La estructura interna de la base de datos no debe verse afectada por los cambios en los aspectos físicos del almacenamiento: por ejemplo, un cambio a un nuevo disco.
Los tres niveles son:
Nivel externo (vistas de usuario): la vista de la base de datos de un usuario describe una parte de la base de datos que es relevante para un usuario en particular. Excluye los datos irrelevantes, así como los datos a los que el usuario no está autorizado a acceder.
Nivel conceptual : el nivel conceptual es una forma de describir qué datos se almacenan en toda la base de datos y cómo se relacionan entre sí. El nivel conceptual no especifica cómo se almacenan físicamente los datos. Algunos datos importantes sobre este nivel son:
Es sólo el DBA quien define y trabaja en este nivel.
Describe la estructura para todos los usuarios.
Ofrece una visión global de la base de datos.
Es independiente del hardware y del otro software.
Nivel interno : el nivel interno se refiere a cómo se representa físicamente la base de datos en el sistema informático. Describe cómo se almacenan realmente los datos en la base de datos y en el hardware de la computadora.
La arquitectura de tres niveles tiene como objetivo permitir a los usuarios acceder a los mismos datos pero con una visión personalizada de los mismos. La separación entre el nivel interno y el externo implica que los usuarios no necesitan saber cómo se almacenan físicamente los datos en la base de datos. Esta separación de niveles también permite al DBA cambiar las estructuras de almacenamiento de la base de datos sin afectar a la visión de los usuarios.
Esquemas de bases de datos
Hay tres tipos diferentes de esquemas correspondientes a los tres niveles de la arquitectura ANSI-SPARC:
Los esquemas externos describen las diferentes vistas externas de los datos y puede haber muchos esquemas externos para una base de datos determinada.
El esquema conceptual describe todos los elementos de datos y las relaciones entre ellos, junto con las restricciones de integridad (más adelante). Solo hay un esquema conceptual por base de datos.
El esquema interno del nivel más bajo contiene definiciones de los registros almacenados, los métodos de representación, los campos de datos y los índices. Solo hay un esquema interno por base de datos.
La descripción general de una base de datos se denomina esquema de base de datos .