Una base de datos relacional consiste en una colección de tablas que almacenan conjuntos de datos particulares. La invención de este sistema de base de datos ha estandarizado la forma en que se almacenan y procesan los datos. El concepto de una base de datos relacional se deriva de los principios del álgebra relacional, realizados en su conjunto por el padre de las bases de datos relacionales, EF Codd. La mayoría de los sistemas de bases de datos que se utilizan hoy en día se basan en el sistema relacional; sin embargo, las bases de datos relacionales están integradas en el software que compran las personas y las empresas, por lo que la base de datos generalmente es invisible para el público en general.
La historia de la base de datos relacional comenzó con el artículo de 1970 de Codd, Un modelo relacional de datos para grandes bancos de datos compartidos. Esta teoría estableció que los datos deberían ser independientes de cualquier hardware o sistema de almacenamiento y estar previstos para la navegación automática entre los elementos de datos. En la práctica, esto significaba que los datos deberían almacenarse en tablas y que existirían relaciones entre los diferentes conjuntos de datos o tablas.
Contenido de la base de datos
La relación, que es una tabla bidimensional, es la unidad principal de almacenamiento en una base de datos relacional. Una base de datos relacional puede contener una o más de estas tablas, y cada tabla consta de un conjunto único de filas y columnas. Un solo registro se almacena en una tabla como una fila, también conocida como tupla, mientras que los atributos de los datos se definen en columnas o campos en la tabla. Las características de los datos, o de la columna, relacionan un registro con otro. Cada columna tiene un nombre único y su contenido debe ser del mismo tipo.
Tablas de referencias cruzadas
Las tablas se pueden relacionar entre sí de diversas formas. Las dependencias funcionales se forman cuando un atributo de una tabla se relaciona con atributos de otras tablas. La relación más simple es la relación uno a uno, en la que un registro de una tabla está relacionado con otro registro de una tabla separada. Una relación de uno a varios es aquella en la que un registro de una tabla está relacionado con varios registros de otra tabla. Una relación de muchos a uno define la situación inversa; más de un registro en una sola tabla se relaciona con un solo registro en otra tabla. Finalmente, en una relación de varios a varios, más de un registro en una tabla se relaciona con más de un registro en otra tabla.
Diferenciar datos
Cuando se hace referencia a una base de datos relacional, una clave es una entidad en una tabla que distingue una fila de datos de otra. La clave puede ser una sola columna o puede consistir en un grupo de columnas que identifique de forma única un registro. Las tablas pueden contener claves primarias y externas. Las claves primarias sirven para diferenciar los registros entre sí; pueden ser un atributo individual o una combinación de atributos. Las claves externas relacionan las tablas de la base de datos entre sí y, en general, definen las relaciones de padres a hijos entre las tablas. Además, una clave externa en una tabla puede ser una clave principal en otra.
Organizando datos
Los datos que se almacenan en tablas se organizan de manera lógica en función de un propósito particular para ayudar a minimizar la duplicación, reducir las anomalías de los datos y reforzar la integridad de los datos. El proceso mediante el cual los datos se organizan lógicamente se llama normalización; no solo simplifica la forma en que se definen los datos, sino que también regula su estructura. Hay cinco formularios en el proceso de normalización, y cada formulario cumple una condición más exigente. La primera forma normal, 1NF, cumple con los requisitos mínimos de normalidad y tiene la menor integridad de datos, mientras que la quinta forma normal, o 5NF, estructura los datos con la menor cantidad de anomalías y la mejor integridad.
Los datos almacenados se manipulan mediante un lenguaje de programación llamado lenguaje de consulta estructurado o SQL. Existen muchas variedades de SQL, pero la mayoría se basan en operadores relacionales de teoría de conjuntos como y, o, no, y en, todos los cuales se utilizan para realizar operaciones en los datos. Las operaciones que se pueden utilizar en bases de datos relacionales incluyen insertar, seleccionar, actualizar y eliminar privilegios.
Opciones de producto
A principios de la década de 2010, el sistema de gestión de bases de datos relacionales (RDBMS) es el formato de base de datos más utilizado; a menudo es utilizado por empresas y corporaciones para ayudar a actualizar y administrar bases de datos relacionales. Históricamente, ha habido tres empresas líderes en RDBMS: Oracle®, que creó la primera base de datos relacional comercial en 1979; IBM®, que hizo lo mismo en 1982 con SQL Data System, luego renombrado DB2®; y Microsoft®, que se unió a SQL Server® 4.2 en 1992. Otras compañías también ofrecen productos RDBMS, la mayoría de los cuales se pueden comprar en el sitio web de la compañía o en tiendas minoristas que venden software de computadora, y los precios varían según la compañía.