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.

  • ๐Ÿงฑ Concepto principal: Datos absolutostracEsta tรฉcnica oculta la complejidad del almacenamiento dividiendo la descripciรณn de la base de datos en tres niveles de esquema separados.
  • ๐Ÿ’พ Esquema interno: El nivel mรกs bajo define el almacenamiento fรญsico, los registros, los รญndices y las rutas de acceso en el disco.
  • ๐Ÿ—‚๏ธ Esquema conceptual: El nivel lรณgico รบnico describe todas las entidades, atributos, relaciones y reglas de integridad para toda la base de datos.
  • ๐Ÿ‘ค Esquema externo: Muchas vistas de usuario muestran solo los datos que necesita un grupo en particular y ocultan el resto.
  • ๐Ÿ”— Mapearpings: Mapa conceptual interno y externopingConectan los niveles y hacen posible la independencia.
  • ๐Ÿ›ก๏ธ Independencia de datos: El almacenamiento puede cambiar sin modificar el diseรฑo lรณgico, y el diseรฑo lรณgico puede crecer sin alterar las vistas existentes.
  • ๐ŸŽฏ Objetivo principal: Cada usuario ve una vista personalizada, mientras que el administrador ajusta libremente el almacenamiento fรญsico subyacente.

Esquemas de sistemas de gestiรณn de bases de datos de 3 niveles Architectura

ยฟ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:

  1. Nivel interno: La estructura fรญsica de almacenamiento y las vรญas de acceso.
  2. Nivel conceptual o lรณgico: La estructura y las restricciones de toda la base de datos.
  3. 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.

Arquitectura de esquema de tres niveles en sistemas de gestiรณn de bases de datos (DBMS)

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.

Preguntas Frecuentes

Un esquema es el diseรฑo general de la base de datos y rara vez cambia. Una instancia son los datos reales que contiene en un momento dado, y que cambian con cada inserciรณn, actualizaciรณn o eliminaciรณn.

El esquema conceptual es el diseรฑo รบnico y acordado de toda la base de datos. Cada grupo de usuarios necesita una parte diferente, por lo que muchos esquemas externos se derivan de ese esquema conceptual.

Los dos mapaspings absorben el cambio. Un cambio de almacenamiento actualiza solo el mapa conceptual-interno.pingy un cambio lรณgico actualiza รบnicamente el mapa conceptual externo.pings, por lo que los niveles mรกs altos permanecen intactos.

Sรญ. La IA puede convertir una descripciรณn escrita en un borrador de relaciรณn entre entidades a nivel conceptual, proponiendo tablas, claves y relaciones. Aun asรญ, un diseรฑador debe revisar las reglas de normalizaciรณn e integridad.

El esquema externo, o nivel de vista, es el mรกs cercano al usuario. Presenta รบnicamente los datos que necesita un grupo especรญfico y oculta tanto el diseรฑo lรณgico completo como el almacenamiento fรญsico subyacente.

Resumir este post con: