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.