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

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.