Arquitectura DBMS:Arquitectura de tres esquemas
La arquitectura de tres esquemas es un concepto fundamental en los sistemas de gestión de bases de datos (DBMS) que ayuda a definir la estructura y la organización de los datos dentro de una base de datos. Separa la base de datos en tres niveles:
1. Esquema externo (esquema de vista):
* Define la vista del usuario de los datos.
* Representa un subconjunto específico de la base de datos relevante para un usuario o aplicación en particular.
* Ofrece una perspectiva simplificada y personalizada sobre los datos.
* Pueden existir múltiples esquemas externos, cada uno adaptado a diferentes usuarios o aplicaciones.
* Ejemplo:un representante de servicio al cliente puede tener un esquema externo que solo incluye datos de clientes, mientras que un equipo de marketing puede tener un esquema externo que incluya información de clientes y productos.
2. Esquema conceptual (esquema lógico):
* Define la estructura general de la base de datos, independientemente de los detalles de implementación.
* Describe las entidades, atributos, relaciones y restricciones dentro de la base de datos.
* Representa una visión de alto nivel de los datos y su organización.
* Sirve como un plan común para todos los esquemas externos.
* Ejemplo:definir clientes, productos y pedidos como entidades, junto con sus respectivos atributos y relaciones.
3. Esquema interno (esquema físico):
* Describe las estructuras de almacenamiento físico y los métodos de acceso para la base de datos.
* Especifica cómo los datos se organizan físicamente en el disco, incluidas las estructuras de archivos, las técnicas de indexación y los métodos de almacenamiento de datos.
* Detalla la implementación física de la base de datos, incluida la forma en que se recuperan y actualizan los datos.
* Este nivel está oculto a los usuarios y es administrado por el DBMS.
* Ejemplo:definir la organización de archivos como árbol B, la técnica de indexación como índice agrupado y el método de almacenamiento como una combinación de disco duro y RAM.
Cómo interactúan los tres esquemas:
* El esquema conceptual actúa como el puente entre los esquemas externos e internos.
* Los esquemas externos se derivan del esquema conceptual, mientras que el esquema interno implementa el esquema conceptual.
* Esta separación permite:
* Independencia de datos: Los cambios en el esquema físico (interno) o el esquema lógico (conceptual) no afectan la vista del usuario (externo) siempre que el esquema conceptual se actualice en consecuencia.
* Abstracción de datos: Los usuarios pueden acceder a datos sin conocer los detalles de almacenamiento físico subyacente.
* Seguridad de datos: Los esquemas externos pueden restringir el acceso de los usuarios a datos específicos en función de sus roles y responsabilidades.
En resumen: La arquitectura de tres esquemas proporciona un enfoque estructurado para organizar y administrar datos dentro de un DBMS, promoviendo la independencia de los datos, la abstracción y la seguridad. Al separar las representaciones lógicas y físicas de los datos de la vista del usuario, permite flexibilidad, mantenimiento y escalabilidad del sistema de base de datos.