Las bases de datos relacionales apuntalan muchas aplicaciones y software, pero ¿qué es?

Las bases de datos relacionales se encuentran en muchas organizaciones, se utilizan como una forma de almacenar datos y las relaciones entre diferentes puntos de datos.

En esencia, es un conjunto de tablas a las que se puede acceder o reconstruir los datos de múltiples maneras sin tener que reorganizar las tablas de la base de datos.

Las bases de datos relacionales se basan en el modelo relacional de datos. En este modelo, los datos se organizan en una o más tablas (o “relaciones“) de columnas y filas. Cada fila se identifica con una clave única.

Estas filas se llaman registros o tuplas. Las columnas se llaman atributos. Cada tabla/relación denota un “tipo de entidad” (como producto o persona). Las filas denotan una instancia de un tipo de entidad (automóvil o Alex). Las columnas denotan los valores atribuidos a esa instancia (precio o dirección).

Las bases de datos relacionales populares incluyen Microsoft SQL Server, Oracle Database, MySQL e IBM DB2. También hay bases de datos relacionales basadas en la nube, como Amazon Relational Database Service (RDS), Google Cloud SQL, IBM DB2, Microsoft Azure SQL Database y Oracle Database Cloud Service.

1. Restricciones en el modelo relacional

Las restricciones son condiciones que deben cumplir todos los estados de relación válidos. Hay tres tipos principales de restricciones en el modelo relacional: restricciones clave, restricciones de dominio e restricciones de integridad referencial.

  • Una restricción clave es cuando debe haber al menos un subconjunto mínimo de atributos en la relación, que puede identificar una tupla de forma única; un atributo clave no puede tener valores NULL. Las restricciones clave también se conocen como restricciones de entidad.
  • Restricciones de dominio limitan el rango de valores de dominio de un atributo. También especifican la individualidad y si un atributo puede tener un valor nulo. También puede especificar un valor predeterminado para un atributo cuando no se proporciona ningún valor.
  • La restricción de integridad referencial establece que las relaciones de tabla siempre deben ser consistentes. Es decir, el campo de la clave externa debe estar de acuerdo con la clave primaria a la que hace referencia la clave externa. Cualquier cambio de campo de clave principal debe aplicarse a todas las claves externas, o no aplicarse en absoluto.

2. Una breve historia de la base de datos relacional

El concepto de una base de datos relacional fue propuesto por primera vez por el informático inglés Edgar Frank Codd en 1970. Inventó el modelo relacional para la gestión de bases de datos y bases teóricas para bases de datos relacionales y sistemas de gestión de bases de datos relacionales mientras trabajaba para IBM.

Codd también definió las 12 reglas de una base de datos relacional así como las doce leyes del procesamiento analítico en línea (OLAP es un término que él mismo acuñó).

3. Ventajas y desventajas de una base de datos relacional

Las bases de datos relacionales tienen varias ventajas sobre las bases de datos tradicionales.

  • Tienen integridad de datos, ya que un usuario solo necesita cambiar los datos en una de las tablas y esto se actualizará a sí mismo.
  • Redundancia de datos: una base de datos relacional garantiza que no se repitan atributos. También es coherente porque el mismo atributo no se puede almacenar en un formato diferente en un archivo diferente.

Sin embargo, es importante tener en cuenta que las bases de datos relacionales pueden ser lentas a veces y no muy escalables.

¿Qué es una base de datos relacional?
5 (100%) 11 votes