BASES DE DATOS

Introducción y Fundamentos

Curso CISE - 80 Horas

Sesión de Presentación

💾 ¿Qué es una Base de Datos?

Colección de datos relacionados lógicamente entre sí, con una definición y descripción comunes, estructurados de manera específica.

Características Clave:

  • Datos Estructurados: Organización sistemática de la información
  • Entidades e Interrelaciones: Representa objetos del mundo real
  • Redundancia Mínima: Evita duplicación innecesaria
  • Acceso Eficiente: Múltiples usuarios y aplicaciones

📅 Evolución Histórica

1950s

Cintas Magnéticas
Automatización de nóminas

1960s

Primeras BD
Jerárquicas y en Red
COBOL (1967)

1970s

Modelo Relacional
Edgar Codd (IBM)
System R y Oracle

1980s-90s

SQL Estándar
BD Objetos
Objeto-Relacionales

2000s+

Cloud Computing
Escalabilidad
Accesibilidad Global

Hito Clave: Edgar Frank Codd (IBM) estableció las bases del modelo relacional y las 12 reglas fundamentales que revolucionaron la gestión de datos.

⚖️ Ventajas vs Desventajas

✓ VENTAJAS

  • Acceso múltiple y concurrente
  • Seguridad y confidencialidad
  • Independencia física y lógica
  • Reducción de redundancia
  • Integridad de datos
  • Consultas directas

✗ DESVENTAJAS

  • Personal cualificado necesario
  • Hardware adicional costoso
  • Inversión inicial elevada
  • Rentabilidad a largo plazo
  • Ausencia de estándares reales
  • Dependencia de proveedores

🔧 Sistemas Gestores de Bases de Datos (SGBD)

Conjunto coordinado de programas que permiten a usuarios y administradores definir, manipular y gestionar bases de datos, manteniendo su integridad, confidencialidad y seguridad.

Tres Funciones Esenciales:

1. DEFINICIÓN (DDL): Especificar tipos de datos, estructuras y restricciones

2. MANIPULACIÓN (DML): Consultas, actualizaciones, inserciones y borrados

3. CONTROL (DCL): Permisos, seguridad y gestión de usuarios

🎯 En el curso trabajaremos con SQL (Structured Query Language)
el lenguaje estándar para gestionar bases de datos relacionales

✨ Beneficios del SGBD

Abstracción de Datos
Independencia Física
Reducción de Redundancia
Integridad de Datos
Seguridad Mejorada
Eficiencia del Sistema
Accesos Concurrentes
Recuperación ante Fallos

Valor Principal: Los SGBD proporcionan una visión abstracta de los datos, ocultando la complejidad del almacenamiento físico y facilitando el intercambio de información entre sistemas.

👥 Roles de Administración

Administrador de Datos (DA)

  • Responsabilidad central sobre los datos
  • Comprende la importancia estratégica de los datos para la empresa
  • Define QUÉ datos deben almacenarse
  • Establece políticas de mantenimiento y acceso

Administrador de Base de Datos (DBA)

  • Responsable de la implementación técnica
  • Define esquemas lógicos y físicos
  • Gestiona estructura de almacenamiento y métodos de acceso
  • Asigna privilegios y gestiona seguridad
  • Mantiene esquemas y garantiza recuperación ante fallos

⚠️ Desafíos en el Diseño de BD

Complejidad de la Representación

Transformar objetos del mundo real en representaciones digitales que permitan acceso eficiente es un reto fundamental del diseño de bases de datos.

REDUNDANCIAS

  • Duplicación de datos
  • Uso ineficiente del almacenamiento
  • Dificultad en actualizaciones
  • Inconsistencias potenciales

INCOHERENCIAS

  • Datos contradictorios
  • Falta de estandarización
  • Pérdida de integridad
  • Errores en consultas

🎯 Técnicas de Normalización

En el curso aprenderás a aplicar formas normales:

  • 1FN: Identificar y eliminar datos redundantes
  • 2FN: Crear tablas sin dependencias funcionales parciales
  • 3FN: Eliminar dependencias transitivas
  • Boyce-Codd: Optimización avanzada de estructuras

🗂️ Modelos de Bases de Datos

Clasificación Tradicional:

📊 Jerárquico: Estructura de árbol con relaciones padre-hijo (uso limitado actual)

🕸️ En Red: Permite múltiples relaciones entre registros (uso histórico)

🏆 RELACIONAL (Predominante): Organiza datos en tablas con filas y columnas

  • Tablas/Relaciones: Estructuras con columnas (atributos) y filas (tuplas)
  • Claves Primarias: Identificadores únicos de registros
  • Claves Foráneas: Referencias entre tablas
  • Dominio: Conjunto de atributos de una entidad

🔷 Objeto-Relacional: Extensión del relacional para POO

📐 Modelo Entidad-Relación (E/R)

En el curso trabajarás con el Modelo E/R para diseñar bases de datos:

  • Identificar entidades (objetos del mundo real)
  • Definir atributos (propiedades de las entidades)
  • Establecer relaciones y su cardinalidad (1:1, 1:N, N:M)
  • Diseñar diagramas E/R antes de implementar en SQL

Lo que Aprenderás

Diseño Conceptual: Modelo E/R
SQL: DDL, DML, DCL
Técnicas de Normalización
Consultas y JOIN Avanzados
Administración de Bases de Datos
Optimización y Buenas Prácticas

Curso de 80 Horas

De los fundamentos teóricos a la práctica profesional