Análisis de base de datos - 04/07/2025
Introducción a los Operadores de Base de Datos
- Se mencionan tres tipos de operadores en una base de datos: administrador, usuario y programador.
- Sin el administrador no existiría una base de datos; el usuario es esencial para su uso.
- El programador modifica gestores y crea herramientas para interactuar con la base de datos.
Funciones del Programador
- El programador realiza múltiples tareas, como modificar gestores y crear tableros.
- Interactúa con servicios y ejecuta queries para conectar diferentes elementos.
- La existencia de programas depende del trabajo del programador; sin él, no hay bases de datos.
Ventajas de las Bases de Datos
- Se discuten ventajas como independencia, coherencia y mejora en la disponibilidad.
- La coherencia previene redundancias y asegura que no haya errores si está bien programada.
- Cumplimiento normativo es crucial para la seguridad y organización de los datos.
Documentación en Sistemas
- Leer y hacer documentación son tareas tediosas pero necesarias en sistemas.
- Cada sistema debe tener una carpeta operativa con información técnica detallada.
- Esta carpeta incluye detalles sobre la estructura, campos y características técnicas.
Importancia de la Documentación
- La documentación es esencial para entender el funcionamiento del sistema.
- Aunque puede parecer opcional, es necesaria para mantener estándares operativos.
La importancia de la documentación en bases de datos
- Se discute la situación de pedir un aumento y las oportunidades laborales que surgen.
- Fito se encarga de administrar la base de datos, pero carece de documentación.
- Sin documentación, es imposible manejar adecuadamente una base de datos.
Consecuencias de la falta de soporte técnico
- Si no hay documentación, Fito podría renunciar debido a la frustración.
- La reingeniería es necesaria si el sistema falla y no hay información disponible.
- La falta de una carpeta operativa complica el soporte técnico ante caídas del sistema.
Necesidad de mantener actualizada la documentación
- Es crucial tener una carpeta operativa con toda la información técnica.
- La norma exige que la documentación esté actualizada después de cualquier cambio.
- Cada modificación debe ser registrada y firmada para mantener un historial claro.
Proceso para actualizar datos en bases
- Los cambios en los datos deben ser guardados automáticamente o mediante commit.
- El commit refresca los datos en la base, asegurando su actualización correcta.
- Existen sistemas automatizados que almacenan información durante el día.
Ventajas y desventajas al implementar bases de datos
- Las bases facilitan el acceso a los datos comparado con sistemas antiguos.
- Una desventaja es el riesgo potencial de hackeo, similar a sistemas anteriores.
Mantenimiento de Bases de Datos
- Las desventajas de crear una base de datos incluyen la transformación del sistema origen y la inversión necesaria en tecnología y mano de obra.
- La creación de una base de datos moderna requiere un equipo capacitado, lo que representa un desafío significativo.
- La conversión desde un sistema anterior a uno relacional es compleja y laboriosa.
Modelo de Datos
- Un modelo de datos define cómo están relacionadas las tablas dentro de la base de datos.
- Este modelo debe representar la realidad del negocio para ser útil en su funcionamiento.
- Al analizar el modelo, se puede entender el tipo de empresa y sus operaciones.
Importancia del Modelo
- El modelo revela información clave sobre clientes, productos y servicios ofrecidos por la empresa.
- Permite identificar diferentes tipos de clientes y sus características específicas.
- Es esencial para registrar adecuadamente las transacciones comerciales.
Diseño Basado en Necesidades
- La creación del modelo parte del relevamiento sobre cómo funciona el negocio y qué información es necesaria.
- El administrador diseña un esquema que satisfaga las necesidades operativas específicas.
- Diferentes tipos de empresas requieren modelos distintos debido a sus operaciones variadas.
Complejidad en Grandes Empresas
- En empresas grandes, los datos son más variados y complejos debido a su escala operativa.
- Se necesita almacenar información tanto interna como externa relacionada con empleados, maquinaria y logística.
Modelo de Datos y su Importancia
Conceptos Básicos
- La variedad de medios de pago afecta el modelo de datos, reflejando la realidad del negocio.
- El modelo de datos revela cómo trabaja la empresa y qué tipo de clientes tiene.
- Un buen modelo permite identificar problemas como reclamos en productos.
Software a Medida vs. Enlatado
- Comprar software a medida permite adaptarlo a las necesidades específicas del negocio.
- El software enlatado limita la personalización y puede no satisfacer todas las necesidades.
- El costo del software a medida es mayor, pero ofrece mejor rendimiento y soporte.
Definición y Objetivos del Modelo de Datos
- Un modelo de datos es un conjunto que describe conceptos para representar la realidad empresarial.
- Facilita la interpretación y explotación de los datos en sistemas de información.
- Los objetivos incluyen formalizar estructuras permitidas y establecer un lenguaje estándar.
Prácticas Recomendadas
- Es crucial evitar nombres repetidos en campos para facilitar consultas eficientes.
- Las bases de datos relacionales tienen reglas que deben respetarse para mantener claridad.
Objetivos del Modelo de Datos
- La formalización y estandarización de formatos son objetivos clave del modelo de datos.
- El diseño es fundamental para crear un buen modelo de datos, que incluye la relación y división de tablas.
- El modelo entidad-relación es el enfoque principal en esta materia.
Problemas con el Aula Virtual
- Se menciona que el material no está disponible en la clase virtual ni por correo electrónico.
- Algunos estudiantes no pueden acceder al aula virtual, lo que genera preocupación.
- Se decide reclamar al instituto sobre la falta de acceso a la materia en el aula virtual.
Matriculación y Comunicación
- Hay confusión sobre quién debe matricular a los estudiantes en el aula virtual.
- Se discute la necesidad de crear la materia en el sistema para facilitar el acceso.
- Un estudiante menciona problemas con correos electrónicos relacionados con las clases.
Modelo Entidad Relación
- El modelo entidad-relación se utiliza porque representa el 90% de las bases de datos actuales.
- Este modelo permite una representación gráfica clara del diseño y sus elementos básicos: entidades y relaciones.
Introducción al Software de Modelado de Datos
- Hoy en día, programar un query manualmente es poco común debido a herramientas modernas que automatizan este proceso.
- Se utilizan herramientas para modelar y crear bases de datos, comenzando con el modelo de entidad-relación.
- Una entidad es un objeto que guarda información y tiene existencia por sí mismo.
Definición y Ejemplos de Entidades
- Ejemplos de entidades incluyen clientes, alumnos y docentes, cada uno con características específicas.
- Almacenar información sobre algo significa que ese algo es una entidad; por ejemplo, "alumnos" o "docentes".
- Las notas también son entidades ya que contienen información relevante como calificaciones.
Representación Gráfica de Entidades
- En diagramas, las entidades se representan como rectángulos con un nombre en la parte superior.
- Es esencial que todas las entidades tengan nombres únicos para poder ser referenciadas correctamente.
- Sin un nombre, no se puede acceder ni explotar la información almacenada en la base de datos.
Importancia de las Relaciones entre Entidades
- Las relaciones son cruciales para conectar tablas y obtener información coherente entre ellas.
- Necesitamos conectores para relacionar tablas y facilitar el acceso a los datos requeridos.
- Por ejemplo, al buscar clientes que compraron productos específicos, se requiere relacionar varias tablas.
Conclusión sobre Relaciones en Bases de Datos
- La relación entre tablas permite mantener registros coherentes sobre transacciones e interacciones.
Introducción a la Cardinalidad
- Se comenzará a ver gráficos en la próxima clase para entender mejor el diseño y los conceptos teóricos.
- La cardinalidad es un elemento importante en un sistema de entidad-relación, que indica cuántas veces se puede presentar una relación entre dos entidades.
- Ejemplo: Un cliente (entidad) puede estar relacionado con múltiples productos (otra entidad), lo que ilustra la cardinalidad.
Ejemplos de Cardinalidad
- En la tabla de clientes, cada cliente debe aparecer solo una vez; no se permiten datos repetidos.
- En cambio, en la tabla de productos, un cliente puede tener múltiples registros por diferentes compras.
- La cardinalidad se clasifica como uno a muchos o muchos a uno según cómo se relacionan las entidades.
Relaciones Uno a Muchos
- Un cliente puede comprar varios productos, lo que representa una relación uno a muchos.
- Por ejemplo, un producto como curitas puede ser comprado por varios clientes; esto también es una relación uno a muchos.
- Si un producto es consumido por muchos clientes y cada cliente compra múltiples productos, tenemos una relación muchos a muchos.
Clasificación de Relaciones
- Existen tres clasificaciones: uno a muchos, muchos a uno y muchos a muchos; son equivalentes dependiendo del enfoque.
- La relación "muchos a muchos" implica que múltiples clientes pueden comprar múltiples productos.
- Es fundamental entender estas relaciones para manejar correctamente las bases de datos.
Características de Entidades y Relaciones
- Las entidades tienen atributos que son propiedades o características específicas (ej. nombre, apellido).
- Cada atributo tiene valores específicos; estos definen qué información contiene cada entidad o relación.
¿Qué es el dominio en bases de datos?
- Se discute la importancia de no publicar información sensible, como números de teléfono.
- Se define el atributo "calle" y se menciona un ejemplo con código postal.
- El dominio se refiere al conjunto de valores posibles que puede tomar un atributo.
Ejemplos de dominios
- Ejemplos de valores para atributos como planetas y signos del zodíaco son discutidos.
- Se menciona que el DNI tiene un dominio numérico específico.
- La evolución del campo "sexo" muestra cómo los dominios pueden ampliarse.
Definición y coherencia del dominio
- El dominio es el conjunto de valores posibles para un campo en una base de datos.
- Se explica que los nombres propios deben ser definidos como tipo string en bases de datos.
- Importancia de establecer límites claros para los dominios, como nombres válidos.
Importancia del documento explicativo
- Los códigos postales y calles son ejemplos concretos del dominio en bases de datos.
- La coherencia es clave; ejemplos incorrectos no deben incluirse en los dominios definidos.
- Definir correctamente los dominios ayuda a evitar errores al ingresar datos.
Desafíos en tablas técnicas
- Dificultades surgen al interpretar tablas técnicas sin documentación adecuada.
- Es esencial tener bien definidos los dominios para facilitar la comprensión y uso correcto.
Dominio y Estructura de Datos
Conceptos de Dominio
- Un dominio puede incluir un listado de servidores en producción, excluyendo ambientes de desarrollo y testing.
- Los datos fuera del dominio definido deben almacenarse en tablas separadas, como grandes clientes o gobierno.
- Es crucial separar los datos para evitar problemas al ejecutar consultas que pueden afectar el rendimiento.
Definición de Atributos y Valores
- El dominio define qué valores son válidos para un campo específico en la base de datos.
- Ejemplos ilustran cómo ciertos productos no encajan dentro del dominio establecido (ej. productos perecederos).
- Se debe clasificar correctamente los campos para evitar errores en la base de datos.
Importancia del Dominio
- Mantener el dominio correcto es fundamental para la integridad de los datos; cualquier error puede causar fallas.
- La clase incluye una lista rápida de asistencia, asegurando que todos estén presentes.