Base de datos relacional


Una base de datos relacional es una base de datos digital basada en el modelo relacional de datos, propuesto por EF Codd en 1970. [1] Un sistema utilizado para mantener bases de datos relacionales es un sistema de gestión de bases de datos relacionales ( RDBMS ). Muchos sistemas de bases de datos relacionales tienen la opción de utilizar SQL (lenguaje de consulta estructurado) para consultar y mantener la base de datos. [2]

El término "base de datos relacional" fue inventado por EF Codd en IBM en 1970. Codd introdujo el término en su artículo de investigación "Un modelo relacional de datos para grandes bancos de datos compartidos". [3] En este artículo y en artículos posteriores, definió lo que quería decir con "relacional". Una definición bien conocida de lo que constituye un sistema de base de datos relacional se compone de las 12 reglas de Codd . Sin embargo, ninguna implementación comercial del modelo relacional se ajusta a todas las reglas de Codd, [4] por lo que el término ha llegado a describir gradualmente una clase más amplia de sistemas de bases de datos, que como mínimo:

En 1974, IBM comenzó a desarrollar System R , un proyecto de investigación para desarrollar un prototipo de RDBMS. [5] [6] El primer sistema vendido como RDBMS fue Multics Relational Data Store (junio de 1976). [ cita requerida ] Oracle fue lanzado en 1979 por Relational Software, ahora Oracle Corporation . [7] Siguieron Ingres e IBM BS12 . Otros ejemplos de RDBMS incluyen DB2 , SAP Sybase ASE e Informix . En 1984, se empezó a desarrollar el primer RDBMS para Macintosh , cuyo nombre en código era Silver Surfer, y se lanzó en 1987 como4th Dimension y conocido hoy como 4D. [8]

La definición más común de RDBMS es un producto que presenta una vista de datos como una colección de filas y columnas, incluso si no se basa estrictamente en la teoría relacional . Según esta definición, los productos RDBMS generalmente implementan algunas, pero no todas, las 12 reglas de Codd.

Una segunda escuela de pensamiento sostiene que si una base de datos no implementa todas las reglas de Codd (o la comprensión actual del modelo relacional, como lo expresaron Christopher J. Date , Hugh Darwen y otros), no es relacional. Este punto de vista, compartido por muchos teóricos y otros adherentes estrictos a los principios de Codd, descalificaría a la mayoría de los DBMS como no relacionales. Para aclarar, a menudo se refieren a algunos RDBMS como sistemas de gestión de bases de datos verdaderamente relacionales (TRDBMS), nombrando otros sistemas de gestión de bases de datos pseudo-relacionales (PRDBMS).

Se han propuesto e implementado lenguajes de consulta alternativos, en particular la implementación anterior a 1996 de Ingres QUEL .


Terminología de bases de datos relacionales
La estructura general de una base de datos relacional