La Arquitectura ANSI-SPARC , donde ANSI-SPARC significa Instituto Nacional Estadounidense de Estándares , Comité de Requisitos y Planificación de Estándares , es un estándar de diseño abstracto para un Sistema de Gestión de Base de Datos (DBMS), propuesto por primera vez en 1975. [1]
Sin embargo, el modelo ANSI-SPARC nunca se convirtió en un estándar formal. Ningún sistema de DBMS convencional se basa completamente en él (tienden a no exhibir una independencia física total o a evitar el acceso directo del usuario al nivel conceptual), pero la idea de la independencia lógica de los datos se adopta ampliamente.
Arquitectura de tres niveles
Los objetivos de la arquitectura de tres niveles es separar la vista del usuario,
- Permite vistas de usuario personalizadas independientes: cada usuario debe poder acceder a los mismos datos, pero tener una vista personalizada diferente de los datos. Estos deben ser independientes: los cambios en una vista no deben afectar a los demás.
- Oculta los detalles del almacenamiento físico a los usuarios: los usuarios no deberían tener que lidiar con los detalles del almacenamiento físico de la base de datos.
- El administrador de la base de datos debería 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 debería verse afectada por 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 un usuario de la base de datos describe una parte de la base de datos que es relevante para un usuario en particular. Excluye datos irrelevantes, así como 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 dentro de toda la base de datos y cómo los datos están interrelacionados. El nivel conceptual no especifica cómo se almacenan físicamente los datos. Algunos datos importantes sobre este nivel son:
- DBA trabaja en este nivel.
- Describe la estructura de todos los usuarios.
- Solo DBA puede definir este nivel.
- Vista global de la base de datos.
- Independiente de hardware y software.
- Nivel interno : el nivel interno implica cómo la base de datos está representada físicamente 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 vista personalizada de los mismos. El distanciamiento del nivel interno del externo significa 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 que el administrador de la base de datos (DBA) cambie las estructuras de almacenamiento de la base de datos sin afectar las vistas de los usuarios.
Esquemas de base de datos
Hay tres tipos diferentes de esquema correspondientes a los tres niveles en 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 en el 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 .
Ver también
Referencias
- ^ Grupo de estudio ANSI / X3 / SPARC sobre sistemas de gestión de bases de datos: (1975), Informe provisional. Boletín FDT , ACM SIGMOD. Volumen 7, No. 2
Otras lecturas
- Jardine, Donald A. (1977). El modelo DBMS ANSI / SPARC . Pub de Holanda Septentrional. Co. ISBN 0-7204-0719-2.