Hay tres características importantes inherentes a los
sistemas de bases de datos: la separación entre los programas de aplicación y
los datos, el manejo de múltiples vistas por parte de los usuarios y el uso de
un catálogo para almacenar el esquema de la base de datos. En 1975, el comité
ANSI-SPARC (American National Standard Institute - Standards Planning and
Requirements Committee) propuso una arquitectura de tres niveles para los
sistemas de bases de datos, que resulta muy útil a la hora de conseguir estas
tres características.
La definición de un sistema de información es la descripción
detallada de la arquitectura del sistema. Las arquitecturas de bases de datos han
evolucionado mucho desde sus comienzos, aunque la considerada estándar hoy en
día es la descrita por el comité ANSI/X3/SPARC (Standard Planning and
Requirements Committee of the American National Standards Institute on
Computers and Information Processing), que data de finales de los años setenta.
Este comité propuso una arquitectura general para DBMSs basada en tres niveles
o esquemas: el nivel físico, o de máquina, el nivel externo, o de usuario, y el
nivel conceptual. Así mismo describió las interacciones entre estos tres
niveles y todos los elementos que conforman cada uno de ellos.
Arquitectura ANSI
La arquitectura de sistemas de bases de datos de tres
esquemas fue aprobado por la ANSI-SPARC (American National Standard Institute -
Standards Planning and Requirements Committee) en 1975 como ayuda para
conseguir la separación entre los programas de aplicación y los datos, el
manejo de múltiples vistas por parte de los usuarios y el uso de un catálogo
para almacenar el esquema de la base de datos.
Nivel interno:
Tiene un esquema interno que describe la estructura física de almacenamiento de
base de datos. Emplea un modelo físico de datos y los únicos datos que existen
están realmente en este nivel.
Nivel conceptual:
tiene esquema conceptual. Describe la estructura de toda la base de datos para
una comunidad de usuarios. Oculta los detalles físicos de almacenamiento y
trabaja con elementos lógicos como entidades, atributos y relaciones.
Nivel externo o de
vistas: tiene varios esquemas externos o vistas de usuario. Cada esquema
describe la visión que tiene de la base de datos a un grupo de usuarios,
ocultando el resto.
El objetivo de la arquitectura de tres niveles es el de
separar los programas de aplicación de la base de datos física.
Se pueden definir dos tipos de independencia de datos:
La independencia
lógica es la capacidad de modificar el esquema conceptual sin tener que
alterar los esquemas externos ni los programas de aplicación. Se puede
modificar el esquema conceptual para ampliar la base de datos o para reducirla.
Si, por ejemplo, se reduce la base de datos eliminando una entidad, los
esquemas externos que no se refieran a ella no deberán verse afectados.
La independencia
física es la capacidad de modificar el esquema interno sin tener que
alterar el esquema conceptual (o los externos). Por ejemplo, puede ser
necesario reorganizar ciertos ficheros físicos con el fin de mejorar el rendimiento
de las operaciones de consulta o de actualización de datos. Dado que la
independencia física se refiere sólo a la separación entre las aplicaciones y
las estructuras físicas de almacenamiento, es más fácil de conseguir que la
independencia lógica.
No hay comentarios:
Publicar un comentario