modelo relacional


El modelo relacional ( RM ) para la gestión de bases de datos es un enfoque para la gestión de datos utilizando una estructura y un lenguaje coherente con la lógica de predicados de primer orden , descrito por primera vez en 1969 por el científico informático inglés Edgar F. Codd , [1] [2] donde todos los datos se representa en términos de tuplas , agrupadas en relaciones . Una base de datos organizada en términos del modelo relacional es una base de datos relacional .

El propósito del modelo relacional es proporcionar un método declarativo para especificar datos y consultas: los usuarios declaran directamente qué información contiene la base de datos y qué información quieren de ella, y dejan que el software del sistema de administración de la base de datos se encargue de describir las estructuras de datos para almacenar la información. datos y procedimientos de recuperación para responder consultas.

La mayoría de las bases de datos relacionales utilizan el lenguaje de consulta y definición de datos SQL ; estos sistemas implementan lo que puede considerarse como una aproximación de ingeniería al modelo relacional. Una tabla en un esquema de base de datos SQL corresponde a una variable de predicado; el contenido de una tabla a una relación; las restricciones clave, otras restricciones y consultas SQL corresponden a predicados. Sin embargo, las bases de datos SQL se desvían del modelo relacional en muchos detalles , y Codd argumentó ferozmente contra las desviaciones que comprometen los principios originales. [3]

La idea central del modelo relacional es describir una base de datos como una colección de predicados sobre un conjunto finito de variables predicadas, describiendo restricciones sobre los posibles valores y combinaciones de valores. El contenido de la base de datos en un momento dado es un modelo finito (lógico) de la base de datos, es decir, un conjunto de relaciones , una por variable de predicado, tal que todos los predicados se satisfacen. Una solicitud de información de la base de datos (una consulta de base de datos ) también es un predicado.

Otros modelos incluyen el modelo jerárquico y el modelo de red . Algunos sistemas que usan estas arquitecturas más antiguas todavía se usan en centros de datos con necesidades de alto volumen de datos, o donde los sistemas existentes son tan complejos y abstractos que sería prohibitivo migrar a sistemas que emplean el modelo relacional. También cabe destacar las bases de datos orientadas a objetos más nuevas .

Ha habido varios intentos de producir una implementación real del modelo de base de datos relacional como lo definió originalmente Codd y lo explicaron Date , Darwen y otros, pero ninguno ha tenido éxito popular hasta el momento. A partir de octubre de 2015 , Rel es uno de los intentos más recientes de hacer esto.


Conceptos de modelos relacionales.