Análisis de base de datos - 14/04/2025

Análisis de base de datos - 14/04/2025

Clasificación de Bases de Datos

  • Se presentan diferentes tipos de bases de datos: estáticas, dinámicas, bibliográficas, texto completo, directorios y técnicas.
  • Las bases de datos estáticas contienen información que no se modifica; las dinámicas son modificables.
  • Clasificación según variabilidad y contenido: bibliográficas (libros), textos completos e información histórica.

Directorios y Bases Técnicas

  • Los directorios son listados personalizados como nombres y direcciones; ejemplos incluyen guías telefónicas.
  • Bases de datos técnicas se refieren a especialistas en áreas específicas como redes o seguridad informática.
  • La clasificación técnica es comúnmente utilizada para identificar expertos en temas específicos.

Bases de Datos Transaccionales

  • Las bases transaccionales gestionan operaciones comerciales como compras y pagos; registran transacciones.
  • Ejemplos incluyen altas y bajas de clientes, modificaciones automáticas en la base de datos.
  • Operaciones automatizadas pueden generar múltiples cambios en la base de datos simultáneamente.

Desafíos con Transacciones Continuas

  • Los backups deben realizarse fuera del horario laboral para evitar conflictos con transacciones activas.
  • Empresas que operan 24 horas enfrentan complicaciones al realizar mantenimientos sin interrumpir servicios.
  • Métodos especiales existen para manejar backups durante operaciones continuas, pero son complejos.

Precauciones en el Manejo de Datos

  • Es crucial evitar errores al modificar tablas mientras hay sistemas automáticos activos.
  • Se recomienda programar tareas críticas después del horario laboral para proteger las transacciones.

¿Cuáles son los componentes de una base de datos?

  • Se subió el primer apunte de la materia de bases de datos. Verificar si se puede abrir y descargar.
  • Los componentes principales de una base de datos son tres: estructura, tablas y relaciones.
  • La base de datos necesita software para su gestión y administración.

Hardware y Software en Bases de Datos

  • Se requiere hardware, como servidores físicos o en la nube, para almacenar la base de datos.
  • Los tres componentes esenciales son hardware, software y datos.
  • El administrador de la base de datos es clave; puede ser un grupo o una sola persona.

Responsabilidades del Administrador

  • El administrador debe tener experiencia y conocimientos sobre las tablas, relaciones y atributos.
  • Debe conocer el diseño de bases de datos y sistemas operativos para interactuar adecuadamente con ellos.
  • Es importante entender cómo funciona el hardware y las limitaciones del sistema operativo.

Conocimientos Adicionales Necesarios

  • Conocimiento en comunicación de datos es esencial para realizar backups entre diferentes bases.

¿Cuál es la función del administrador de base de datos?

  • El administrador debe interpretar el código y las consultas SQL para evitar fallas en la base de datos.
  • Su principal función es mantener la base de datos operativa, evitando bloqueos o caídas.
  • Los objetivos incluyen disminuir la redundancia e inconsistencia de datos.

Redundancia e inconsistencia de datos

  • La redundancia se refiere a datos repetidos; la inconsistencia ocurre cuando hay discrepancias entre tablas.
  • Ejemplo: un servicio puede tener diferentes nombres o códigos en distintas tablas, causando inconsistencias.
  • Un solo carácter diferente puede romper una consulta, lo que resalta la importancia de la precisión en los datos.

Objetivos del administrador

  • Disminuir dificultades para acceder a los datos y asegurar su disponibilidad rápida y ordenada.
  • Aislar y organizar los datos correctamente dentro de la base para evitar anomalías en el acceso.
  • Controlar accesos a la base de datos para prevenir problemas de seguridad.

Seguridad y mantenimiento

  • El administrador debe garantizar tanto seguridad física como lógica para proteger los datos.
  • Debe asegurarse que todos los sistemas estén conectados correctamente y funcionando sin interrupciones.

¿Qué conocimientos necesita un especialista en bases de datos?

  • Un especialista en bases de datos debe tener conocimientos básicos en seguridad informática y hardware.
  • Los programadores necesitan habilidades diferentes; pueden interactuar con sistemas, pero no son suficientes para ser administradores de bases de datos.
  • La seguridad informática es un campo separado; una buena base de datos requiere la conjunción de varias áreas.

Clasificación y características de las bases de datos

  • Se mencionan las bases de datos transaccionales y se introduce el concepto de bases deductivas.
  • Las bases deductivas analizan y consultan datos, utilizando reglas definidas para obtener información adicional.
  • Con la inteligencia artificial, las bases deductivas han ganado relevancia al relacionar información y deducir conclusiones.

Bases documentales: definición y funcionamiento

  • Las bases documentales son no relacionales o no SQL, almacenando información sin estructura tabular.
  • Funcionan como unidades autónomas que almacenan documentos en formatos diversos como XML o texto escaneado.
  • Aunque existen muchas bases documentales, su acceso y consulta son complicados debido a su formato.

Estructura jerárquica en las bases de datos

  • Las bases jerárquicas organizan los datos en forma piramidal, similar a un organigrama empresarial.

Programación Estructurada y Bases de Datos

Conceptos Iniciales

  • La programación estructurada es un formato que algunos estudiantes no conocen.
  • Se discuten las bases de datos jerárquicas y su obsolescencia en comparación con SQL.

Diferencias entre Bases de Datos

  • Las bases de datos relacionales pueden tener jerarquía, mientras que las transaccionales actúan sobre ellas.
  • La gestión de modificaciones puede ser automática o manual, dependiendo del sistema utilizado.

Transacciones y Automatización

  • Las transacciones requieren la intervención del usuario, a diferencia de las bases relacionales que pueden estar automatizadas.
  • Ejemplo: una transacción bancaria se genera al retirar dinero en un cajero automático.

Registro y Modificaciones

  • Cada operación debe registrar cambios en el saldo, reflejando la modificación correspondiente.
  • Los datos modificados son transparentes para otros usuarios dentro de la empresa.

Funcionamiento Interno

  • El software interno gestiona automáticamente las modificaciones necesarias durante una transacción.
  • Las operaciones transaccionales son esenciales para el funcionamiento diario de la empresa.

Garantías en Transacciones

  • Las bases de datos transaccionales aseguran que todas las operaciones se completen correctamente.
  • Un ejemplo práctico ilustra cómo funciona un cajero automático al procesar una retirada.

Errores en el Proceso

  • Si ocurre un error durante la operación del cajero, se deben tomar medidas para revertir el descuento realizado.
  • El mecanismo del cajero puede fallar, lo que lleva a situaciones donde no se entrega efectivo.

Consecuencias del Error

¿Cuál es la diferencia entre bases de datos relacionales y transaccionales?

Conceptos Básicos

  • La programación cancela operaciones si la transacción no se completa, devolviendo el dinero al banco.
  • En bases de datos relacionales, las modificaciones son directas; en transacciones, se manejan múltiples registros.
  • Si una operación falla, todas las modificaciones se revierten automáticamente en un sistema transaccional.

Funcionamiento de Transacciones

  • Un sistema transaccional asegura que toda la operación se complete o se revierta por completo.
  • Las bases de datos relacionales requieren intervención manual para corregir errores; los sistemas transaccionales lo hacen automáticamente.
  • Los sistemas transaccionales son esenciales para evitar problemas con clientes durante operaciones comerciales.

Ejemplo Práctico

  • Al cancelar una compra, el sistema devuelve el dinero y restablece el inventario automáticamente.
  • El concepto de "todo o nada" es clave en sistemas transaccionales; si algo falla, todo vuelve atrás.
  • La relación entre bases de datos relacionales y sistemas transaccionales es fundamental para garantizar la integridad de los datos.

Consideraciones Técnicas

  • Es importante no realizar consultas mientras hay operaciones transaccionales activas para evitar conflictos.
  • Los sistemas transaccionales afectan a varias bases de datos pero no almacenan información propia permanentemente.
  • Se suele llamar "base de datos transaccionale" a aquellas que tienen un sistema montado sobre una base relacional.

Precauciones en Operaciones

  • Las consultas deben hacerse cuando el sistema automatizado no está activo para evitar errores en los datos.
  • Modificaciones simultáneas pueden causar errores si dos procesos intentan cambiar el mismo campo al mismo tiempo.

¿Cómo se gestionan las operaciones transaccionales?

  • La importancia de que el sistema transaccional funcione rápido y eficientemente.
  • Otras tareas pueden realizarse en horarios menos críticos, como la noche o madrugada.
  • El sistema transaccional es fundamental para el funcionamiento del negocio.

Acceso a la plataforma y matrícula

  • Se solicita a los alumnos verificar su acceso a la plataforma de la materia.
  • Aquellos que no puedan acceder deben enviar un correo electrónico para ser matriculados.
  • Se ha recibido un listado con todos los alumnos para asegurar su matrícula.

Toma de lista de asistencia

  • Se realiza una verificación de asistencia con nombres de los estudiantes presentes.
  • Algunos estudiantes confirman su presencia verbalmente durante la toma de lista.
  • Se menciona un problema técnico con el micrófono de un estudiante presente.

Confirmación final de asistencia

  • Continuación del registro de asistencia con más nombres confirmados.
  • Se asegura que todos los estudiantes estén contabilizados en la lista.