Esquemas DBMS: interno, conceptual, externo
⚡ Resumen inteligente
Los esquemas de los sistemas de gestión de bases de datos (DBMS) organizan una base de datos en tres partes.tracniveles de ción para que usuarios, diseñadores y administradores trabajen cada uno con la profundidad adecuada. Los esquemas internos, conceptuales y externos, en conjunto, forman la arquitectura de tres niveles ANSI-SPARC que proporciona independencia de datos.
¿Qué es Data ABS?trac¿ción en DBMS?
Los sistemas de bases de datos se construyen sobre estructuras de datos complejas. Para que el sistema sea eficiente en la recuperación de datos y para reducir la complejidad para los usuarios, los desarrolladores utilizan el método de abstracción de datos.tracción. Datos absolutostracLa política de privacidad oculta los detalles de cómo se almacenan y mantienen los datos, y expone solo lo que cada tipo de usuario necesita ver.
Existen principalmente tres niveles de datos absolutos.tracción:
- Nivel interno: La estructura física de almacenamiento y las vías de acceso.
- Nivel conceptual o lógico: La estructura y las restricciones de toda la base de datos.
- Nivel externo o de vista: Describe las distintas vistas del usuario.
Estos tres niveles se describen mediante tres esquemas correspondientes, conocidos en conjunto como la arquitectura de tres niveles ANSI-SPARC. Un esquema es el diseño o la descripción de la base de datos en un nivel; los datos en sí se denominan instancia. El siguiente diagrama muestra cómo se superponen los niveles.
Estudiemos cada nivel en detalle, comenzando por la capa de almacenamiento y avanzando hacia el usuario.
Nivel interno / Esquema
El esquema interno define la estructura de almacenamiento físico de la base de datos. Este esquema es una representación de muy bajo nivel de toda la base de datos y contiene múltiples instancias de diversos tipos de registros internos. En términos ANSI, también se le denomina "registro almacenado".
Datos sobre el esquema interno:
- El esquema interno es el nivel más bajo de datos absolutostracción.
- Almacena información sobre la representación real de toda la base de datos, como el almacenamiento real de los datos en disco en forma de registros.
- La vista interna nos indica qué datos se almacenan en la base de datos y cómo.
- Nunca interactúa directamente con dispositivos físicos. En cambio, el esquema interno considera un dispositivo físico como una colección de páginas físicas.
Una vez definida la capa de almacenamiento, el diseño lógico que se sitúa por encima de ella se describe mediante el esquema conceptual.
Esquema conceptual / Nivel
El esquema conceptual describe la estructura de la base de datos completa para la comunidad de usuarios. Este esquema oculta información sobre las estructuras de almacenamiento físico y se centra en describir los tipos de datos, las entidades, las relaciones, etc.
Este nivel lógico se sitúa entre el nivel de usuario y la vista de almacenamiento físico. Existe una única vista conceptual de una única base de datos.
Datos sobre esquemas conceptuales:
- Define todas las entidades de la base de datos, sus atributos y sus relaciones.
- Contiene información de seguridad e integridad.
- A nivel conceptual, los datos disponibles para un usuario deben estar contenidos en el nivel físico o ser derivables de él.
El diseño conceptual encaja a la perfección con un modelo de datos relacionalesdonde las entidades se convierten en tablas y las relaciones en claves. Por encima del nivel conceptual, los usuarios individuales solo ven la porción de datos que les corresponde, descrita por el esquema externo.
Esquema externo / Nivel
Un esquema externo describe la parte de la base de datos que interesa a un usuario específico. Oculta al usuario los detalles irrelevantes de la base de datos. Puede haber un número determinado de vistas externas para cada base de datos.
Cada vista externa se define mediante un esquema externo, que consta de definiciones de varios tipos de registros externos para esa vista específica.
Una vista externa es simplemente el contenido de la base de datos tal como lo ve un usuario en particular. Por ejemplo, un usuario del departamento de ventas solo verá los datos relacionados con las ventas.
Datos sobre el esquema externo:
- El nivel externo solo se refiere a los datos que visualizan los usuarios finales específicos.
- Este nivel incluye uno o más esquemas externos.
- El nivel de esquema externo es el más cercano al usuario.
- El esquema externo describe el segmento de la base de datos necesario para un grupo de usuarios determinado y oculta el resto de los detalles a dicho grupo.
Esquema de tres niveles ArchiTestura comparada
Los tres niveles son más fáciles de recordar si se tienen en cuenta uno al lado del otro. Cada uno responde a una pregunta diferente, está dirigido a un público distinto y cambia por diferentes motivos.
| Aspecto | Esquema interno | Esquema conceptual | Esquema externo |
|---|---|---|---|
| También llamado | Nivel físico | Nivel lógico | Nivel de visión |
| Describe | Cómo se almacenan los datos en el disco | ¿Qué datos y relaciones existen? | Lo que ve un grupo de usuarios |
| Audiencia | Administrador de la base | Diseñador de bases de datos | Usuario final |
| ¿Cuántas | Un | Un | Muchos |
| Se esconde | Nada por debajo de eso | Almacenamiento físico | Datos no relacionados |
Los niveles no funcionan de forma aislada. Están conectados por un mapa.pings, que son el mecanismo que proporciona independencia de datos.
Mapearpings Entre los niveles del esquema
Un mapaping es la correspondencia que el DBMS mantiene entre dos niveles adyacentes, de modo que una solicitud en un nivel superior se puede traducir en una acción en un nivel inferior. La arquitectura de tres niveles utiliza dos mapaspings:
- Mapa conceptual/internoping: Conecta el diseño lógico con el almacenamiento físico. Define cómo las entidades y los atributos del esquema conceptual se corresponden con los registros y archivos almacenados en el esquema interno. Cuando cambia el almacenamiento, solo este mapaping Está actualizado.
- Mapa externo/conceptualping: Conecta cada vista de usuario con el diseño lógico general. Define cómo los campos que ve un usuario se relacionan con las entidades en el esquema conceptual. Cuando el diseño lógico crece, solo el mapa afectadopings se actualizan.
Porque estos mapaspings absorbe el cambio, el almacenamiento se puede reorganizar sin reescribir los programas de usuario, que es exactamente lo que independencia de datos La arquitectura está diseñada para proporcionar.
Objetivo del esquema de 3 niveles Architectura
Estos son algunos de los objetivos de utilizar la arquitectura de tres esquemas:
- Todos los usuarios deberían poder acceder a los mismos datos, pero ver una versión personalizada de los mismos.
- El usuario no debería tener que ocuparse directamente de los detalles del almacenamiento físico de la base de datos.
- El administrador de la base de datos debería poder cambiar la estructura de almacenamiento de la base de datos sin afectar la visualización de los usuarios.
- La estructura interna de la base de datos no debería verse afectada cuando se realicen cambios en los aspectos físicos del almacenamiento.
Ventajas de un esquema de base de datos
- Puedes gestionar los datos independientemente del almacenamiento físico.
- Migración más rápida a nuevos entornos gráficos.
- El Arquitectura del sistema de gestión de bases de datos (DBMS) Te permite realizar cambios a nivel de presentación sin afectar a las otras dos capas.
- Dado que cada nivel es independiente, es posible utilizar diferentes equipos de desarrolladores.
- Es más seguro, ya que el cliente no tiene acceso directo a la lógica de negocio de la base de datos.
- Si falla una capa, no hay pérdida de datos, porque siempre estará protegido al acceder a la otra capa.
Desventajas de un esquema de base de datos
- Un esquema de base de datos completo es una estructura compleja que resulta difícil de comprender para todos.
- Es difícil de instalar y mantener.
- La separación física de las capas puede afectar al rendimiento de la base de datos.


