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.