 ##  [Esquema Relacional](/es/node/58781) 

 Definición

Una descripción formal de la estructura de una base de datos relacional: el conjunto de tablas (relaciones), sus atributos y tipos, claves primarias y foráneas, y las restricciones de integridad que en conjunto definen las formas admisibles de los datos de instancia.

 

 

 

 

 

 





## Principio

Principio

Separar la estructura lógica (tablas, columnas, claves, restricciones) del almacenamiento físico para que la normalización, las restricciones y la semántica de consulta puedan garantizar la integridad de los datos y reducir la redundancia mientras permiten consultas eficientes.

 

 

 

 

 





## Demostración

Demostración

Un diseño de base de datos con tablas como Clientes y Pedidos, donde Clientes tiene una clave primaria customer_id, Pedidos contiene una clave foránea customer_id que referencia a Clientes, y las restricciones imponen email no nulo e integridad referencial. Escenario ilustrativo: la inserción de un pedido falla si customer_id no existe, preservando la consistencia.

 

 

 

 

## Aplicación incorrecta

Aplicación incorrecta

Sobre-normalizar un esquema por cada dependencia teórica causando joins excesivos y bajo rendimiento, o incrustar lógica de negocio en el esquema (triggers o campos desnormalizados) de modo que la integridad dependa del comportamiento de la aplicación en lugar de restricciones declarativas.

 

 

 

 

 





## Consecuencia

Consecuencia

Un esquema relacional bien diseñado asegura representaciones coherentes y mínimamente redundantes de entidades, habilita planes de consulta favorables al optimizador y hace explícitas y ejecutables por el motor las reglas de integridad.

 

 

 

 

## Inversión

Inversión

Un modelo sin esquema o orientado a documentos donde la estructura la imponen las aplicaciones en tiempo de ejecución o formatos de documento flexibles en lugar de un conjunto fijo de definiciones de tablas y restricciones.

 

 

 

 

 





## Límite

Límite

Cubre definiciones lógicas de tablas/columnas, claves y restricciones declarativas; excluye distribuciones de almacenamiento físico, estrategias de indexado (aunque implementan decisiones de esquema) y ontologías conceptuales que modelan semánticas de dominio más amplias que la estructura relacional.

 

 

 

 

 





## Tensión semántica

Tensión semántica

Existe tensión entre esquema relacional y modelos conceptuales u ontologías: los esquemas se centran en estructuras listas para implementar para almacenamiento de tuplas y consistencia transaccional, mientras que las ontologías capturan relaciones semánticas, clasificación e inferencia más ricas.

 

 

 

 

 





## Síntesis

Síntesis

Un esquema relacional es el contrato declarativo que especifica cómo se organizan las instancias de entidades en relaciones con tipos y restricciones para que el motor de la base de datos pueda almacenar, validar y consultar los datos de instancia de forma fiable.