Skip to content

PÁGINA 2:
¿Qué características tiene una base de datos relacional?

Resumen

Las bases de datos relacionales se caracterizan por garantizar propiedades ACID (Atomicidad, Consistencia, Aislamiento, Durabilidad), utilizar operaciones fundamentales del álgebra relacional (SELECT, PROJECT, JOIN) con propiedad de cierre, y mantener integridad referencial mediante restricciones automáticas de entidad, referencial y dominio. Ofrecen ventajas como consistencia garantizada, flexibilidad de consultas SQL y estándares maduros, pero tienen limitaciones en rigidez estructural, escalabilidad horizontal y rendimiento con Big Data. Son ideales para sistemas transaccionales críticos (banca, finanzas), análisis empresarial y aplicaciones que requieren alta consistencia, con ejemplos populares como Oracle, PostgreSQL, MySQL y servicios en la nube como Amazon RDS.

Introducción

Las bases de datos relacionales representan el paradigma más exitoso en la gestión de información. Creadas por Edgar F. Codd en 1970, organizan los datos en tablas interconectadas que garantizan consistencia, integridad y facilidad de consulta.

1. Fundamentos del modelo relacional

El origen: Edgar F. Codd (1970)

El Dr. Edgar F. Codd, investigador de IBM, revolucionó la gestión de datos al proponer un modelo basado en principios matemáticos:

  • 📊 Teoría de conjuntos: Los datos se organizan como conjuntos relacionados
  • 🧮 Lógica de predicados: Cada fila representa una proposición verdadera
  • 🔗 Relaciones formales: Las tablas no son solo datos, sino relaciones matemáticas

Principios básicos

✅ Principio de Información: Toda la información se representa como valores explícitos en tablas ✅ Acceso garantizado: Cada dato es accesible mediante combinación de tabla + columna + clave primaria ✅ Tratamiento sistemático de nulos: Valores faltantes se manejan de forma consistente

2. Características principales

🏗️ Estructura tabular rígida

  • Tablas (relaciones): Estructura bidimensional con filas y columnas
  • Filas (tuplas): Cada registro individual
  • Columnas (atributos): Características específicas de cada entidad
  • Esquema fijo: La estructura debe definirse antes de insertar datos

Ejemplo práctico:

Tabla EMPLEADOS

EMP_IDNOMBREDEPTOSALARIO
E001GarcíaVentas45,000
E002LópezSistemas52,000

🔑 Sistema de claves

Clave Primaria (Primary Key):

  • Identifica únicamente cada fila
  • No puede ser nula ni duplicada
  • Una vez asignada, es permanente

Clave Foránea (Foreign Key):

  • Establece relaciones entre tablas
  • Garantiza integridad referencial
  • Debe existir como clave primaria en otra tabla

🛡️ Propiedades ACID

Las transacciones deben cumplir:

A – Atomicidad: Todo o nada

  • Una transferencia bancaria se completa totalmente o se cancela completamente

C – Consistencia: Reglas siempre válidas

  • El saldo nunca puede ser negativo si así se definió

I – Aislamiento: Transacciones independientes

  • Dos usuarios modificando datos simultáneamente no se interfieren

D – Durabilidad: Cambios permanentes

  • Una vez confirmada, la transacción persiste aunque falle el sistema

 

3. Operaciones fundamentales

Las 3 operaciones básicas del álgebra relacional:

🔍 RESTRINGIR (SELECT) Filtra filas según criterios específicos

 
sql
SELECT * FROM empleados WHERE salario > 50000;

Resultado:

EMP_IDNOMBREDEPTOSALARIO
E002LópezSistemas52,000

 

📋 PROYECTAR (PROJECT)

Selecciona columnas específicas

 
sql
SELECT nombre, salario FROM empleados;

Resultado:

NOMBRESALARIO
García45,000
López52,000

 

🔗 JUNTAR (JOIN)

Combina tablas relacionadas

 
sql
SELECT e.nombre, d.departamento 
FROM empleados e JOIN departamentos d 
ON e.depto_id = d.depto_id;

Ejemplo con tabla DEPARTAMENTOS:

DEPTO_IDDEPARTAMENTO
D001Ventas
D002Sistemas

Resultado del JOIN:

NOMBREDEPARTAMENTO
GarcíaVentas
LópezSistemas

 

4. Integridad referencial

Restricciones automáticas:

  • Entidad: Cada tabla debe tener clave primaria
  • Referencial: Las claves foráneas deben existir
  • Dominio: Los valores deben cumplir tipos de datos definidos
  • Usuario: Reglas de negocio personalizadas

Ejemplo de integridad:

 
sql
-- No se puede eliminar un departamento si tiene empleados
DELETE FROM departamentos WHERE depto_id = 'D01';
-- Error: Violación de integridad referencial

 

5. Ventajas principales

✅ Consistencia garantizada

  • Los datos siempre respetan las reglas definidas
  • Imposible tener información contradictoria
  • Transacciones confiables para operaciones críticas

✅ Flexibilidad de consultas

  • SQL permite consultas complejas ad-hoc
  • Joins sofisticados entre múltiples tablas
  • Agregaciones y análisis estadísticos

✅ Estándar maduro

  • SQL es conocido por millones de desarrolladores
  • Herramientas abundantes y probadas
  • Décadas de optimización y mejoras

✅ Independencia de datos

  • Cambios físicos no afectan aplicaciones
  • Vista lógica separada del almacenamiento
  • Optimizaciones transparentes al usuario

 

6. Limitaciones importantes

❌ Rigidez estructural

  • Cambios de esquema pueden ser costosos
  • Difícil adaptarse a requisitos cambiantes
  • Migración de datos compleja

❌ Escalabilidad horizontal limitada

  • Diseñadas para escalar verticalmente (más potencia)
  • Distribución entre servidores es compleja
  • Replicación puede afectar consistencia

❌ Rendimiento en Big Data

  • JOINs complejos pueden ser lentos
  • No optimizadas para datos no estructurados
  • Overhead de ACID impacta velocidad

 

7. Casos de uso ideales

🏦 Sistemas transaccionales

  • Banca y finanzas
  • Sistemas de facturación
  • Control de inventarios
  • Aplicaciones contables

📊 Análisis empresarial

  • Reportes complejos
  • Business Intelligence
  • Data warehousing
  • Auditorías y compliance

🔐 Aplicaciones críticas

  • Sistemas médicos
  • Control de acceso
  • Gestión de recursos humanos
  • Aplicaciones gubernamentales

 

8. Ejemplos de SGBD relacionales populares

Comerciales:

  • Oracle Database: Líder empresarial, máximas características
  • SQL Server: Integración Microsoft, herramientas BI
  • IBM DB2: Orientado a mainframes y grandes empresas

Open Source:

  • PostgreSQL: Más avanzado, orientado a objetos
  • MySQL: Popular para web, fácil de usar
  • MariaDB: Fork de MySQL con mejoras adicionales

En la nube:

  • Amazon RDS: Servicio administrado multi-motor
  • Azure SQL: Completamente gestionado por Microsoft
  • Google Cloud SQL: Integrado con ecosistema Google

9. 🎓 Conclusión

Las bases de datos relacionales continúan siendo la columna vertebral de los sistemas de información críticos después de más de 50 años desde su concepción por Edgar F. Codd. Su éxito radica en el equilibrio perfecto entre robustez matemática, consistencia garantizada y flexibilidad de consultas, convirtiéndolas en la opción predilecta para aplicaciones donde la integridad de datos es irrenunciable. Aunque enfrentan desafíos ante el Big Data y la necesidad de escalabilidad horizontal, su madurez, estandarización y confiabilidad las mantienen como una tecnología fundamental para sectores críticos como la banca, salud y sistemas gubernamentales, donde un error en los datos puede tener consecuencias catastróficas.

Video