Un modelo de datos lógico o esquema lógico es un modelo de datos de un dominio de problema específico expresado independientemente de un producto de gestión de base de datos o tecnología de almacenamiento en particular ( modelo de datos físicos ), pero en términos de estructuras de datos como tablas y columnas relacionales, clases orientadas a objetos, o etiquetas XML. Esto se opone a un modelo de datos conceptual , que describe la semántica de una organización sin referencia a la tecnología.
Los modelos de datos lógicos representan la estructura abstracta de un dominio de información. A menudo son de naturaleza esquemática y se utilizan con mayor frecuencia en procesos de negocios que buscan capturar aspectos importantes para una organización y cómo se relacionan entre sí. Una vez validado y aprobado, el modelo de datos lógicos puede convertirse en la base de un modelo de datos físicos y formar el diseño de una base de datos.
Los modelos de datos lógicos deben basarse en las estructuras identificadas en un modelo de datos conceptual anterior , ya que este describe la semántica del contexto de información, que el modelo lógico también debe reflejar. Aun así, dado que el modelo de datos lógicos anticipa la implementación en un sistema informático específico, el contenido del modelo de datos lógicos se ajusta para lograr ciertas eficiencias.
El término "modelo de datos lógicos" se utiliza a veces como sinónimo de " modelo de dominio " o como alternativa al modelo de dominio. Si bien los dos conceptos están estrechamente relacionados y tienen objetivos superpuestos, un modelo de dominio se centra más en capturar los conceptos en el dominio del problema que en la estructura de los datos asociados con ese dominio.
Cuando ANSI expuso por primera vez la idea de un esquema lógico en 1975, [2] las opciones eran jerárquicas y de red . El modelo relacional –en el que los datos se describen en términos de tablas y columnas– acababa de ser reconocido como una teoría de la organización de datos, pero no existía ningún software que respaldara ese enfoque. Desde entonces, también se ha introducido un enfoque orientado a objetos para el modelado de datos, donde los datos se describen en términos de clases, atributos y asociaciones.
Un modelo de datos lógico a veces se denomina incorrectamente modelo de datos físicos, que no es lo que la gente de ANSI tenía en mente. El diseño físico de una base de datos implica un uso profundo de una tecnología particular de gestión de bases de datos. Por ejemplo, se podría implementar un diseño de tabla/columna en un conjunto de computadoras, ubicadas en diferentes partes del mundo. Ese es el dominio del modelo físico.
Los modelos de datos conceptuales, lógicos y físicos son muy diferentes en sus objetivos, metas y contenido. Las diferencias clave se indican a continuación.