DBMS - Esquemas de datos

Esquema de base de datos

Un esquema de base de datos es la estructura básica que representa la vista lógica de toda la base de datos. Define cómo se organizan los datos y cómo se asocian las relaciones entre ellos. Formula todas las restricciones que se aplicarán a los datos.

Un esquema de base de datos define sus entidades y la relación entre ellas. Contiene un detalle descriptivo de la base de datos, que se puede representar mediante diagramas esquemáticos. Son los diseñadores de bases de datos quienes diseñan el esquema para ayudar a los programadores a comprender la base de datos y hacerla útil.

Un esquema de base de datos se puede dividir en dos categorías:

  • Physical Database Schema - Este esquema se refiere al almacenamiento real de datos y su forma de almacenamiento, como archivos, índices, etc. Define cómo se almacenarán los datos en un almacenamiento secundario.

  • Logical Database Schema- Este esquema define todas las restricciones lógicas que deben aplicarse a los datos almacenados. Define tablas, vistas y restricciones de integridad.

Instancia de base de datos

Es importante que distingamos estos dos términos individualmente. El esquema de la base de datos es el esqueleto de la base de datos. Está diseñado cuando la base de datos no existe en absoluto. Una vez que la base de datos está operativa, es muy difícil realizar cambios en ella. Un esquema de base de datos no contiene datos ni información.

Una instancia de base de datos es un estado de una base de datos operativa con datos en un momento dado. Contiene una instantánea de la base de datos. Las instancias de bases de datos tienden a cambiar con el tiempo. Un DBMS asegura que cada instancia (estado) esté en un estado válido, siguiendo con diligencia todas las validaciones, restricciones y condiciones que los diseñadores de la base de datos han impuesto.