Está en la página 1de 13

Facultad De Ciencias De La Información

Ingeniería En Sistemas Computacionales

HERRAMIENTAS CASE
Reporte Técnico 2

Eduardo Josué Martínez Landero


José Fernando Arcovedo Leó n
Jorge Alberto Barrera Gó mez
Alexis Romero Morelos
Índice
Introducción.......................................................................................................................................3
Datos de la herramienta.................................................................................................................4
¿Qué es?.........................................................................................................................................4
Objetivo de la herramienta............................................................................................................4
Ventajas.........................................................................................................................................4
Desventajas....................................................................................................................................5
Etapa del ciclo de vida del desarrollo del sistema que apoya.........................................................6
Funciones de la herramienta..........................................................................................................6
Ejemplos.........................................................................................................................................7
Ejercicio #1.................................................................................................................................7
Ejercicio #2.................................................................................................................................9
Ejercicio #3...............................................................................................................................10
Experiencia...................................................................................................................................13
Conclusiones....................................................................................................................................13
Introducción
La creación de bases de datos es un proceso fundamental en el ámbito de la gestión de
información, proporcionando una estructura organizada para almacenar, gestionar y recuperar
datos de manera eficiente. Este proceso implica definir la estructura de la base de datos,
incluyendo tablas, campos y relaciones entre ellos. Además, se establecen reglas para garantizar la
integridad y consistencia de los datos. Las bases de datos son esenciales en una amplia variedad
de aplicaciones, desde sistemas empresariales hasta plataformas web, permitiendo una gestión
efectiva de la información y facilitando el acceso rápido a los datos necesarios.
Datos de la herramienta
 Nombre: MySql Workbench.

¿Qué es?
Es una herramienta visual de diseño y administración de bases de datos relacionales que se utiliza
específicamente con el sistema de gestión de bases de datos (SGBD) MySQL.

Objetivo de la herramienta
 Diseño Visual de Bases de Datos: Permitir a los desarrolladores diseñar la estructura de
sus bases de datos de manera visual mediante diagramas entidad-relación (ER) y facilitar la
traducción de estos diseños en esquemas de bases de datos concretos.
 Desarrollo de Consultas SQL: Proporcionar un entorno integrado para escribir, editar y
ejecutar consultas SQL. Esto incluye resaltado de sintaxis y autocompletado para facilitar
la escritura de código SQL.
 Administración de Bases de Datos: Ofrecer herramientas para administrar bases de datos,
usuarios y permisos. Esto incluye la capacidad de realizar tareas de mantenimiento,
realizar copias de seguridad y restaurar datos, así como gestionar la seguridad de la base
de datos.
 Migración de Datos: Facilitar la migración de datos desde y hacia bases de datos MySQL.
Esto es útil cuando se realiza una transición de una base de datos existente a MySQL.
 Optimización del Rendimiento: Proporcionar funcionalidades para monitorear y analizar
el rendimiento de la base de datos, permitiendo a los desarrolladores y administradores
realizar ajustes para mejorar la eficiencia.
 Colaboración: Facilitar la colaboración entre desarrolladores y equipos al permitir
compartir y gestionar versiones de modelos de bases de datos.

Ventajas
 Diseño Visual de Bases de Datos: Permite a los desarrolladores diseñar la estructura de la
base de datos de manera visual mediante diagramas entidad-relación (ER), facilitando la
comprensión y el diseño eficiente.
 Entorno Integrado: Ofrece un entorno de desarrollo integrado que combina herramientas
para el diseño, desarrollo y administración de bases de datos, lo que simplifica el flujo de
trabajo.
 Editor SQL Avanzado: Proporciona un editor SQL con resaltado de sintaxis,
autocompletado y otras características avanzadas que facilitan la escritura y ejecución de
consultas SQL.
 Gestión de Conexiones: Permite gestionar múltiples conexiones a bases de datos,
facilitando el trabajo con diferentes entornos y servidores MySQL.
 Migración de Datos: Ofrece herramientas para la migración de datos desde otras bases de
datos a MySQL, simplificando el proceso de transferencia de información.
Desventajas
 Curva de Aprendizaje: Para usuarios nuevos en la herramienta o aquellos que no tienen
mucha experiencia en diseño de bases de datos, la curva de aprendizaje puede ser
pronunciada. La interfaz y las numerosas funciones pueden resultar abrumadoras al
principio.
 Consumo de Recursos: Para proyectos grandes o bases de datos muy complejas, MySQL
Workbench puede consumir una cantidad significativa de recursos del sistema, lo que
podría afectar el rendimiento en máquinas más antiguas o con configuraciones menos
potentes.
 Problemas de Estabilidad: Algunos usuarios han informado problemas de estabilidad
ocasional, como bloqueos o comportamientos inesperados. Sin embargo, esto puede
depender de la versión específica del software y las condiciones de uso.
 Requerimientos de Configuración: Configurar correctamente las conexiones a bases de
datos remotas o gestionar la conectividad a través de firewalls puede ser un desafío para
algunos usuarios, especialmente aquellos que no están familiarizados con la configuración
de redes.
 Interfaz Abigarrada: Algunos usuarios pueden encontrar que la interfaz de usuario de
MySQL Workbench es abigarrada o que hay demasiadas opciones en pantalla, lo que
podría afectar la eficiencia y la usabilidad para algunos usuarios.
Etapa del ciclo de vida del desarrollo del sistema que apoya
 Se utiliza principalmente en las etapas de diseño y desarrollo del ciclo de vida de un
sistema de bases de datos

Funciones de la herramienta
 Diseño Visual de Bases de Datos:

Permite diseñar visualmente la estructura de la base de datos mediante la creación de modelos ER


(Entidad-Relación). Los desarrolladores pueden definir tablas, campos, claves primarias y foráneas
utilizando una interfaz gráfica.

 Desarrollo de Consultas SQL:

Proporciona un editor de consultas SQL con resaltado de sintaxis y autocompletado para facilitar la
escritura y ejecución de comandos SQL. Los resultados de las consultas se pueden visualizar
directamente en la interfaz.

 Administración de Conexiones:

Facilita la gestión de conexiones a servidores MySQL. Los usuarios pueden establecer y administrar
múltiples conexiones, lo que es útil para trabajar con diferentes bases de datos o servidores.

 Administración de Usuarios y Privilegios:

Permite administrar usuarios y asignar privilegios en la base de datos. Los administradores pueden
controlar quién tiene acceso a la base de datos y qué acciones pueden realizar.

 Migración de Datos:

Ofrece herramientas para migrar datos desde otras bases de datos hacia MySQL. Esto facilita la
transición de sistemas existentes a MySQL.

 Generación de Scripts:

Permite generar scripts SQL a partir de modelos de bases de datos, lo que facilita la
implementación del esquema en un entorno de producción.

 Optimización del Rendimiento:

Proporciona herramientas para monitorear y optimizar el rendimiento de la base de datos,


incluyendo el perfilado de consultas y la identificación de cuellos de botella.

 Modelado de Datos Avanzado:

Incluye características avanzadas para el modelado de datos, como la definición de índices, la


creación de vistas y la especificación de procedimientos almacenados.


Ejemplos
Ejercicio #1
1.Desarrollar un modelado de datos y crear la Base de Datos, para un sistema de la gestión de un
Coloquio en línea, considerar el siguiente enunciado de problema:
Una Dependencia Académica desea organizar un Coloquio sobre el impacto de la tecnología en la
educación superior, y necesita gestionar o administrar los dos días del evento, así como el registro
de salas, ponentes, ponencias, y los horarios disponibles en la cual que llevará efecto el coloquio.
Para los ponentes se necesita registrar el grado académico (o título), la institución a la que
pertenece el ponente, sus nombres y apellidos, así como la de sus colaboradores, sin embargo, el
máximo de colaboradores es de tres integrantes.
Una vez registrado el ponente y sus colaboradores, se comprende que el ponente registrará la
ponencia para el día del evento, por tanto, la ponencia tendrá un Id único y el nombre o título de
la ponencia, aunque un ponente puede dictar dos ponencias, es decir, podrá registrar un máximo
de dos ponencias. Para el registro correcto de la ponencia es necesario integrar un resumen en
español y otro en inglés con un máximo de 350 caracteres cada uno, así como, tres palabras
claves.
Para que el Coloquio logre su éxito, se tiene programado únicamente dos días y dos salas, así
como los únicos tres horarios para esos días, las cuales se tienen permitidos un horario de 9-10, de
10-11 y de 11 a 12, en el turno matutino. Los Id de las salas son únicos, y también tienen nombres.
Para los asistentes al Coloquio se tiene identificado que asistirán estudiantes, profesores
universitarios (públicos o privados), socios de diversas asociaciones a fin a la Tecnología y
Educación, y público en general. Para cada uno de los asistentes tendrá un costo total de $500.00,
sin embargo, para los estudiantes tendrá 80% menos, profesores 75% menos, Asociaciones 50%
menos y al público en general tendrá el costo fijado del evento. Con la intención de saber el total
del importe pagado y la asistencia a las ponencias que son de interés para los asistentes.
Ejercicio #2
2.Desarrollar un modelado de datos y creación de la Base de Datos, para un sistema de
administración de los productos de los proyectos de investigación universitaria, considerar el
siguiente enunciado de problema:

La UNACAR desea llevar el control de los proyectos de investigación registrados en la Dirección


General de Investigación y Posgrado, para otorgarles recursos y reconocimientos a sus
participantes, asimismo, llevar el control de los productos de investigación generado a través del
proyecto mismo.

Para los participantes se lleva el control de número de empleado, nombres, apellidos, correo
electrónico, teléfono particular y teléfono del departamento o escuela o facultad en la cual
trabaja, siendo el número de empleado el identificador único, asimismo un participante puede ser
responsable de un solo proyecto y/o colaborador en otro proyecto.

Para los productos se lleva el control del nombre del producto, Identificador del producto, los
productos se clasifican en editor de libros, capítulos de libro, revistas y tesis, aunque las tesis se
clasifican en tesis de licenciatura, maestría y doctorado.

Para el registro del libro serán los editores, el título del ejemplar, número total de páginas, isbn,
lugar y fecha de edición, y la editorial.

Para el capítulo de libro, además de agregar las características del libro, se registrará
adicionalmente el Nombre del capítulo de libro y el número total de páginas, así como, los autores
del capítulo de libro.

Para la revista se registrará el Nombre de la revista, periodicidad de la publicación, el issn, fecha de


la publicación, y país, así como, el nombre del artículo que participó en la revista.

Para las tesis se registrará el título de la tesis y la fecha de presentación del mismo, así como su
clasificación (Licenciatura, Maestría o Doctorado).

Para el registro de los proyectos de investigación se almacena el Id del proyecto, título del
proyecto de investigación, duración en meses (12 meses o 24 meses), tipo de investigación
(Investigación científica o investigación aplicada), fecha de término del proyecto de investigación,
y la fecha de registro, además se registran los participantes en el proyecto de investigación, un
responsable y sus participantes.

Para la Dirección General de Investigación y Posgrado, se desea llevar el control de la fecha de


comienzo del coordinador, número de empleado, nombres y apellidos, asimismo, el director
reconoce a sus responsables de proyecto de investigación, así como otorga recursos a los
proyectos de investigación registrados.
Ejercicio #3
3.Desarrollar un modelado de datos y crear la base de datos, para un sistema de registro del
torneo internacional de ajedrez, considerar el siguiente enunciado de problema:
El club de Ajedrez de Ciudad del Carmen, ha sido encargado por la Federación Nacional de Ajedrez
Mexicana la organización de los próximos campeonatos mundiales que se celebrarán en la
mencionada ciudad. Por este motivo, se desea llevar una base de datos de toda la gestión relativa
a los participantes, alojamientos y partidas. Teniendo en cuenta que:
En el campeonato participan jugadores y árbitros; de ambos se requiere conocer el número de
socio, nombre, dirección, teléfono, y campeonatos en los que han participado (como jugador o
como árbitro). De los jugadores se precisa además el nivel de juego en una escala de 1 a 10.
Ningún árbitro puede participar como jugador.
Los países envían al campeonato un conjunto de jugadores y árbitros, aunque no todos los países
envían participantes. Todo jugador y árbitro es enviado por un único país. Un país puede ser
representado por otro país.
Cada país se identifica por un número correlativo según su orden alfabético e interesa conocer
además de su nombre, el número de clubes de ajedrez existentes en el mismo.
Cada partida se identifica por un número correlativo (ID_PARTIDA), la juegan dos jugadores y la
arbitra un árbitro. Interesa registrar las partidas que juegan cada jugador y el color con el que
juega (blancas o negras). Ha de tenerse en cuenta que un árbitro no puede arbitrar a jugadores
enviados por el mismo país que le ha enviado a él.
Todo participante participa en al menos una partida.
Tantos jugadores como árbitros se alojan en uno de los hoteles en los que se desarrollan las
partidas, se desean conocer en qué hotel y en qué fechas (fecha de entrada y fecha de salida) se
ha alojado cada uno de los participantes. Los participantes pueden no permanecer Ciudad del
Carmen durante todo el campeonato, sino acudir cuando tiene que jugar alguna partida
alojándose en mismo o distinto hotel. De cada hotel, se desea conocer el nombre, la dirección y el
número de teléfono.
El campeonato se desarrolla a lo largo de una serie de jornadas (año, mes, día) y cada partida tiene
lugar en una de las jornadas, aunque no tengan lugar partidas todas las jornadas.
Cada partida se celebra en una de las salas de las que pueden disponer los hoteles, se desea
conocer el número de entradas vendidas en la sala para cada partida. De cada sala, se desea
conocer la capacidad y medios de que dispone (radio, televisión, vídeo, proyector, etc.) para
facilitar la retransmisión de los encuentros. Una sala puede disponer de varios medios distintos.
De cada partida se pretende registrar todos los movimientos que la componen, la identificación de
movimiento se establece en base a un número de orden dentro de cada partida: para cada
movimiento se guardan la jugada (5 posiciones) y un breve comentario realizado por un experto.
Experiencia
Esta herramienta es muy intuitiva y fácil de usar, la herramienta cumple con las expectativas de los
usuarios en cuanto a facilidad de uso, funcionalidad, colaboración efectiva y calidad de las
visualizaciones, lo que contribuye a una mayor eficiencia en el trabajo y una comunicación más
clara en el entorno de desarrollo de sistemas y proyectos.

Conclusiones
MySQL Workbench es una herramienta buena y completa diseñada para facilitar el diseño,
desarrollo y administración de bases de datos MySQL. Su interfaz gráfica intuitiva permite a los
desarrolladores y administradores trabajar eficientemente en la creación y mantenimiento de
estructuras de bases de datos. Desde el diseño visual hasta la ejecución de consultas SQL, la
administración de usuarios y la optimización del rendimiento, MySQL Workbench ofrece una
amplia gama de características que abarcan diversas etapas del ciclo de vida de una base de datos.

También podría gustarte