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.

