0% encontró este documento útil (0 votos)
32 vistas303 páginas

GrupoDSubgrupo31-Inv For 2024 A Informe de Investigacion Formaiva-Choquecondo-Fernandez-Zeballos

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
32 vistas303 páginas

GrupoDSubgrupo31-Inv For 2024 A Informe de Investigacion Formaiva-Choquecondo-Fernandez-Zeballos

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 303

UNIVERSIDAD NACIONAL DE SAN AGUSTÍN DE AREQUIPA

FACULTAD DE INGENIERIA DE PRODUCCION Y SERVICIOS

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

INVESTIGACION FORMATIVA

Informe de la Investigación Formativa

Curso: BASE DE DATOS

Integrantes
Choquecondo Aspilcueta, Daniela Mabel
Fernández Cárdenas, Kristen Otilio
Zeballos Pérez, Juan Sergio

Dr. Ing. César Basilio Baluarte Araya

Arequipa - Perú

Julio 2024
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN DE AREQUIPA

FACULTAD DE INGENIERÍA DE PRODUCCIÓN Y SERVICIOS

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

CURSO: BASE DE DATOS

Proyecto de aplicación: “Diseño de Base de Datos – Integrado a Retroalimentación”

INFORME DE LA INVESTIGACIÓN FORMATIVA

El objetivo del Informe de la Investigación Formativa sobre el diseño de Base de Datos es dejar
evidencia sobre aspectos y aplicación de estándares, metodologías, métodos, técnicas y
herramientas en el módulo o subsistema de un problema real en una organización real; que,
para el presente semestre de acuerdo a la situación mundial, es viable la alternativa de asignar
caso de estudio académico para cada grupo de trabajo. Así mismo se contempla la
Retroalimentación de la evaluación de cada Informe de Entregable.

Estructura del Informe


Portada
I. Resumen Ejecutivo
II. Introducción
III. Objetivos
● General
● Específicos
IV. Marco Teórico
● Conceptos
▪ Conceptos Previos
▪ Conceptos Nuevos del Problema
▪ Conceptos Nuevos Técnicos
● Estándares
● Metodologías
● Métodos
● Técnicas
● Trabajos
● Herramientas
V. Metodología
● Tipo de Investigación
● Método Recopilación de información
● Universo
● Muestra
● Descripción del Entorno Empresarial
● Organización del Proyecto
● Definición del Problema
● Cronograma del Proyecto
VI. Resultados
Desarrollo de las Prácticas de Laboratorio
1. Entregable de Sesión 1 (Perspectiva 1 y Perspectiva 2)
A. Actividades desarrolladas en el desarrollo de la Práctica
B. Absolver los requerimientos que se indiquen y que deben incluirse en el Informe
de Entregable
(Los puntos A) y B) se contemplan en cada uno de los entregables que siguen)
2. Entregable de Sesión 2 (Diccionario de Datos)
3. Entregable de Sesión 3 (Modelo Entidad Relación)
4. Entregable de Sesión 4 (Esquema Conceptual TOAD)
5. Entregable de Sesión 5 (Normalización)
6. Entregable de Sesión 6 (SQL – MySQL Ambiente)
7. Entregable de Sesión 7 (SQL - MySQL Carga de Datos a Base de Datos 1 2 3)
8. Entregable de Sesión 8 (SQL - MySQL Manipulación de Datos de la Base de
Datos – Recuperación – Vistas – Triggers – Procedimientos Almacenados)
9. Entregable de Sesión 9 (SQL – Oracle Express - Migración)
VII. Conclusiones
VIII. Recomendaciones
IX. Referencias (IEEE, APA)
a) Estilo utilizado
b) No de referencias válidas
X. Anexos
XI. Autoevaluación
I. Introducción:
En este proyecto se investigan los antecedentes históricos y culturales de las fiestas taurinas,
destacando su importancia en la tradición e identidad de diversas regiones. Ante la falta de
organización y fragmentación de la información relacionada con estos eventos, el objetivo
principal es crear un esquema conceptual que centralice y ordene la información relevante,
incluyendo detalles sobre toreros, ganaderías, fechas de eventos y ubicaciones.

La justificación de esta investigación radica en la necesidad de contar con una herramienta que
facilite el acceso y la gestión de datos sobre las fiestas taurinas, tanto para investigadores como
para aficionados y profesionales del sector. Para lograr esto, se emplea una metodología que
abarca la recopilación de datos históricos, la revisión de fuentes bibliográficas y la consulta a
expertos en la materia. La contribución principal de este proyecto es proporcionar una base de
datos estructurada y actualizada que sirva como referencia para comprender y estudiar las fiestas
taurinas. Entre los resultados esperados se incluirán la estructura del diccionario de datos, la
descripción de los elementos de datos y las relaciones entre ellos. Con base en los objetivos
planteados y los resultados obtenidos, se espera contribuir al conocimiento y la preservación de
esta importante expresión cultural.

II. Objetivos:

Objetivo General
Perspectiva 1:

● Visualizar una Base de Datos desde una perspectiva de funcionabilidad para


comprender las bondades en los resultados que se pueden alcanzar y valorar
cuando se explote de manera similar con otros sistemas de gestión de base de
datos.
● Apreciar los conceptos que se derivan del tour efectuado.

Perspectiva 2:

● Utilizar una base de datos como herramienta de prototipado de aplicaciones.


● Investigar para complementar el conocimiento sobre el tema de la sesión.

Diccionario de Datos

● Elaborar y poner en marcha la base de datos de fiestas taurinas, considerando los supuestos
proporcionados en el enunciado, con el fin de facilitar la gestión de las próximas celebraciones
taurinas.

Modelo Entidad Relación:

● Modelar una base de datos a partir del trabajo o caso estudio académico o tema
asignado y trabajado en la práctica de diccionario de datos utilizando una herramienta
de automatización como ayuda al modelamiento de datos a realizar.

Esquema Conceptual:

● Elaborar y poner en marcha la base de datos de fiestas taurinas, considerando los supuestos
proporcionados en el enunciado, con el fin de facilitar la gestión de las próximas celebraciones
taurinas.

Normalización de Relaciones

● Trabajar en el ambiente de trabajo del sistema de gestión de base de datos MySQL o de


PostgreSQL.
● Crear la base de datos de su tema de trabajo de laboratorio en el sistema de gestión de base de
datos MySQL/PostgreSQL.
● Establecer la conexión a la base de datos MySQL/PostgreSQL para trabajar con el lenguaje de
programación JAVA u otro.
● Investigar para complementar el conocimiento sobre el tema de la sesión.

SQL – Ambiente:

● Desarrollar y gestionar una base de datos para una feria taurina utilizando SQL y MySQL,
asegurando la correcta organización, almacenamiento y acceso a los datos.

SQL MySQL Carga de Datos a la Base de Datos 1 – Tabla referencial base

● Desarrollar programas en Java para la carga eficiente de datos en bases de datos MySQL o
PostgreSQL, estableciendo una conexión adecuada para la manipulación y transferencia de
datos.

SQL MySQL Manipulación de Datos de la Base de Datos - Recuperación

● Optimizar la gestión de datos en una base de datos MySQL mediante el uso avanzado de
funciones SQL, incluyendo funciones agregadas, así como la implementación y manejo de
vistas, triggers y procedimientos almacenados para mejorar la eficiencia y funcionalidad del
sistema.

SQL Oracle Express - Migración:

● Realizar la migración completa del sistema del caso de estudio desde MySQL (u otro SGBD) a
Oracle Express, asegurando la integridad de los datos y obteniendo resultados comparativos
entre ambos SGBD, mientras se investiga y aplica las mejores prácticas para optimizar el
proceso de migración.
Objetivos específicos:

Perspectiva 1
● Visualizar una Base de Datos desde una perspectiva de funcionalidad para comprender
las bondades en los resultados que se pueden alcanzar y valorar cuando se explote de
manera similar con otros sistemas de gestión de base de datos.

Perspectiva 2:
:
● Identificar y evaluar las funcionalidades clave de la base de datos: Describir y analizar
las características principales de la base de datos, así como medir su rendimiento y
eficiencia en diferentes condiciones de uso.
● Comparar con otros sistemas de gestión de bases de datos (SGBD): Realizar un análisis
comparativo entre la base de datos en estudio y otros SGBD, destacando similitudes y
diferencias en términos de funcionalidad y resultados.
● Demostrar y valorar el impacto práctico: Presentar ejemplos concretos donde el uso de
la base de datos ha resultado en mejoras significativas y analizar cómo estas
funcionalidades pueden influir positivamente en la toma de decisiones dentro de una
organización.

Diccionario de Datos:

● Identificar y documentar los elementos clave de datos relacionados con las fiestas
taurinas, como toreros, ganaderías, toros, fechas de eventos y ubicaciones, entre otros.
● Establecer relaciones y asociaciones entre los diferentes elementos de datos,
garantizando una estructura coherente y eficiente que refleje la complejidad y la
interdependencia de los componentes de las fiestas taurinas.
● Identificar y documentar los elementos clave de datos relacionados con las fiestas
taurinas, como toreros, ganaderías, toros, fechas de eventos y ubicaciones, entre otros.
● Establecer relaciones y asociaciones entre los diferentes elementos de datos, garantizando
una estructura coherente y eficiente que refleje la complejidad y la interdependencia de
los componentes de las fiestas taurinas.

Modelo Entidad Relación:

● Configurar y utilizar TOAD para el modelamiento de datos: Instalar, configurar y


familiarizarse con las funciones de TOAD para el modelamiento de datos, asegurando
que todos los miembros del equipo comprendan su uso.
● Desarrollar el esquema conceptual de la base de datos: Identificar y definir las entidades,
atributos y relaciones necesarias para el esquema conceptual, empleando TOAD para
su representación gráfica y detallada.

Normalización de Relaciones:

● Diseñar un plan de normalización que incluya la separación de tablas y la definición de


restricciones de integridad para garantizar la coherencia y consistencia de los datos.
● Desplegar el modelo de datos normalizado en un sistema de gestión de base de datos
utilizando las herramientas tecnológicas más adecuadas para la organización.
● Analizar y comprender los requerimientos de datos de la organización para identificarse con
las entidades, atributos y relaciones que deben ser representados en la base de datos.

SQL – Ambiente:

● Diseñar una base de datos utilizando programas relacionados con SQL para el manejo de nuestra
base de datos.
● Comprobar la utilidad de SQL para la gestión de las bases de datos, ver como este convive con
nuestro caso y ver su utilidad.
● Analizar y comprender los requerimientos de datos de la organización para identificar las
entidades, atributos y relaciones que deben ser representados en la base de datos.

SQL MySQL Carga de Datos a la Base de Datos 1 – Tabla referencial base

● Implementar un modelo de datos basado en el caso de estudio proporcionado.


● Utilizar MySQL para crear, modificar y gestionar tablas dentro de la base de datos.
● Cargar datos en las tablas asegurando la integridad y consistencia de la información.
● Evaluar la estructura y relaciones de la base de datos para mejorar su eficiencia y funcionalidad.

SQL MySQL Manipulación de Datos de la Base de Datos - Recuperación

● Realizar consultas básicas y avanzadas de recuperación de datos: Aprender a utilizar


sentencias SELECT, filtros con WHERE, ordenación con ORDER BY, y
combinaciones de tablas (JOIN) para recuperar datos de una base de datos MySQL de
manera eficiente.
● Utilizar funciones de agregación y agrupamiento: Aplicar funciones de agregación
como COUNT, SUM, AVG, MAX y MIN, y emplear la cláusula GROUP BY para
agrupar resultados y obtener resúmenes de datos.
● Optimizar y manejar consultas complejas: Desarrollar habilidades para escribir
subconsultas y consultas anidadas, y aprender técnicas de optimización para mejorar el
rendimiento de las consultas de recuperación de datos.

SQL Oracle Express - Migración:

● Ejecutar la migración de datos entre SGBD: Realizar la transferencia completa de datos


del sistema del caso de estudio desde MySQL (u otro SGBD) a Oracle Express,
asegurando que todos los datos se migren correctamente y se mantenga la integridad de
la base de datos.
● Comparar resultados pre y post migración: Obtener y analizar los resultados generados
con el SGBD origen y compararlos con los resultados obtenidos en Oracle Express para
verificar que la migración se ha realizado con precisión y sin pérdida de datos.
● Investigar y aplicar mejores prácticas en la migración de SGBD: Investigar técnicas y
herramientas específicas para la migración de bases de datos entre diferentes SGBD, y
aplicar este conocimiento para optimizar el proceso de migración y resolver posibles
problemas durante la transición.

III. Marco Teórico:


● Conceptos:
● Conceptos Previos:
IPerspectiva 2
Concepto previo 1
Concepto previo 2
Concepto previo n

Diccionario de Datos
- Base de Datos: una colección de datos interrelacionados almacenados en conjunto, sin
redundancias perjudiciales o innecesarias. Su finalidad es servir a una o más aplicaciones de
la mejor manera posible.
- Diseño de tablas: Las tablas son los componentes básicos de las bases de datos, donde los
datos se organizan en filas y columnas.

Modelo Entidad Relación:

● Diagrama Entidad relación


La representación de la realidad a través de un diagrama que muestra las entidades, sus
atributos y relaciones que existen entre entidades.
● Modelo de Datos
Según Adoración de Miguel (3), lo define como: Un conjunto de conceptos, reglas y
convenciones bien definidos que nos permiten aplicar una serie de abstracciones a fin
de describir y manipular los datos de un cierto mundo real que deseamos almacenar en
la base de datos.
● Modelado de datos
Es el proceso que implica crear una representación de la visión que tienen los usuarios
de los datos.
● Entidades
Es aquello que podemos identificar en un ambiente de trabajo, sobre lo cual deseamos
almacenar información. Cualquier objeto (real o abstracto) que existe en la realidad y
acerca del cual queremos almacenar información en la base de datos (1)
● Atributos
Son las propiedades que describen las características de una entidad (1). Los atributos
pueden ser de valor único.
● Identificador (Clave)
Cuando no haya dos seres del conjunto con un mismo valor del atributo, se dice que el
dato es un identificador de los seres del conjunto.
● Dominio
El conjunto de posibles valores que puede tomar una cierta característica (de una
entidad) (1).
Como también (4) especifica que ...”se denomina dominio a los conjuntos homogéneos;
es decir, a aquellos conjuntos cuyos elementos son homogéneos. Un dominio, en
términos de abstracción, es una especialización del conjunto”.
● Relaciones
Son las conexiones o vínculos entre dos o más entidades (2).
● Cardinalidad
Cardinalidad de una relación se refiere al número máximo de instancias en un conjunto
de objetos que está relacionado con una única instancia en el otro conjunto de objetos.
(1)
● Clave Externa (clave secundaria)
Un conjunto de atributos cuyos valores siempre identifican una única instancia de un
objeto. Deben ser valores únicos.

Esquema Conceptual:

● Base de Datos: una colección de datos interrelacionados almacenados en conjunto, sin


redundancias perjudiciales o innecesarias. Su finalidad es servir a una o más aplicaciones de la
mejor manera posible.
● Esquema Conceptual: representación abstracta y de alto nivel de la estructura lógica de la base
de datos. Este esquema describe las entidades importantes dentro del dominio de la aplicación
y las relaciones entre ellas, sin considerar los detalles de implementación física, como el
almacenamiento en disco o el acceso a los datos. Es una vista conceptual que se centra en la
organización lógica de la información y las relaciones entre los diferentes elementos de datos.

Normalización de Relaciones:

● MySQL: MySQL es un sistema de administración de bases de datos que permite administrar


bases de datos relacionales. Es un software de código abierto respaldado por Oracle. Significa
que puedes usar MySQL sin pagar un centavo. Además, si lo desea, puede cambiar su código
fuente para adaptarlo a sus necesidades.

SQL – Ambiente:

● Uso de MySQL y Java Para este laboratorio se utilizara el programa MySQL para implementar
nuestra base de datos ya creada acerca del caso de uso de las fiestas taurinas, una vez
implementada nuestra base de datos MySQL procederemos a utilizar el lenguaje de
programación Java para utilizar nuestra base de datos aplicando código java, creando un
programa capaz de combinar MySQL con Java.
● Base de datos: Se utilizará lo aprendido en la creación de base de datos, esto incluye los
métodos de diccionario de datos, normalización, implementación de la base de datos en el
TOAD y más practicado en clases.

SQL MySQL Carga de Datos a la Base de Datos 1 – Tabla referencial base

● Uso de MySQL y Java Para este laboratorio se utilizara el programa MySQL para implementar
nuestra base de datos ya creada acerca del caso de uso de las fiestas taurinas, una vez
implementada nuestra base de datos MySQL procederemos a utilizar el lenguaje de
programación Java para utilizar nuestra base de datos aplicando código java, creando un
programa capaz de combinar MySQL con Java.
● Base de datos: Se utilizará lo aprendido en la creación de base de datos, esto incluye los
métodos de diccionario de datos, normalización, implementación de la base de datos en el
TOAD y más practicado en clases.
SQL MySQL Manipulación de Datos de la Base de Datos - Recuperación
● Uso de MySQL y Java Para este laboratorio se utilizara el programa MySQL para implementar
nuestra base de datos ya creada acerca del caso de uso de las fiestas taurinas, una vez
implementada nuestra base de datos MySQL procederemos a utilizar el lenguaje de
programación Java para utilizar nuestra base de datos aplicando código java, creando un
programa capaz de combinar MySQL con Java.
● Base de datos: Se utilizará lo aprendido en la creación de base de datos, esto incluye los
métodos de diccionario de datos, normalización, implementación de la base de datos en el
TOAD y más practicado en clases.

● Conceptos Nuevos:
● Conceptos Nuevos del Problema

Perspectiva 2
Concepto nuevo del problema 1
Concepto nuevo del problema 2
Concepto nuevo del problema n

Diccionario de Datos
Diccionario de Datos: el uso de estructuras de datos y otras tecnologías digitales para la
documentación y organización de la información en una base de datos, así como para la
administración de los datos de la compañía.

Fiesta Taurina: Según Enciclopedia Taurina: Las Corridas de Toros y su Historia, las
fiestas taurinas son eventos culturales que involucran la exhibición y la lidia de toros
bravos, generalmente en una plaza de toros, como parte de una tradición arraigada en
varias regiones del mundo, especialmente en España y América Latina. Estas
celebraciones tienen una gran importancia social, cultural e histórica, y a menudo están
marcadas por una combinación de emociones, tradiciones y habilidades artísticas.

Modelo Entidad Relación


Relaciones
Son las conexiones o vínculos entre dos o más entidades (2).
Cardinalidad
Cardinalidad de una relación se refiere al número máximo de instancias en un conjunto de
objetos que está relacionado con una única instancia en el otro conjunto de objetos. (1)
Clave Externa (clave secundaria)
Un conjunto de atributos cuyos valores siempre identifican una única instancia de un objeto.

Esquema Conceptual
Fiesta Taurina: Según Enciclopedia Taurina: Las Corridas de Toros y su Historia, las fiestas
taurinas son eventos culturales que involucran la exhibición y la lidia de toros bravos,
generalmente en una plaza de toros, como parte de una tradición arraigada en varias regiones
del mundo, especialmente en España y América Latina. Estas celebraciones tienen una gran
importancia social, cultural e histórica, y a menudo están marcadas por una combinación de
emociones, tradiciones y habilidades artísticas.

Normalización de Relaciones
- Herramientas de gestión de bases de datos: Herramientas como TOAD y SQL
Developer tienen ventajas y desventajas específicas que deben evaluarse al elegir la más
adecuada para tus necesidades. TOAD es una suite popular para el desarrollo y
administración de bases de datos Oracle, ofreciendo múltiples funcionalidades para
optimizar el rendimiento y la gestión. SQL Developer es una herramienta integral que
también proporciona una amplia gama de funcionalidades para el desarrollo y
administración de bases de datos Oracle, siendo una opción preferida entre
desarrolladores y administradores.

- Uso de MySQL y Java Para este laboratorio se utilizara el programa MySQL para
implementar nuestra base de datos ya creada acerca del caso de uso de las fiestas
taurinas, una vez implementada nuestra base de datos MySQL procederemos a utilizar
el lenguaje de programación Java para utilizar nuestra base de datos aplicando código
java, creando un programa capaz de combinar MySQL con Java

SQL – Ambiente

- MySQL: Sistema de gestión de bases de datos relacional de código abierto. Es


ampliamente utilizado por su facilidad de uso, eficiencia y capacidad para manejar
grandes volúmenes de datos.
- Integridad Referencial: Conjunto de reglas que aseguran que las relaciones entre
tablas en una base de datos sean válidas y que los datos no se queden huérfanos. Es
esencial para mantener la consistencia de la base de datos.
- Grilla: Es una representación tabular de datos en una interfaz gráfica, que muestra el
contenido de una tabla o resultado de una consulta de forma estructurada y fácil de
leer. Utilizada para visualizar registros, permitiendo acciones como editar, eliminar o
seleccionar filas.

SQL MySQL Carga de Datos a la Base de Datos 1 – Tabla referencial base

- MySQL: Sistema de gestión de bases de datos relacional de código abierto. Es


ampliamente utilizado por su facilidad de uso, eficiencia y capacidad para manejar
grandes volúmenes de datos.
- Integridad Referencial: Conjunto de reglas que aseguran que las relaciones entre
tablas en una base de datos sean válidas y que los datos no se queden huérfanos. Es
esencial para mantener la consistencia de la base de datos.
- Grilla: Es una representación tabular de datos en una interfaz gráfica, que muestra el
contenido de una tabla o resultado de una consulta de forma estructurada y fácil de
leer. Utilizada para visualizar registros, permitiendo acciones como editar, eliminar o
seleccionar filas.

SQL MySQL Manipulación de Datos de la Base de Datos - Recuperación

- MySQL: Sistema de gestión de bases de datos relacional de código abierto. Es


ampliamente utilizado por su facilidad de uso, eficiencia y capacidad para manejar
grandes volúmenes de datos.
- Integridad Referencial: Conjunto de reglas que aseguran que las relaciones entre
tablas en una base de datos sean válidas y que los datos no se queden huérfanos. Es
esencial para mantener la consistencia de la base de datos.
- Grilla: Es una representación tabular de datos en una interfaz gráfica, que muestra el
contenido de una tabla o resultado de una consulta de forma estructurada y fácil de
leer. Utilizada para visualizar registros, permitiendo acciones como editar, eliminar o
seleccionar filas.

● Conceptos Nuevos Técnicos


Perspectiva 2
Concepto nuevo técnico 1
Concepto nuevo técnico 2
Concepto nuevo técnico n

Diccionario de Datos
Relación de Clave Externa: En el contexto de las bases de datos relacionales, una
relación de clave externa es una conexión establecida entre dos tablas mediante el uso
de claves primarias y claves foráneas. La clave primaria de una tabla (que identifica de
forma única cada registro) se utiliza como clave foránea en otra tabla para establecer
una relación entre ellas. Esto permite mantener la integridad referencial entre los
datos almacenados en las tablas, asegurando que no se puedan crear referencias a
registros existentes y facilitando la consulta y manipulación de la información
relacionada.

Normalización de Datos: La normalización de datos es un proceso fundamental en el


diseño de bases de datos que tiene como objetivo organizar la estructura de la base de
datos de manera eficiente. Implica eliminar la duplicación innecesaria de la información
y establecer relaciones entre las diferentes tablas de la base de datos. Al normalizar una
base de datos, se dividen los datos en tablas relacionadas, se definen claves primarias y
claves foráneas, y se eliminan las dependencias funcionales no deseadas. Esto garantiza
que la información se almacene de forma consistente y precisa, minimizando la
posibilidad de anomalías de inserción, actualización y eliminación de datos, y
facilitando la gestión y consulta de la información.

Modelo Entidad Relación


Objetivo del modelo entidad relación
Barker R.
Objetivos del modelo entidad-relación
Proporcionar un modelo preciso de las necesidades de información de la organización, que
actuaría como un marco de trabajo para el desarrollo de sistemas nuevos o mejorados.
Proporcionar un modelo independiente de cualquier almacenamiento de datos y método de
acceso, que permita tomar decisiones objetivas de las técnicas de implementación y la
coexistencia con sistemas más antiguos.
Esquema Conceptual
Relación de Clave Externa: En el contexto de las bases de datos relacionales, una relación
de clave externa es una conexión establecida entre dos tablas mediante el uso de claves
primarias y claves foráneas. La clave primaria de una tabla (que identifica de forma única
cada registro) se utiliza como clave foránea en otra tabla para establecer una relación entre
ellas. Esto permite mantener la integridad referencial entre los datos almacenados en las
tablas, asegurando que no se puedan crear referencias a registros existentes y facilitando la
consulta y manipulación de la información relacionada.

Normalización de Datos: La normalización de datos es un proceso fundamental en el diseño


de bases de datos que tiene como objetivo organizar la estructura de la base de datos de
manera eficiente. Implica eliminar la duplicación innecesaria de la información y establecer
relaciones entre las diferentes tablas de la base de datos. Al normalizar una base de datos, se
dividen los datos en tablas relacionadas, se definen claves primarias y claves foráneas, y se
eliminan las dependencias funcionales no deseadas. Esto garantiza que la información se
almacene de forma consistente y precisa, minimizando la posibilidad de anomalías de
inserción, actualización y eliminación de datos, y facilitando la gestión y consulta de la
información.

Normalización de Relaciones

- Base de datos: Se utilizará lo aprendido en la creación de base de datos, esto incluye


los métodos de diccionario de datos, normalización, implementación de la base de datos
en el TOAD y más practicado en clases.

- Relación de Clave Externa: En el contexto de las bases de datos relacionales, una


relación de clave externa es una conexión establecida entre dos tablas mediante el uso
de claves primarias y claves foráneas. La clave primaria de una tabla (que identifica de
forma única cada registro) se utiliza como clave foránea en otra tabla para establecer
una relación entre ellas. Esto permite mantener la integridad referencial entre los datos
almacenados en las tablas, asegurando que no se puedan crear referencias a registros
existentes y facilitando la consulta y manipulación de la información relacionada.

SQL – Ambiente

- Comando MODIFY (Modificar): Permite cambiar la estructura de una tabla


existente, añadiendo, eliminando o modificando columnas y sus atributos.
- Comando DELETE (Eliminar):Utilizado para eliminar filas específicas de
una tabla basada en una condición.
- Comando INACTIVATE (Inactivar): Generalmente se implementa mediante
un campo adicional que indica si un registro está activo o inactivo, en lugar de
eliminarlo físicamente.
- Comando REACTIVATE (Reactivar):Similar al comando INACTIVATE, se
utiliza para volver a activar un registro previamente inactivado.
- Comando UPDATE (Actualizar): Permite modificar los datos existentes en
una tabla.
- Comando CANCEL (Cancelar): Puede referirse a revertir cambios no
confirmados en una transacción.
- Comando EXIT (Salir): Comando utilizado para cerrar la conexión con la
base de datos o salir de la herramienta MySQL.

SQL MySQL Carga de Datos a la Base de Datos 1 – Tabla referencial base

- Comando MODIFY (Modificar): Permite cambiar la estructura de una tabla


existente, añadiendo, eliminando o modificando columnas y sus atributos.
- Comando DELETE (Eliminar):Utilizado para eliminar filas específicas de
una tabla basada en una condición.
- Comando INACTIVATE (Inactivar): Generalmente se implementa mediante
un campo adicional que indica si un registro está activo o inactivo, en lugar de
eliminarlo físicamente.
- Comando REACTIVATE (Reactivar):Similar al comando INACTIVATE, se
utiliza para volver a activar un registro previamente inactivado.
- Comando UPDATE (Actualizar): Permite modificar los datos existentes en
una tabla.
- Comando CANCEL (Cancelar): Puede referirse a revertir cambios no
confirmados en una transacción.
- Comando EXIT (Salir): Comando utilizado para cerrar la conexión con la
base de datos o salir de la herramienta MySQL.

SQL MySQL Manipulación de Datos de la Base de Datos - Recuperación

- Comando MODIFY (Modificar): Permite cambiar la estructura de una tabla


existente, añadiendo, eliminando o modificando columnas y sus atributos.
- Comando DELETE (Eliminar):Utilizado para eliminar filas específicas de
una tabla basada en una condición.
- Comando INACTIVATE (Inactivar): Generalmente se implementa mediante
un campo adicional que indica si un registro está activo o inactivo, en lugar de
eliminarlo físicamente.
- Comando REACTIVATE (Reactivar):Similar al comando INACTIVATE, se
utiliza para volver a activar un registro previamente inactivado.
- Comando UPDATE (Actualizar): Permite modificar los datos existentes en
una tabla.
- Comando CANCEL (Cancelar): Puede referirse a revertir cambios no
confirmados en una transacción.
- Comando EXIT (Salir): Comando utilizado para cerrar la conexión con la
base de datos o salir de la herramienta MySQL.
● Estándares

Perspectiva 2
Estándar 1
Estándar n

Diccionario de Datos

● Modelo Relacional: Basado en las reglas de Codd, este modelo define cómo deben
organizarse y relacionarse los datos en una base de datos relacional. Incluye conceptos
como tablas, claves primarias y foráneas, y normalización.

● El RDF (Resource Description Framework) es un protocolo que establece un marco


para la descripción de recursos en la web y sus conexiones. Emplea un lenguaje
formal para expresar metadatos sobre dichos recursos, lo cual simplifica la
transferencia de información entre diversas aplicaciones y sistemas.

● Modelo de Datos Conceptual, Lógico y Físico: Estos tres niveles de modelado se


utilizan para representar diferentes aspectos y detalles del diseño de la base de datos.
El modelo conceptual es de alto nivel y describe las entidades y relaciones sin
preocuparse por la implementación física. El modelo lógico agrega detalles sobre la
implementación, como tipos de datos y restricciones, mientras que el modelo físico
especifica los detalles de almacenamiento físico..

Modelo Entidad Relación

Modelo Relacional: Basado en las reglas de Codd, este modelo define cómo deben organizarse y
relacionarse los datos en una base de datos relacional. Incluye conceptos como tablas, claves
primarias y foráneas, y normalización.

● El RDF (Resource Description Framework) es un protocolo que establece un marco


para la descripción de recursos en la web y sus conexiones. Emplea un lenguaje
formal para expresar metadatos sobre dichos recursos, lo cual simplifica la
transferencia de información entre diversas aplicaciones y sistemas.

● Modelo de Datos Conceptual, Lógico y Físico: Estos tres niveles de modelado se


utilizan para representar diferentes aspectos y detalles del diseño de la base de datos.
El modelo conceptual es de alto nivel y describe las entidades y relaciones sin
preocuparse por la implementación física. El modelo lógico agrega detalles sobre la
implementación, como tipos de datos y restricciones, mientras que el modelo físico
especifica los detalles de almacenamiento físico..

Esquema Conceptual
Según Elmasri, r., & navathe, s. b. (1998) , menciona los siguientes estándares para el
modelamiento de datos

● Modelo Relacional: Basado en las reglas de Codd, este modelo define cómo deben
organizarse y relacionarse los datos en una base de datos relacional. Incluye conceptos
como tablas, claves primarias y foráneas, y normalización.

● El RDF (Resource Description Framework) es un protocolo que establece un marco


para la descripción de recursos en la web y sus conexiones. Emplea un lenguaje
formal para expresar metadatos sobre dichos recursos, lo cual simplifica la
transferencia de información entre diversas aplicaciones y sistemas.

● Modelo de Datos Conceptual, Lógico y Físico: Estos tres niveles de modelado se


utilizan para representar diferentes aspectos y detalles del diseño de la base de datos.
El modelo conceptual es de alto nivel y describe las entidades y relaciones sin
preocuparse por la implementación física. El modelo lógico agrega detalles sobre la
implementación, como tipos de datos y restricciones, mientras que el modelo físico
especifica los detalles de almacenamiento físico..

Normalización de Relaciones

● Modelo Relacional: Basado en las reglas de Codd, este modelo define cómo deben
organizarse y relacionarse los datos en una base de datos relacional. Incluye conceptos
como tablas, claves primarias y foráneas, y normalización.
● UML (Unified Modeling Language): se puede utilizar para representar modelos
conceptuales de bases de datos, incluyendo entidades, atributos y relaciones.
● Modelo de Datos Conceptual, Lógico y Físico: Estos tres niveles de modelado se
utilizan para representar diferentes aspectos y detalles del diseño de la base de datos. El
modelo conceptual es de alto nivel y describe las entidades y relaciones sin preocuparse
por la implementación física. El modelo lógico agrega detalles sobre la implementación,
como tipos de datos y restricciones, mientras que el modelo físico especifica los detalles
de almacenamiento físico.
● ISO 11179:2013: Es un estándar internacional que proporciona directrices y un marco
para la gestión de los metadatos de los recursos de información. Este estándar establece
principios y procedimientos para la definición, el registro y el mantenimiento de los
metadatos, lo que facilita el intercambio y la interoperabilidad de los datos entre
diferentes sistemas y organizaciones.

SQL – Ambiente

● Modelo Relacional: Basado en las reglas de Codd, este modelo define cómo deben
organizarse y relacionarse los datos en una base de datos relacional. Incluye conceptos
como tablas, claves primarias y foráneas, y normalización.
● UML (Unified Modeling Language): se puede utilizar para representar modelos
conceptuales de bases de datos, incluyendo entidades, atributos y relaciones.
● Modelo de Datos Conceptual, Lógico y Físico: Estos tres niveles de modelado se
utilizan para representar diferentes aspectos y detalles del diseño de la base de datos. El
modelo conceptual es de alto nivel y describe las entidades y relaciones sin preocuparse
por la implementación física. El modelo lógico agrega detalles sobre la implementación,
como tipos de datos y restricciones, mientras que el modelo físico especifica los detalles
de almacenamiento físico.
● ISO 11179:2013: Es un estándar internacional que proporciona directrices y un marco
para la gestión de los metadatos de los recursos de información. Este estándar establece
principios y procedimientos para la definición, el registro y el mantenimiento de los
metadatos, lo que facilita el intercambio y la interoperabilidad de los datos entre
diferentes sistemas y organizaciones.

SQL MySQL Carga de Datos a la Base de Datos 1 – Tabla referencial base

● Modelo Relacional: Basado en las reglas de Codd, este modelo define cómo deben
organizarse y relacionarse los datos en una base de datos relacional. Incluye conceptos
como tablas, claves primarias y foráneas, y normalización.
● UML (Unified Modeling Language): se puede utilizar para representar modelos
conceptuales de bases de datos, incluyendo entidades, atributos y relaciones.
● Modelo de Datos Conceptual, Lógico y Físico: Estos tres niveles de modelado se
utilizan para representar diferentes aspectos y detalles del diseño de la base de datos. El
modelo conceptual es de alto nivel y describe las entidades y relaciones sin preocuparse
por la implementación física. El modelo lógico agrega detalles sobre la implementación,
como tipos de datos y restricciones, mientras que el modelo físico especifica los detalles
de almacenamiento físico.
● ISO 11179:2013: Es un estándar internacional que proporciona directrices y un marco
para la gestión de los metadatos de los recursos de información. Este estándar establece
principios y procedimientos para la definición, el registro y el mantenimiento de los
metadatos, lo que facilita el intercambio y la interoperabilidad de los datos entre
diferentes sistemas y organizaciones.

SQL MySQL Manipulación de Datos de la Base de Datos - Recuperación

● Modelo Relacional: Basado en las reglas de Codd, este modelo define cómo deben
organizarse y relacionarse los datos en una base de datos relacional. Incluye conceptos
como tablas, claves primarias y foráneas, y normalización.
● UML (Unified Modeling Language): se puede utilizar para representar modelos
conceptuales de bases de datos, incluyendo entidades, atributos y relaciones.
● Modelo de Datos Conceptual, Lógico y Físico: Estos tres niveles de modelado se
utilizan para representar diferentes aspectos y detalles del diseño de la base de datos. El
modelo conceptual es de alto nivel y describe las entidades y relaciones sin preocuparse
por la implementación física. El modelo lógico agrega detalles sobre la implementación,
como tipos de datos y restricciones, mientras que el modelo físico especifica los detalles
de almacenamiento físico.
● ISO 11179:2013: Es un estándar internacional que proporciona directrices y un marco
para la gestión de los metadatos de los recursos de información. Este estándar establece
principios y procedimientos para la definición, el registro y el mantenimiento de los
metadatos, lo que facilita el intercambio y la interoperabilidad de los datos entre
diferentes sistemas y organizaciones.

● Metodologías

Perspectiva 2
Metodología 1
Metodología n

Diccionario de Datos
Según Date et al. (2003 ) , nos da a conocer.

o Diagramas de Flujo de Datos (DFD):


• Los DFD son útiles para comprender el flujo de datos dentro de un sistema de
información.
• Ayudan a identificar las fuentes de datos, los procesos que actúan sobre ellos y
las salidas resultantes.
• Son útiles para diseñar la estructura de la base de datos al mostrar cómo
interactúan los diferentes componentes del sistema.

Segun Rob y Coronel (2016 ) , expone

o Metodología de Normalización:
• La normalización es un proceso para organizar los datos de una base de datos de
manera eficiente.
• Se basa en reglas específicas (formas normales) para reducir la redundancia y
evitar anomalías de actualización, inserción y eliminación.
• Las formas normales más comunes son la Primera Forma Normal (1FN),
Segunda Forma Normal (2FN), Tercera Forma Normal (3FN) y Forma Normal de
Boyce-Codd (BCNF).

Según Silberschatz (2020) , se tiene :


o Metodología Relacional:
• Se centra en la representación de datos en tablas relacionales.
• Utiliza conceptos como claves primarias, claves foráneas y relaciones para
establecer la estructura de la base de datos.
• Es la base para muchas metodologías de diseño de bases de datos, incluida la
normalización.

Según Connolly (2014), se dice :

o Metodología de Desarrollo Ágil:


• En el contexto del desarrollo de software, las metodologías ágiles como Scrum o
Kanban también pueden aplicarse al diseño de bases de datos.
• Estas metodologías fomentan la colaboración entre equipos multidisciplinarios y
prioriza la entrega continua de funcionalidades.
• Pueden ser útiles para iterar rápidamente en el diseño de la base de datos en
respuesta a los cambios en los requisitos del sistema.

Modelo Entidad Relación


● Trabajos
Antecedentes investigativos:
Título:Modelo entidad relación
Autor: Barker R,
Año: 2002
Antecedentes investigativos:
Título:Procesamiento de base de datos
Autor: Kroenke David
Año: 1996
Antecedentes investigativos:
Título:Introducción a los sistemas de bases de datos
Autor: Ullman Jeffrey
Año: 1999
Antecedentes investigativos:
Título:Diseño de base de datos
Autor: Miguel adoración
Año: 2000
Antecedentes investigativos:
Título:Base de datos
Autor: Baluarte Araya
Año: 2019
Antecedentes investigativos:
Título:Base de datos desde Chen hasta Codd con Oracle
Autor: Luque Ruiz
Año: 2002

Esquema Conceptual
Según Hotka (2003 ) , nos da a conocer.
Documentación y Revisión

○ Documentación Detallada:
○ Documenta cada entidad y relación en detalle, incluyendo descripciones claras de sus
atributos y funciones.
○ Incluye ejemplos de datos y explicaciones de reglas de negocio asociadas.
○ Revisión y Validación:
○ Revisa el esquema conceptual con los stakeholders y otros diseñadores de bases de
datos.
○ Realiza pruebas de los casos de uso definidos para asegurar que todos los escenarios
están cubiertos por el modelo.

Según Scalzo (2009 ) , expone


Generación del Esquema Físico

Generación Automática:

● Utiliza TOAD para convertir el esquema conceptual en un esquema físico.


● Revisa y optimiza el esquema físico, considerando factores como el rendimiento,
almacenamiento y escalabilidad.

Según Lightstone (2013) , se tiene :

● Modelado Conceptual Identificación de Entidades y Atributos: Lista las entidades (e.g.,


Cliente, Producto) y sus atributos (e.g., Nombre, Precio).
● Definición de Relaciones: Determina las relaciones entre entidades (e.g., un Cliente hace
Pedidos).

Según Teorey (2011), se dice :


● Análisis de Requisitos Recolección de Requisitos: Utiliza entrevistas, cuestionarios y
análisis de documentación existente para identificar las necesidades de los usuarios.
● Casos de Uso: Define casos de uso para entender cómo se utilizarán los datos y qué
información es crítica

Normalización de Relaciones
➔ Método 1: Normalización según Adrián Trueba Espinoza
Según Trueba (2016) en la Universidad Autónoma del Estado de México, señala que:

◆ Normalización Relacional: La normalización es un proceso utilizado para organizar


los datos en una base de datos con el fin de reducir la redundancia y mejorar la
integridad de los datos. Codd introdujo las primeras tres formas normales (1NF, 2NF y
3NF):
● Primera Forma Normal (1NF): Garantiza que los datos en cada columna sean
atómicos y que no existan conjuntos repetitivos de valores.
● Segunda Forma Normal (2NF): Requiere que la base de datos cumpla con
1NF y que todos los atributos no clave dependen completamente de la clave
primaria.
● Tercera Forma Normal (3NF): Además de cumplir con 2NF, elimina las
dependencias transitivas, asegurando que los atributos no clave no dependan de
otros atributos no clave.

Referencia:

http://ri.uaemex.mx/bitstream/handle/20.500.11799/64072/secme-16823.pdf?sequence=1

➔ Método 2: Normalización de la base de datos bibliográfica de la biblioteca Octavio


Arizmendi Posada, Universidad de la Sabana

Según Becerra (2009), en cuanto a Normalización y Cata

◆ La normalización en la entrada de datos bibliográficos se origina en la práctica de la


catalogación, definida como el proceso técnico que representa de forma sintética todos
los detalles técnicos, gráficos, tipográficos y bibliográficos de una obra. Esto permite
ubicar, identificar y recuperar rápidamente una obra dentro de una colección, lo que es
esencial para el aprovechamiento óptimo de los recursos informativos y para facilitar el
intercambio de información.
◆ Este proceso involucra múltiples procedimientos, como la descripción bibliográfica, la
aplicación de normas internacionales, el uso de formatos de registro, y el análisis de
información mediante lenguajes documentales y de clasificación. También incluye la
generación de catálogos y la transferencia de registros. Cada actividad implica el uso
de normas y procedimientos específicos en distintas funciones:
● Descriptiva: Proporciona una representación única y normalizada del
documento según normas internacionales.
● Analítica: Describe el contenido del documento mediante sistemas de
organización del conocimiento.
● Transformativa: Transforma y elabora documentos en otros productos
informativos como catálogos, índices y resúmenes.
● Recuperativa: Facilita la recuperación documental con técnicas analíticas
precisas.
● Informática: Permite almacenar, tratar, extraer y transferir referencias
bibliográficas.
● De gestión: Se enfoca en la planificación de procesos, tecnologías, recursos,
estrategias de comunicación y comercialización de productos y servicios.

SQL – Ambiente

➔ Método 1: Integración de Java con MySQL


Según Richards (2018) en su libro "Java Database Connectivity (JDBC): A Comprehensive
Guide", la integración de Java con MySQL se realiza mediante el uso de JDBC (Java Database
Connectivity). Este proceso permite a las aplicaciones Java interactuar con bases de datos
relacionales de manera eficiente y segura.

◆ Pasos para la Integración:


● Carga del Controlador JDBC: Antes de conectarse a la base de datos, se
debe cargar el controlador JDBC específico de MySQL.
● Creación de Sentencias SQL: Utilizando el objeto Statement o
PreparedStatement, se pueden ejecutar consultas SQL.
● Ejecución de Consultas y Actualizaciones: Con los objetos Statement, se
pueden ejecutar consultas de selección (SELECT) y comandos de
modificación de datos (INSERT, UPDATE, DELETE).
○ ResultSet rs = stmt.executeQuery("SELECT *
FROM toreros");
● Procesamiento de Resultados: Los resultados de las consultas se procesan
iterando sobre el objeto ResultSet.
○ while (rs.next()) {
System.out.println(rs.getString("nombre")); }
● Cierre de Conexiones: Es importante cerrar la conexión, las sentencias y los
conjuntos de resultados para liberar recursos.

➔ Método 2: Comandos SQL para Modificación y Gestión de Datos:

Según Trueba (2016) en la Universidad Autónoma del Estado de México, la normalización es


un proceso utilizado para organizar los datos en una base de datos con el fin de reducir la
redundancia y mejorar la integridad de los datos. Además, para mantener y manipular estos
datos, se utilizan varios comandos SQL.
Principales Comandos SQL:

● Modificar (UPDATE): Este comando se utiliza para actualizar registros existentes en


una tabla.
● Eliminar (DELETE): Permite eliminar registros específicos de una tabla.
● Inactivar (INACTIVATE): Se utiliza un campo adicional para marcar un registro
como inactivo.
● Reactivar (REACTIVATE): Permite volver a activar un registro previamente
inactivado.
● Cancelar (ROLLBACK): Revierte los cambios no confirmados en una transacción.
● Salir (EXIT): Comando utilizado para cerrar la conexión con la base de datos.

SQL MySQL Carga de Datos a la Base de Datos 1 – Tabla referencial base

➔ Método 1: Integración de Java con MySQL


Según Richards (2018) en su libro "Java Database Connectivity (JDBC): A Comprehensive
Guide", la integración de Java con MySQL se realiza mediante el uso de JDBC (Java Database
Connectivity). Este proceso permite a las aplicaciones Java interactuar con bases de datos
relacionales de manera eficiente y segura.

◆ Pasos para la Integración:


● Carga del Controlador JDBC: Antes de conectarse a la base de datos, se
debe cargar el controlador JDBC específico de MySQL.
● Creación de Sentencias SQL: Utilizando el objeto Statement o
PreparedStatement, se pueden ejecutar consultas SQL.
● Ejecución de Consultas y Actualizaciones: Con los objetos Statement, se
pueden ejecutar consultas de selección (SELECT) y comandos de
modificación de datos (INSERT, UPDATE, DELETE).
○ ResultSet rs = stmt.executeQuery("SELECT *
FROM toreros");
● Procesamiento de Resultados: Los resultados de las consultas se procesan
iterando sobre el objeto ResultSet.
○ while (rs.next()) {
System.out.println(rs.getString("nombre")); }
● Cierre de Conexiones: Es importante cerrar la conexión, las sentencias y los
conjuntos de resultados para liberar recursos.

➔ Método 2: Comandos SQL para Modificación y Gestión de Datos:

Según Trueba (2016) en la Universidad Autónoma del Estado de México, la normalización es


un proceso utilizado para organizar los datos en una base de datos con el fin de reducir la
redundancia y mejorar la integridad de los datos. Además, para mantener y manipular estos
datos, se utilizan varios comandos SQL.

Principales Comandos SQL:

● Modificar (UPDATE): Este comando se utiliza para actualizar registros existentes en


una tabla.
● Eliminar (DELETE): Permite eliminar registros específicos de una tabla.
● Inactivar (INACTIVATE): Se utiliza un campo adicional para marcar un registro
como inactivo.
● Reactivar (REACTIVATE): Permite volver a activar un registro previamente
inactivado.
● Cancelar (ROLLBACK): Revierte los cambios no confirmados en una transacción.
● Salir (EXIT): Comando utilizado para cerrar la conexión con la base de datos.

SQL MySQL Manipulación de Datos de la Base de Datos - Recuperación

➔ Método 1: Integración de Java con MySQL


Según Richards (2018) en su libro "Java Database Connectivity (JDBC): A Comprehensive
Guide", la integración de Java con MySQL se realiza mediante el uso de JDBC (Java Database
Connectivity). Este proceso permite a las aplicaciones Java interactuar con bases de datos
relacionales de manera eficiente y segura.

◆ Pasos para la Integración:


● Carga del Controlador JDBC: Antes de conectarse a la base de datos, se
debe cargar el controlador JDBC específico de MySQL.
● Creación de Sentencias SQL: Utilizando el objeto Statement o
PreparedStatement, se pueden ejecutar consultas SQL.
● Ejecución de Consultas y Actualizaciones: Con los objetos Statement, se
pueden ejecutar consultas de selección (SELECT) y comandos de
modificación de datos (INSERT, UPDATE, DELETE).
○ ResultSet rs = stmt.executeQuery("SELECT *
FROM toreros");
● Procesamiento de Resultados: Los resultados de las consultas se procesan
iterando sobre el objeto ResultSet.
○ while (rs.next()) {
System.out.println(rs.getString("nombre")); }
● Cierre de Conexiones: Es importante cerrar la conexión, las sentencias y los
conjuntos de resultados para liberar recursos.

➔ Método 2: Comandos SQL para Modificación y Gestión de Datos:


Según Trueba (2016) en la Universidad Autónoma del Estado de México, la normalización es
un proceso utilizado para organizar los datos en una base de datos con el fin de reducir la
redundancia y mejorar la integridad de los datos. Además, para mantener y manipular estos
datos, se utilizan varios comandos SQL.

Principales Comandos SQL:

● Modificar (UPDATE): Este comando se utiliza para actualizar registros existentes en


una tabla.
● Eliminar (DELETE): Permite eliminar registros específicos de una tabla.
● Inactivar (INACTIVATE): Se utiliza un campo adicional para marcar un registro
como inactivo.
● Reactivar (REACTIVATE): Permite volver a activar un registro previamente
inactivado.
● Cancelar (ROLLBACK): Revierte los cambios no confirmados en una transacción.
● Salir (EXIT): Comando utilizado para cerrar la conexión con la base de datos.

● Métodos

Perspectiva 2
Método 1
Método n

Diccionario de Datos
Según Begg et al. (2014), se tiene:

● Método de Análisis Entidad-Relación: Este método se utiliza para analizar y modelar la


estructura de una base de datos, centrándose en la identificación de entidades, atributos y
relaciones entre ellas. Se basa en diagramas entidad-relación para representar gráficamente
la estructura de la base de datos y las interacciones entre sus componentes.

Según Navahe (2016), se tiene:


● Método de Diseño Dimensional: Este método se utiliza en el diseño de bases de datos para
sistemas de soporte a decisiones (DSS) y data warehouses. Se basa en la modelización de
datos multidimensionales, que permite analizar grandes volúmenes de datos de manera
eficiente mediante la creación de estructuras como cubos y esquemas en estrellas.

Modelo Entidad Relación


Según Begg et al. (2014), se tiene:

● Método de Análisis Entidad-Relación: Este método se utiliza para analizar y modelar la


estructura de una base de datos, centrándose en la identificación de entidades, atributos y
relaciones entre ellas. Se basa en diagramas entidad-relación para representar gráficamente
la estructura de la base de datos y las interacciones entre sus componentes.

Según Navahe (2016), se tiene:


● Método de Diseño Dimensional: Este método se utiliza en el diseño de bases de datos para
sistemas de soporte a decisiones (DSS) y data warehouses. Se basa en la modelización de
datos multidimensionales, que permite analizar grandes volúmenes de datos de manera
eficiente mediante la creación de estructuras como cubos y esquemas en estrellas.

Esquema Conceptual
Según Booch et al. (2005), se tiene:

● Diagramas ER (Entidad-Relación): Utiliza diagramas ER para representar gráficamente las


entidades, atributos y relaciones.
● Normalización: Aplica reglas de normalización para evitar redundancias y asegurar la
integridad de los datos.
● Diagramas UML: Para un enfoque más detallado, puedes usar diagramas de clases UML
(Unified Modeling Language).

Según Jacobson (2005), se tiene:

● Revisión por Pares: Revisa el esquema con otros diseñadores de bases de datos o stakeholders
para asegurar que cumple con los requisitos.
● Pruebas de Casos de Uso: Valida el esquema conceptual con los casos de uso definidos
inicialmente para asegurar que todos los escenarios están cubiertos.

Normalización de Relaciones
➔ Método 1: Normalización según Adrián Trueba Espinoza
Según Trueba (2016) en la Universidad Autónoma del Estado de México, señala que:

◆ Normalización Relacional: La normalización es un proceso utilizado para organizar


los datos en una base de datos con el fin de reducir la redundancia y mejorar la
integridad de los datos. Codd introdujo las primeras tres formas normales (1NF, 2NF y
3NF):
● Primera Forma Normal (1NF): Garantiza que los datos en cada columna sean
atómicos y que no existan conjuntos repetitivos de valores.
● Segunda Forma Normal (2NF): Requiere que la base de datos cumpla con
1NF y que todos los atributos no clave dependen completamente de la clave
primaria.
● Tercera Forma Normal (3NF): Además de cumplir con 2NF, elimina las
dependencias transitivas, asegurando que los atributos no clave no dependan de
otros atributos no clave.

Referencia:

http://ri.uaemex.mx/bitstream/handle/20.500.11799/64072/secme-16823.pdf?sequence=1
➔ Método 2: Normalización de la base de datos bibliográfica de la biblioteca Octavio
Arizmendi Posada, Universidad de la Sabana

Según Becerra (2009), en cuanto a Normalización y Cata

◆ La normalización en la entrada de datos bibliográficos se origina en la práctica de la


catalogación, definida como el proceso técnico que representa de forma sintética todos
los detalles técnicos, gráficos, tipográficos y bibliográficos de una obra. Esto permite
ubicar, identificar y recuperar rápidamente una obra dentro de una colección, lo que es
esencial para el aprovechamiento óptimo de los recursos informativos y para facilitar el
intercambio de información.
◆ Este proceso involucra múltiples procedimientos, como la descripción bibliográfica, la
aplicación de normas internacionales, el uso de formatos de registro, y el análisis de
información mediante lenguajes documentales y de clasificación. También incluye la
generación de catálogos y la transferencia de registros. Cada actividad implica el uso
de normas y procedimientos específicos en distintas funciones:
● Descriptiva: Proporciona una representación única y normalizada del
documento según normas internacionales.
● Analítica: Describe el contenido del documento mediante sistemas de
organización del conocimiento.
● Transformativa: Transforma y elabora documentos en otros productos
informativos como catálogos, índices y resúmenes.
● Recuperativa: Facilita la recuperación documental con técnicas analíticas
precisas.
● Informática: Permite almacenar, tratar, extraer y transferir referencias
bibliográficas.
● De gestión: Se enfoca en la planificación de procesos, tecnologías, recursos,
estrategias de comunicación y comercialización de productos y servicios.

SQL – Ambiente

➔ Método 1: Integración de Java con MySQL


Según Richards (2018) en su libro "Java Database Connectivity (JDBC): A Comprehensive
Guide", la integración de Java con MySQL se realiza mediante el uso de JDBC (Java Database
Connectivity). Este proceso permite a las aplicaciones Java interactuar con bases de datos
relacionales de manera eficiente y segura.

◆ Pasos para la Integración:


● Carga del Controlador JDBC: Antes de conectarse a la base de datos, se
debe cargar el controlador JDBC específico de MySQL.
● Creación de Sentencias SQL: Utilizando el objeto Statement o
PreparedStatement, se pueden ejecutar consultas SQL.
● Ejecución de Consultas y Actualizaciones: Con los objetos Statement, se
pueden ejecutar consultas de selección (SELECT) y comandos de
modificación de datos (INSERT, UPDATE, DELETE).
○ ResultSet rs = stmt.executeQuery("SELECT *
FROM toreros");
● Procesamiento de Resultados: Los resultados de las consultas se procesan
iterando sobre el objeto ResultSet.
○ while (rs.next()) {
System.out.println(rs.getString("nombre")); }
● Cierre de Conexiones: Es importante cerrar la conexión, las sentencias y los
conjuntos de resultados para liberar recursos.

➔ Método 2: Comandos SQL para Modificación y Gestión de Datos:

Según Trueba (2016) en la Universidad Autónoma del Estado de México, la normalización es


un proceso utilizado para organizar los datos en una base de datos con el fin de reducir la
redundancia y mejorar la integridad de los datos. Además, para mantener y manipular estos
datos, se utilizan varios comandos SQL.

Principales Comandos SQL:

● Modificar (UPDATE): Este comando se utiliza para actualizar registros existentes en


una tabla.
● Eliminar (DELETE): Permite eliminar registros específicos de una tabla.
● Inactivar (INACTIVATE): Se utiliza un campo adicional para marcar un registro
como inactivo.
● Reactivar (REACTIVATE): Permite volver a activar un registro previamente
inactivado.
● Cancelar (ROLLBACK): Revierte los cambios no confirmados en una transacción.
● Salir (EXIT): Comando utilizado para cerrar la conexión con la base de datos.

SQL MySQL Carga de Datos a la Base de Datos 1 – Tabla referencial base

➔ Método 1: Integración de Java con MySQL


Según Richards (2018) en su libro "Java Database Connectivity (JDBC): A Comprehensive
Guide", la integración de Java con MySQL se realiza mediante el uso de JDBC (Java Database
Connectivity). Este proceso permite a las aplicaciones Java interactuar con bases de datos
relacionales de manera eficiente y segura.

◆ Pasos para la Integración:


● Carga del Controlador JDBC: Antes de conectarse a la base de datos, se
debe cargar el controlador JDBC específico de MySQL.
● Creación de Sentencias SQL: Utilizando el objeto Statement o
PreparedStatement, se pueden ejecutar consultas SQL.
● Ejecución de Consultas y Actualizaciones: Con los objetos Statement, se
pueden ejecutar consultas de selección (SELECT) y comandos de
modificación de datos (INSERT, UPDATE, DELETE).
○ ResultSet rs = stmt.executeQuery("SELECT *
FROM toreros");
● Procesamiento de Resultados: Los resultados de las consultas se procesan
iterando sobre el objeto ResultSet.
○ while (rs.next()) {
System.out.println(rs.getString("nombre")); }
● Cierre de Conexiones: Es importante cerrar la conexión, las sentencias y los
conjuntos de resultados para liberar recursos.

➔ Método 2: Comandos SQL para Modificación y Gestión de Datos:

Según Trueba (2016) en la Universidad Autónoma del Estado de México, la normalización es


un proceso utilizado para organizar los datos en una base de datos con el fin de reducir la
redundancia y mejorar la integridad de los datos. Además, para mantener y manipular estos
datos, se utilizan varios comandos SQL.

Principales Comandos SQL:

● Modificar (UPDATE): Este comando se utiliza para actualizar registros existentes en


una tabla.
● Eliminar (DELETE): Permite eliminar registros específicos de una tabla.
● Inactivar (INACTIVATE): Se utiliza un campo adicional para marcar un registro
como inactivo.
● Reactivar (REACTIVATE): Permite volver a activar un registro previamente
inactivado.
● Cancelar (ROLLBACK): Revierte los cambios no confirmados en una transacción.
● Salir (EXIT): Comando utilizado para cerrar la conexión con la base de datos.

SQL MySQL Manipulación de Datos de la Base de Datos - Recuperación

➔ Método 1: Integración de Java con MySQL


Según Richards (2018) en su libro "Java Database Connectivity (JDBC): A Comprehensive
Guide", la integración de Java con MySQL se realiza mediante el uso de JDBC (Java Database
Connectivity). Este proceso permite a las aplicaciones Java interactuar con bases de datos
relacionales de manera eficiente y segura.

◆ Pasos para la Integración:


● Carga del Controlador JDBC: Antes de conectarse a la base de datos, se
debe cargar el controlador JDBC específico de MySQL.
● Creación de Sentencias SQL: Utilizando el objeto Statement o
PreparedStatement, se pueden ejecutar consultas SQL.
● Ejecución de Consultas y Actualizaciones: Con los objetos Statement, se
pueden ejecutar consultas de selección (SELECT) y comandos de
modificación de datos (INSERT, UPDATE, DELETE).
○ ResultSet rs = stmt.executeQuery("SELECT *
FROM toreros");
● Procesamiento de Resultados: Los resultados de las consultas se procesan
iterando sobre el objeto ResultSet.
○ while (rs.next()) {
System.out.println(rs.getString("nombre")); }
● Cierre de Conexiones: Es importante cerrar la conexión, las sentencias y los
conjuntos de resultados para liberar recursos.

➔ Método 2: Comandos SQL para Modificación y Gestión de Datos:

Según Trueba (2016) en la Universidad Autónoma del Estado de México, la normalización es


un proceso utilizado para organizar los datos en una base de datos con el fin de reducir la
redundancia y mejorar la integridad de los datos. Además, para mantener y manipular estos
datos, se utilizan varios comandos SQL.

Principales Comandos SQL:

● Modificar (UPDATE): Este comando se utiliza para actualizar registros existentes en


una tabla.
● Eliminar (DELETE): Permite eliminar registros específicos de una tabla.
● Inactivar (INACTIVATE): Se utiliza un campo adicional para marcar un registro
como inactivo.
● Reactivar (REACTIVATE): Permite volver a activar un registro previamente
inactivado.
● Cancelar (ROLLBACK): Revierte los cambios no confirmados en una transacción.
● Salir (EXIT): Comando utilizado para cerrar la conexión con la base de datos.

● Técnicas

Perspectiva 2
Técnica 1
Técnica n
Diccionario de Datos

Según Kimball (2013), se expone:


Diseño Orientado a Objetos (OODM): Este diseño se basa en los principios de la programación
orientada a objetos para diseñar sistemas de información. Se centra en la identificación y
modelado de objetos del mundo real y sus interacciones, lo que permite representar de manera
precisa las entidades y procesos relacionados con las fiestas taurinas.

Según Alemyda (1986) , se tiene :

Diseño Dimensional (para bases de datos de almacén de datos): Se centra en la


modelización de datos de una manera que facilite el análisis y la generación de informes. En un
diseño dimensional, los datos se organizan en torno a conceptos clave como hechos, dimensiones
y esquemas en estrella o copo de nieve.

Modelo Entidad Relación

Según Kimball (2013), se expone:


Diseño Orientado a Objetos (OODM): Este diseño se basa en los principios de la programación
orientada a objetos para diseñar sistemas de información. Se centra en la identificación y
modelado de objetos del mundo real y sus interacciones, lo que permite representar de manera
precisa las entidades y procesos relacionados con las fiestas taurinas.

Según Alemyda (1986) , se tiene :

Diseño Dimensional (para bases de datos de almacén de datos): Se centra en la


modelización de datos de una manera que facilite el análisis y la generación de informes. En un
diseño dimensional, los datos se organizan en torno a conceptos clave como hechos, dimensiones
y esquemas en estrella o copo de nieve.

Esquema Conceptual

Según Elmasri (2016), se expone:


Diseño Orientado a Objetos (OODM): Este diseño se basa en los principios de la programación
orientada a objetos para diseñar sistemas de información. Se centra en la identificación y
modelado de objetos del mundo real y sus interacciones, lo que permite representar de manera
precisa las entidades y procesos relacionados con las fiestas taurinas.

Según Sudarshan (2000) , se tiene :


Herramientas de Modelado: Usa herramientas de modelado como Microsoft Visio, Lucidchart,
o herramientas específicas para bases de datos como MySQL Workbench o ER/Studio.

Lenguaje de Modelado: Familiarízate con lenguajes de modelado como SQL para conceptualizar
mejor la estructura de la base de datos.

Normalización de Relaciones

Según Sudarshan (2000) , se tiene :

● Herramientas de Modelado: Usa herramientas de modelado como Microsoft Visio,


Lucidchart, o herramientas específicas para bases de datos como MySQL Workbench o
ER/Studio.
● Lenguaje de Modelado: Familiarízate con lenguajes de modelado como SQL para
conceptualizar mejor la estructura de la base de datos.

SQL – Ambiente

Según Sudarshan (2000) , se tiene :

● Herramientas de Modelado: Usa herramientas de modelado como Microsoft Visio,


Lucidchart, o herramientas específicas para bases de datos como MySQL Workbench o
ER/Studio.

● Lenguaje de Modelado: Familiarízate con lenguajes de modelado como SQL para


conceptualizar mejor la estructura de la base de datos.

SQL MySQL Carga de Datos a la Base de Datos 1 – Tabla referencial base

Según Sudarshan (2000) , se tiene :

● Herramientas de Modelado: Usa herramientas de modelado como Microsoft Visio,


Lucidchart, o herramientas específicas para bases de datos como MySQL Workbench o
ER/Studio.

● Lenguaje de Modelado: Familiarízate con lenguajes de modelado como SQL para


conceptualizar mejor la estructura de la base de datos.
SQL MySQL Manipulación de Datos de la Base de Datos - Recuperación

Según Stonebraker (2010) , se tiene :

- Herramientas de Modelado: Diseña el esquema de la base de datos para incluir campos de


timestamp o versionado que faciliten la identificación de cambios en los datos.
- Lenguaje de Modelado: Usa SQL para identificar y cargar solo los datos que han cambiado
desde la última carga.
Ejemplo en PostgreSQL: INSERT INTO table_name SELECT * FROM
staging_table WHERE last_update > (SELECT MAX(last_update)
FROM table_name);
Ejemplo en MySQL: INSERT INTO table_name SELECT * FROM
source_table WHERE timestamp > (SELECT MAX(timestamp) FROM
table_name);

● Trabajos

Antecedentes investigativos – Tesis - Artículos – Papers - Casos de Exito


Perspectiva 2
Trabajo … 1
Trabajo … n
Articulo … 1
Artículo … n

Diccionario de Datos

Antecedente investigativo 1 - Artículo de revista

● Actividad: Gestión de Inventarios en la Industria Automotriz


● Título: "Implementación de un Sistema de Gestión de Inventarios Automatizado
en la Industria Automotriz: Estudio de Caso"
● Autores: Martínez, A. et al.
● Año: 2020
● Problema: El artículo aborda los desafíos en la gestión de inventarios en la
industria automotriz, incluyendo la precisión en el seguimiento de piezas y
componentes, así como la optimización del flujo de trabajo en el almacén.
● Objetivos: Investigar cómo la implementación de un sistema de gestión de
inventarios automatizado puede mejorar la eficiencia y la precisión en la gestión
de inventarios en la industria automotriz, reduciendo los errores y los tiempos
de inactividad.
● Resultados o Conclusiones: Se encontró que la implementación de un sistema de
gestión de inventarios automatizado mejoró significativamente la precisión en el
seguimiento de piezas y componentes, así como la eficiencia en el flujo de trabajo
en el almacén de la industria automotriz, reduciendo los errores y mejorando la
productividad.
● Fuente: Revista de Ingeniería Industrial y Gestión de Operaciones, vol. 12, no. 2,
pp. 45-60.

Modelo Entidad Relación


Antecedentes investigativos:
Título:Modelo entidad relación
Autor: Barker R,
Año: 2002
Antecedentes investigativos:
Título:Procesamiento de base de datos
Autor: Kroenke David
Año: 1996
Antecedentes investigativos:
Título:Introducción a los sistemas de bases de datos
Autor: Ullman Jeffrey
Año: 1999
Antecedentes investigativos:
Título:Diseño de base de datos
Autor: Miguel adoración
Año: 2000
Antecedentes investigativos:
Título:Base de datos
Autor: Baluarte Araya
Año: 2019
Antecedentes investigativos:
Título:Base de datos desde Chen hasta Codd con Oracle
Autor: Luque Ruiz
Año: 2002

Esquema Conceptual
Antecedentes investigativos:
Título:Modelo entidad relación
Autor: Barker R,
Año: 2002
Antecedentes investigativos:
Título:Procesamiento de base de datos
Autor: Kroenke David
Año: 1996
Antecedentes investigativos:
Título:Introducción a los sistemas de bases de datos
Autor: Ullman Jeffrey
Año: 1999
Antecedentes investigativos:
Título:Diseño de base de datos
Autor: Miguel adoración
Año: 2000
Antecedentes investigativos:
Título:Base de datos
Autor: Baluarte Araya
Año: 2019
Antecedentes investigativos:
Título:Base de datos desde Chen hasta Codd con Oracle
Autor: Luque Ruiz
Año: 2002

Normalización de Relaciones
➔ Antecedentes investigativos
◆ Antecedente 1:
● Título: La normalización: base del análisis documental en los archivos
● Autores:J. L. Bonal Zazo
● Año: 2000
● Problema: Se analiza todo el proceso que se ha llevado a cabo en la
normalización de la descripción archivística, considerándose no solo los
problemas que trae consigo la descripción propiamente dicha sino también los
que aparecen por la existencia de normas de diversa índole
● Objetivos: Al final se estudian los cambios que en el concepto mismo de
descripción archivística se producen con motivo de la normalización
● Resultados o conclusiones: se realiza un análisis de la utilidad de este proceso
y de las limitaciones, riesgos y exigencias que se producen en él.
● Fuente: J. L. Bonal Zazo, «La normalización: base del análisis documental en
los archivos», Scire, vol. 6, n.º 1, pp. 55–75, jun. 2000.

◆ Antecedente 2:
● Título: Normalización de base de datos de remociones en masa en la Región
de Aysén, Chile.
● Autores: C. Jorquera-Flores y M. E. Gonzalez-Campos
● Año: 2024
● Problema: Las remociones en masa (RM) son un tipo de peligro geológico que
afectan frecuentemente a la población y conectividad en el área urbana y rural.
La toma de decisiones frente a este peligro geológico implica la gestión de datos
geográficos. Para ello se requieren bases de datos (BBDD) fáciles de usar y/o
actualizar para el análisis frente a eventos de RM.
● Objetivos: Solución de las RM utilizando bases de datos
● Resultados o conclusiones: La propuesta de BBDD de RM se evaluó y validó
a través de una prueba de usabilidad basada en tareas que sea aplicó a diez
usuarios con un perfil específico (geólogo, con experiencia en SIG y
actualización de BBDD), obteniéndose resultados de las medidas de eficacia y
eficiencia. La BBDD se puede utilizar y/o actualizar sin dificultad (eficacia),
utilizando los recursos que complementan la misma (eficiencia). La medida de
satisfacción se obtuvo a partir de la adaptación y aplicación del cuestionario
SUS (System Usability Scale) y las puntuaciones indican una valoración de
bueno a excelente (>82).
● Fuente: C. Jorquera-Flores y M. E. Gonzalez-Campos, « Chile»., rcarto, n.º
108, pp. 53–75, may 2024.

◆ Antecedente 3:

● Título: Proceso de normalización de base de datos en un modelo relacional


● Autores: Adrian T. E.
● Año: 2016
● Problema: Se explica el tema de la normalización
● Objetivos: Ayudar a identificar y cómo construir el proceso de normalización
● Resultados o conclusiones:Solo diapositivas.
● Fuente: ADRIAN, T. E. PROCESO DE NORMALIZACIÓN DE BASE DE
DATOS EN UN MODELO RELACIONAL.

SQL – Ambiente
➔ Antecedentes investigativos
◆ Antecedente 1:
● Título: Antecedente 1:
● Título: JDBC: Java Database Connectivity
● Autores: M. Bellinaso, F. Silva
● Año: 2001
● Problema: Se investiga la eficiencia y facilidad de uso de JDBC para conectar
aplicaciones Java con bases de datos MySQL. Se destacan los desafíos iniciales
en la implementación y los métodos más efectivos para establecer y gestionar
conexiones.
● Objetivos: Evaluar la capacidad de JDBC para manejar transacciones,
gestionar errores y mejorar el rendimiento en aplicaciones Java.
● Resultados o Conclusiones: Se concluye que JDBC proporciona una interfaz
robusta y flexible para interactuar con MySQL desde Java, facilitando el
desarrollo de aplicaciones escalables y seguras.
● Fuente: M. Bellinaso, F. Silva, "JDBC: Java Database Connectivity", IEEE
Computer Society Press, 2001.
◆ Antecedente 2:

● Título: Integración de Java con Bases de Datos Relacionales: Caso de Estudio


MySQL
● Autores: A. González, E. López
● Año: 2015
● Problema: Se estudia la integración específica de Java con MySQL, abordando
la optimización de consultas SQL y la gestión eficiente de transacciones en
entornos de alta concurrencia.
● Objetivos: Investigar cómo JDBC facilita la creación y manipulación de bases
de datos MySQL mediante ejemplos prácticos y casos de estudio.
● Resultados o Conclusiones: Se evidencia que la utilización de JDBC con
MySQL permite a los desarrolladores implementar soluciones rápidas y
escalables, aprovechando las capacidades de transacción y seguridad ofrecidas
por el sistema gestor de bases de datos.
● Fuente: A. González, E. López, "Integración de Java con Bases de Datos
Relacionales: Caso de Estudio MySQL", Revista de Investigación Tecnológica,
vol. 8, n.º 2, pp. 45–60, 2015.
◆ Antecedente 3:

● Título: Mejores Prácticas en el Uso de JDBC para Aplicaciones Java con


MySQL
● Autores: R. Martínez, P. Sánchez
● Año: 2019
● Problema: Se investigan las mejores prácticas y patrones de diseño en el uso
de JDBC para optimizar la conectividad y el rendimiento de aplicaciones Java
que acceden a bases de datos MySQL.
● Objetivos: Identificar y documentar patrones comunes de diseño y técnicas
avanzadas para mejorar la eficiencia y la robustez de las aplicaciones Java
conectadas a MySQL.
● Resultados o Conclusiones: Se concluye que la implementación adecuada de
JDBC, junto con estrategias de cacheado y manejo de conexiones, puede
reducir significativamente la complejidad y mejorar la eficiencia operativa de
las aplicaciones basadas en Java y MySQL.
● Fuente: R. Martínez, P. Sánchez, "Mejores Prácticas en el Uso de JDBC para
Aplicaciones Java con MySQL", Journal of Java Development, vol. 12, n.º 3,
pp. 112–130, 2019.

SQL MySQL Carga de Datos a la Base de Datos 1 – Tabla referencial base


➔ Antecedentes investigativos
◆ Antecedente 1:
● Título: Antecedente 1:
● Título: JDBC: Java Database Connectivity
● Autores: M. Bellinaso, F. Silva
● Año: 2001
● Problema: Se investiga la eficiencia y facilidad de uso de JDBC para conectar
aplicaciones Java con bases de datos MySQL. Se destacan los desafíos iniciales
en la implementación y los métodos más efectivos para establecer y gestionar
conexiones.
● Objetivos: Evaluar la capacidad de JDBC para manejar transacciones,
gestionar errores y mejorar el rendimiento en aplicaciones Java.
● Resultados o Conclusiones: Se concluye que JDBC proporciona una interfaz
robusta y flexible para interactuar con MySQL desde Java, facilitando el
desarrollo de aplicaciones escalables y seguras.
● Fuente: M. Bellinaso, F. Silva, "JDBC: Java Database Connectivity", IEEE
Computer Society Press, 2001.
◆ Antecedente 2:

● Título: Integración de Java con Bases de Datos Relacionales: Caso de Estudio


MySQL
● Autores: A. González, E. López
● Año: 2015
● Problema: Se estudia la integración específica de Java con MySQL, abordando
la optimización de consultas SQL y la gestión eficiente de transacciones en
entornos de alta concurrencia.
● Objetivos: Investigar cómo JDBC facilita la creación y manipulación de bases
de datos MySQL mediante ejemplos prácticos y casos de estudio.
● Resultados o Conclusiones: Se evidencia que la utilización de JDBC con
MySQL permite a los desarrolladores implementar soluciones rápidas y
escalables, aprovechando las capacidades de transacción y seguridad ofrecidas
por el sistema gestor de bases de datos.
● Fuente: A. González, E. López, "Integración de Java con Bases de Datos
Relacionales: Caso de Estudio MySQL", Revista de Investigación Tecnológica,
vol. 8, n.º 2, pp. 45–60, 2015.
◆ Antecedente 3:

● Título: Mejores Prácticas en el Uso de JDBC para Aplicaciones Java con


MySQL
● Autores: R. Martínez, P. Sánchez
● Año: 2019
● Problema: Se investigan las mejores prácticas y patrones de diseño en el uso
de JDBC para optimizar la conectividad y el rendimiento de aplicaciones Java
que acceden a bases de datos MySQL.
● Objetivos: Identificar y documentar patrones comunes de diseño y técnicas
avanzadas para mejorar la eficiencia y la robustez de las aplicaciones Java
conectadas a MySQL.
● Resultados o Conclusiones: Se concluye que la implementación adecuada de
JDBC, junto con estrategias de cacheado y manejo de conexiones, puede
reducir significativamente la complejidad y mejorar la eficiencia operativa de
las aplicaciones basadas en Java y MySQL.
● Fuente: R. Martínez, P. Sánchez, "Mejores Prácticas en el Uso de JDBC para
Aplicaciones Java con MySQL", Journal of Java Development, vol. 12, n.º 3,
pp. 112–130, 2019.

SQL MySQL Manipulación de Datos de la Base de Datos - Recuperación


➔ Antecedentes investigativos
◆ Antecedente 1:
● Título: Antecedente 1:
● Título: Data Loading Strategies for Big Data Applications
● Autores: M. Stonebraker, D. Abadi
● Año: 2010
● Problema: El artículo explora las estrategias de carga de datos en aplicaciones
de Big Data, enfocándose en los desafíos de manejo de grandes volúmenes de
datos y la necesidad de procesamiento en tiempo real.
● Objetivos: Evaluar y proponer estrategias de carga de datos que optimicen el
rendimiento y la eficiencia en entornos de Big Data, considerando tanto la
velocidad de inserción como la integridad y consistencia de los datos.
● Resultados o Conclusiones: La investigación muestra que las técnicas de
carga de datos en paralelo, junto con el uso de sistemas de gestión de bases de
datos distribuidas, pueden ofrecer mejoras significativas en el rendimiento y la
escalabilidad de aplicaciones de Big Data.
● Fuente: M. Stonebraker, D. Abadi, "Data Loading Strategies for Big Data
Applications", VLDB Journal, 2010.

◆ Antecedente 2:

● Título: Integración de Java con Bases de Datos Relacionales: Caso de Estudio


MySQL
● Autores: A. González, E. López
● Año: 2015
● Problema: Se estudia la integración específica de Java con MySQL, abordando
la optimización de consultas SQL y la gestión eficiente de transacciones en
entornos de alta concurrencia.
● Objetivos: Investigar cómo JDBC facilita la creación y manipulación de bases
de datos MySQL mediante ejemplos prácticos y casos de estudio.
● Resultados o Conclusiones: Se evidencia que la utilización de JDBC con
MySQL permite a los desarrolladores implementar soluciones rápidas y
escalables, aprovechando las capacidades de transacción y seguridad ofrecidas
por el sistema gestor de bases de datos.
● Fuente: A. González, E. López, "Integración de Java con Bases de Datos
Relacionales: Caso de Estudio MySQL", Revista de Investigación Tecnológica,
vol. 8, n.º 2, pp. 45–60, 2015.

◆ Antecedente 3:
● Título: Best Practices for Bulk Loading Data into PostgreSQL
Autores: T. Lockhart, J. Brons
Año: 2015
Problema: El estudio examina las mejores prácticas para la carga de datos en
PostgreSQL, considerando la optimización de rendimiento y la gestión de
recursos durante el proceso de carga.
Objetivos: Proveer una guía práctica para la carga eficiente de datos en
PostgreSQL, incluyendo la configuración del sistema, el uso de herramientas
específicas y la implementación de técnicas de optimización.
Resultados o Conclusiones: Se concluye que la configuración adecuada de los
parámetros del servidor, el uso de comandos COPY para la inserción masiva, y
la desactivación temporal de restricciones y triggers, pueden mejorar
considerablemente la velocidad y eficiencia de la carga de datos en
PostgreSQL.
Fuente: T. Lockhart, J. Brons, "Best Practices for Bulk Loading Data into
PostgreSQL", PostgreSQL Conference Proceedings, 2015.

SQL Oracle Express - Migración


◆ Antecedente 1:
● Título: Antecedente 1:
● Título: Form Handling and Data Manipulation in MySQL-PHP Web
Applications
● Autores: L. Tredinnick
● Año: 2001
● Problema: La integración de formularios web con bases de datos MySQL
presenta desafíos relacionados con la validación de datos, la seguridad y la
eficiencia en la manipulación de datos.
● Objetivos: Explorar técnicas y mejores prácticas para el manejo de formularios
web que interactúan con bases de datos MySQL, enfocándose en la validación
de entrada de usuario, prevención de inyecciones SQL y optimización de
consultas.
● Resultados o Conclusiones: La investigación demuestra que el uso de
funciones de validación robustas y prácticas de codificación segura,
combinadas con el uso de procedimientos almacenados en MySQL, puede
mejorar significativamente la seguridad y el rendimiento de las aplicaciones
web.
● Fuente: L. Tredinnick, "Form Handling and Data Manipulation in MySQL-
PHP Web Applications", IEEE Internet Computing, 2001.
◆ Antecedente 2:
● Título: Advanced MySQL Features: Triggers, Stored Procedures, and
Functions
● Autores: P. Dubois
● Año: 2004
● Problema: Aunque MySQL es conocido por su simplicidad, la
implementación de características avanzadas como disparadores (triggers),
procedimientos almacenados y funciones puede ser compleja y requiere un
entendimiento profundo de la base de datos.
● Objetivos: Investigar y documentar el uso de características avanzadas de
MySQL para automatizar tareas comunes, mejorar la integridad de los datos y
optimizar el rendimiento de las consultas.
● Resultados o Conclusiones: La investigación concluye que el uso adecuado
de disparadores, procedimientos almacenados y funciones en MySQL permite
a los desarrolladores crear aplicaciones más eficientes y robustas, con una
menor carga en el lado del cliente y una mayor integridad de los datos.
● Fuente: P. Dubois, "Advanced MySQL Features: Triggers, Stored Procedures,
and Functions", MySQL Press, 2004.

◆ Antecedente 3:
● Título: Creating and Managing Database Tables in MySQL
● Autores: J. Widenius, D. Axmark
● Año: 1996
● Problema: Este artículo aborda los desafíos iniciales de la creación y gestión
de tablas en MySQL, un sistema de gestión de bases de datos relacional que
estaba ganando popularidad rápidamente debido a su simplicidad y eficiencia.
● Objetivos: Proporcionar una guía para la creación y gestión de tablas en
MySQL, incluyendo la definición de esquemas de bases de datos, tipos de
datos, índices y relaciones entre tablas.
● Resultados o Conclusiones: La investigación concluye que MySQL ofrece
una solución robusta y flexible para la gestión de datos, con herramientas
intuitivas para la creación y administración de tablas que facilitan el manejo
eficiente de datos relacionales.
● Fuente: J. Widenius, D. Axmark, "Creating and Managing Database Tables in
MySQL", MySQL Documentation, 1996.

● Herramientas

Perspectiva 2
Herramienta … 1
Herramienta … n

Diccionario de Datos
Según Korth (2020) , se tiene :
● Excel: Las herramientas de Excel para la creación de bases de datos se refieren a las
funciones y características que ofrece Microsoft Excel para organizar y gestionar conjuntos
de datos de manera estructurada. Estas herramientas permiten a los usuarios crear y
manipular tablas de datos, realizar cálculos, filtrar y ordenar información, así como generar
informes y análisis básicos.

● Documentos: un registro que detalla el proceso metodológico empleado en el diseño,


implementación y gestión de la base de datos. Este documento proporciona una descripción
estructurada de la arquitectura de la base de datos, incluyendo su modelo conceptual, diseño
lógico y físico, así como las decisiones tomadas durante su desarrollo. Además, documenta
las herramientas, técnicas y metodologías utilizadas para garantizar la coherencia,
integridad y eficiencia de la base de datos en su conjunto.

Modelo Entidad Relación


La herramientas utilizadas para crear el modelo entidad relación son las siguientes:
Excel:
Para armar el modelo entidad relación se necesita de la creación de un diccionario de datos bien
completado para poder extraer los datos necesarios de este mismo diccionario, ya que con esto
podemos hablar el modelo relacional.
Draw.io:
Use esta herramienta más que todo para la gráfica del modelo entidad relación, esta herramienta
online está principalmente enfocada a la creación de distintos tipos de gráficas y modelos que
no se llegó a investigar muy bien, pero entre esos se puede crear el modelo entidad relación de
una base de datos, fue muy fácil de usar.

Esquema Conceptual
Según Sosa (2020) , se tiene :

● Documentos: un registro que detalla el proceso metodológico empleado en el diseño,


implementación y gestión de la base de datos. Este documento proporciona una descripción
estructurada de la arquitectura de la base de datos, incluyendo su modelo conceptual, diseño
lógico y físico, así como las decisiones tomadas durante su desarrollo. Además, documenta
las herramientas, técnicas y metodologías utilizadas para garantizar la coherencia,
integridad y eficiencia de la base de datos en su conjunto.

● TOAD : es una suite de herramientas de software diseñada para facilitar el desarrollo,


administración y optimización de bases de datos, especialmente en entornos Oracle, aunque
también soporta otras bases de datos como MySQL, SQL Server, DB2 y más. TOAD es
ampliamente utilizado por administradores de bases de datos (DBAs), desarrolladores y
analistas para mejorar la productividad y asegurar la calidad de las aplicaciones de bases
de datos.
Normalización de Relaciones
o Excel: Dentro de este se encuentra nuestro diccionario de datos del caso que nos tomó ya
actualizado gracias al proceso de normalización, este será utilizado como una guía para la
creación de nuestra base de datos.
o MySQL: MySQL es un sistema de gestión de bases de datos relacional de código
abierto. Es ampliamente utilizado para almacenar, gestionar y recuperar datos en
aplicaciones web y de software. Ofrece alta velocidad, flexibilidad y confiabilidad, y
soporta múltiples usuarios y transacciones simultáneas. MySQL es compatible con
múltiples sistemas operativos y es conocido por su fácil integración con diversos
lenguajes de programación como PHP, Python y Java.oyectos para obtener una mejor
comunicación con el equipo
o MySQL WorkBench: MySQL Workbench es una herramienta visual de diseño y
administración de bases de datos MySQL. Ofrece funciones para modelado de datos,
desarrollo SQL, administración de bases de datos, y migración de datos. Facilita la
creación de esquemas, la ejecución de consultas y la gestión de servidores MySQL con
una interfaz gráfica intuitiva.

SQL – Ambiente
o Excel: Dentro de este se encuentra nuestro diccionario de datos del caso que nos tomó ya
actualizado gracias al proceso de normalización, este será utilizado como una guía para la
creación de nuestra base de datos.
o MySQL: MySQL es un sistema de gestión de bases de datos relacional de código
abierto. Es ampliamente utilizado para almacenar, gestionar y recuperar datos en
aplicaciones web y de software. Ofrece alta velocidad, flexibilidad y confiabilidad, y
soporta múltiples usuarios y transacciones simultáneas. MySQL es compatible con
múltiples sistemas operativos y es conocido por su fácil integración con diversos
lenguajes de programación como PHP, Python y Java.oyectos para obtener una mejor
comunicación con el equipo
o MySQL WorkBench: MySQL Workbench es una herramienta visual de diseño y
administración de bases de datos MySQL. Ofrece funciones para modelado de datos,
desarrollo SQL, administración de bases de datos, y migración de datos. Facilita la
creación de esquemas, la ejecución de consultas y la gestión de servidores MySQL con
una interfaz gráfica intuitiva.
o Librerías JDBC: Además de la API estándar JDBC, existen librerías adicionales como
Apache Commons DBUtils, Hibernate para ORM (Object-Relational Mapping), y otras
librerías JDBC específicas que facilitan el acceso y la gestión de bases de datos desde
Java.

SQL MySQL Carga de Datos a la Base de Datos 1 – Tabla referencial base


o Excel: Dentro de este se encuentra nuestro diccionario de datos del caso que nos tomó ya
actualizado gracias al proceso de normalización, este será utilizado como una guía para la
creación de nuestra base de datos.
o MySQL: MySQL es un sistema de gestión de bases de datos relacional de código
abierto. Es ampliamente utilizado para almacenar, gestionar y recuperar datos en
aplicaciones web y de software. Ofrece alta velocidad, flexibilidad y confiabilidad, y
soporta múltiples usuarios y transacciones simultáneas. MySQL es compatible con
múltiples sistemas operativos y es conocido por su fácil integración con diversos
lenguajes de programación como PHP, Python y Java.oyectos para obtener una mejor
comunicación con el equipo
o MySQL WorkBench: MySQL Workbench es una herramienta visual de diseño y
administración de bases de datos MySQL. Ofrece funciones para modelado de datos,
desarrollo SQL, administración de bases de datos, y migración de datos. Facilita la
creación de esquemas, la ejecución de consultas y la gestión de servidores MySQL con
una interfaz gráfica intuitiva.
o Librerías JDBC: Además de la API estándar JDBC, existen librerías adicionales como
Apache Commons DBUtils, Hibernate para ORM (Object-Relational Mapping), y otras
librerías JDBC específicas que facilitan el acceso y la gestión de bases de datos desde
Java.

SQL MySQL Manipulación de Datos de la Base de Datos - Recuperación


o Excel: Dentro de este se encuentra nuestro diccionario de datos del caso que nos tomó ya
actualizado gracias al proceso de normalización, este será utilizado como una guía para la
creación de nuestra base de datos.
o MySQL: MySQL es un sistema de gestión de bases de datos relacional de código
abierto. Es ampliamente utilizado para almacenar, gestionar y recuperar datos en
aplicaciones web y de software. Ofrece alta velocidad, flexibilidad y confiabilidad, y
soporta múltiples usuarios y transacciones simultáneas. MySQL es compatible con
múltiples sistemas operativos y es conocido por su fácil integración con diversos
lenguajes de programación como PHP, Python y Java.oyectos para obtener una mejor
comunicación con el equipo
o MySQL WorkBench: MySQL Workbench es una herramienta visual de diseño y
administración de bases de datos MySQL. Ofrece funciones para modelado de datos,
desarrollo SQL, administración de bases de datos, y migración de datos. Facilita la
creación de esquemas, la ejecución de consultas y la gestión de servidores MySQL con
una interfaz gráfica intuitiva.
o Librerías JDBC: Además de la API estándar JDBC, existen librerías adicionales como
Apache Commons DBUtils, Hibernate para ORM (Object-Relational Mapping), y otras
librerías JDBC específicas que facilitan el acceso y la gestión de bases de datos desde
Java.

SQL Oracle Express - Migración


o Excel: Dentro de este se encuentra nuestro diccionario de datos del caso que nos tomó ya
actualizado gracias al proceso de normalización, este será utilizado como una guía para la
creación de nuestra base de datos.
o MySQL: MySQL es un sistema de gestión de bases de datos relacional de código
abierto. Es ampliamente utilizado para almacenar, gestionar y recuperar datos en
aplicaciones web y de software. Ofrece alta velocidad, flexibilidad y confiabilidad, y
soporta múltiples usuarios y transacciones simultáneas. MySQL es compatible con
múltiples sistemas operativos y es conocido por su fácil integración con diversos
lenguajes de programación como PHP, Python y Java.oyectos para obtener una mejor
comunicación con el equipo
o MySQL WorkBench: MySQL Workbench es una herramienta visual de diseño y
administración de bases de datos MySQL. Ofrece funciones para modelado de datos,
desarrollo SQL, administración de bases de datos, y migración de datos. Facilita la
creación de esquemas, la ejecución de consultas y la gestión de servidores MySQL con
una interfaz gráfica intuitiva.
o Librerías JDBC: Además de la API estándar JDBC, existen librerías adicionales como
Apache Commons DBUtils, Hibernate para ORM (Object-Relational Mapping), y otras
librerías JDBC específicas que facilitan el acceso y la gestión de bases de datos desde
Java.

IV. Metodología

Perspectiva 1
Perspectiva 2

Diccionario de Datos
En el presente trabajo se hizo hincapié en la estructuración de una base de datos referente al
problema brindado.Con base a ello se describirán algunos métodos y técnicas que se usaron,
todo eso se muestra en la siguiente sección de metodología.

Tipo de Investigación:

● Investigación Exploratoria: Incluye la identificación de los datos relevantes necesarios


para la gestión efectiva de las fiestas, como información sobre participantes, detalles de
los eventos y datos financieros. Además, implica analizar las necesidades específicas de
los organizadores de eventos taurinos en cuanto a la recopilación, almacenamiento y
gestión de datos, así como explorar las posibles fuentes de datos disponibles para la
base de datos. También se investigan las tecnologías y herramientas disponibles para la
creación y gestión de la base de datos. Establece una base sólida para el diseño y
desarrollo de la base de datos al comprender a fondo los requisitos y necesidades
específicas de la gestión de eventos taurinos.

Método de Recopilación de Información

Para la búsqueda de información, se ha utilizado una variedad de fuentes con el fin de


obtener una comprensión completa del tema. Estas fuentes incluyen la orientación
ofrecida por el profesor y los materiales presentados durante las clases teóricas. Estos
materiales cubren diferentes aspectos, como el diccionario de datos, la complejidad de
las bases de datos, los modelos de Entidad Relación, la metodología y los esquemas
relevantes. Esta amplia selección de recursos asegura una base sólida de información
para el desarrollo del estudio y una comprensión profunda de los conceptos relacionados
con la temática del diccionario de bases de datos.
• La muestra

Esta información estaría enfocada a empresas donde buscan gestionar sus datos , pero
para ello deben de saber cómo funciona el diccionario de datos :

1. Boeing: La empresa aeroespacial podría utilizar diccionarios de datos para


gestionar el diseño y la fabricación de sus productos, así como para el seguimiento de
pedidos y la gestión de la cadena de suministro de componentes.
2. Amazon: Además de gestionar el inventario de productos y las ventas,
Amazon podría utilizar diccionarios de datos para analizar el comportamiento de
compra de sus clientes y optimizar sus estrategias de marketing y logística.
3. Uber: La plataforma de transporte podría utilizar diccionarios de datos para
gestionar la información de sus conductores y pasajeros, así como para realizar
análisis de datos relacionados con la demanda de servicios en diferentes áreas
geográficas.
4. Airbnb: La plataforma de alquiler de alojamiento podría emplear diccionarios
de datos para gestionar la información de sus listados de propiedades, realizar análisis
de mercado para establecer precios y gestionar la información de los usuarios.
5. Johnson & Johnson: Además de la gestión de inventario y cadena de
suministro, esta empresa farmacéutica podría utilizar diccionarios de datos para
gestionar información relacionada con la investigación y desarrollo de nuevos
productos, así como para el cumplimiento normativo en la industria.

El Objeto de Estudio

El contenido de este tema sobre el diccionario de bases de datos se dirige a estudiantes y


profesionales interesados en adquirir habilidades prácticas en el diseño y gestión de
diccionarios de datos utilizando Microsoft Access en un entorno empresarial simulado. Este
enfoque específico resulta especialmente valioso para varios grupos:

- Consultores de Tecnología, que asesoran a empresas en la implementación de


sistemas de información y pueden utilizar el conocimiento sobre diccionarios de datos
para mejorar la eficiencia y calidad de los proyectos.

- Profesionales en Departamentos de Informática y Tecnología de Empresas, quienes


pueden necesitar diseñar, mantener y administrar diccionarios de datos como parte de sus
responsabilidades en el desarrollo y mantenimiento de sistemas de información.

- Analistas y Desarrolladores de Sistemas, involucrados en la creación y mantenimiento


de bases de datos y sistemas de información, y que necesitan comprender cómo utilizar
los diccionarios de datos de manera efectiva en sus proyectos.
- Profesionales de la Gestión Empresarial, que necesitan comprender la importancia y
el funcionamiento de los sistemas de información y bases de datos en el contexto
empresarial, aunque no estén directamente involucrados en su desarrollo técnico.

- Estudiantes de Informática y Sistemas de Información, quienes buscan adquirir


conocimientos prácticos relevantes para su futura carrera en el campo de la tecnología de
la información.

Organización del Proyecto:

◆ Estructura organizacional del proyecto:


- Zeballos Pérez, Juan Sergio (Líder)
- Choquecondo Aspilcueta, Daniela Mabel
- Fernandéz Cárdenas, Kristen Otilio

Modelo Entidad Relación


En el presente trabajo se hizo hincapié en la estructuración de una base de datos referente al
problema brindado.Con base a ello se describirán algunos métodos y técnicas que se usaron,
todo eso se muestra en la siguiente sección de metodología.

Tipo de Investigación:

● Investigación Exploratoria: Incluye la identificación de los datos relevantes necesarios


para la gestión efectiva de las fiestas, como información sobre participantes, detalles de
los eventos y datos financieros. Además, implica analizar las necesidades específicas de
los organizadores de eventos taurinos en cuanto a la recopilación, almacenamiento y
gestión de datos, así como explorar las posibles fuentes de datos disponibles para la
base de datos. También se investigan las tecnologías y herramientas disponibles para la
creación y gestión de la base de datos. Establece una base sólida para el diseño y
desarrollo de la base de datos al comprender a fondo los requisitos y necesidades
específicas de la gestión de eventos taurinos.

Método de Recopilación de Información

Para la búsqueda de información, se ha utilizado una variedad de fuentes con el fin de


obtener una comprensión completa del tema. Estas fuentes incluyen la orientación
ofrecida por el profesor y los materiales presentados durante las clases teóricas. Estos
materiales cubren diferentes aspectos, como el diccionario de datos, la complejidad de
las bases de datos, los modelos de Entidad Relación, la metodología y los esquemas
relevantes. Esta amplia selección de recursos asegura una base sólida de información
para el desarrollo del estudio y una comprensión profunda de los conceptos relacionados
con la temática del diccionario de bases de datos.
• La muestra

Esta información estaría enfocada a empresas donde buscan gestionar sus datos , pero
para ello deben de saber cómo funciona el diccionario de datos :

1. Boeing: La empresa aeroespacial podría utilizar diccionarios de datos para


gestionar el diseño y la fabricación de sus productos, así como para el seguimiento de
pedidos y la gestión de la cadena de suministro de componentes.
2. Amazon: Además de gestionar el inventario de productos y las ventas,
Amazon podría utilizar diccionarios de datos para analizar el comportamiento de
compra de sus clientes y optimizar sus estrategias de marketing y logística.
3. Uber: La plataforma de transporte podría utilizar diccionarios de datos para
gestionar la información de sus conductores y pasajeros, así como para realizar
análisis de datos relacionados con la demanda de servicios en diferentes áreas
geográficas.
4. Airbnb: La plataforma de alquiler de alojamiento podría emplear diccionarios
de datos para gestionar la información de sus listados de propiedades, realizar análisis
de mercado para establecer precios y gestionar la información de los usuarios.
5. Johnson & Johnson: Además de la gestión de inventario y cadena de
suministro, esta empresa farmacéutica podría utilizar diccionarios de datos para
gestionar información relacionada con la investigación y desarrollo de nuevos
productos, así como para el cumplimiento normativo en la industria.

El Objeto de Estudio

El contenido de este tema sobre el diccionario de bases de datos se dirige a estudiantes y


profesionales interesados en adquirir habilidades prácticas en el diseño y gestión de
diccionarios de datos utilizando Microsoft Access en un entorno empresarial simulado. Este
enfoque específico resulta especialmente valioso para varios grupos:

- Consultores de Tecnología, que asesoran a empresas en la implementación de


sistemas de información y pueden utilizar el conocimiento sobre diccionarios de datos
para mejorar la eficiencia y calidad de los proyectos.

- Profesionales en Departamentos de Informática y Tecnología de Empresas, quienes


pueden necesitar diseñar, mantener y administrar diccionarios de datos como parte de sus
responsabilidades en el desarrollo y mantenimiento de sistemas de información.

- Analistas y Desarrolladores de Sistemas, involucrados en la creación y mantenimiento


de bases de datos y sistemas de información, y que necesitan comprender cómo utilizar
los diccionarios de datos de manera efectiva en sus proyectos.
- Profesionales de la Gestión Empresarial, que necesitan comprender la importancia y
el funcionamiento de los sistemas de información y bases de datos en el contexto
empresarial, aunque no estén directamente involucrados en su desarrollo técnico.

- Estudiantes de Informática y Sistemas de Información, quienes buscan adquirir


conocimientos prácticos relevantes para su futura carrera en el campo de la tecnología de
la información.

Organización del Proyecto:

◆ Estructura organizacional del proyecto:


- Zeballos Pérez, Juan Sergio (Líder)
- Choquecondo Aspilcueta, Daniela Mabel
- Fernandéz Cárdenas, Kristen Otilio

Esquema Conceptual
En el presente trabajo se hizo hincapié en la estructuración de una base de datos referente al problema
brindado.Con base a ello se describirán algunos métodos y técnicas que se usaron, todo eso se muestra
en la siguiente sección de metodología.

Tipo de Investigación:

● Investigación Exploratoria: Incluye la identificación de los datos relevantes necesarios para


la gestión efectiva de las fiestas, como información sobre participantes, detalles de los
eventos y datos financieros. Además, implica analizar las necesidades específicas de los
organizadores de eventos taurinos en cuanto a la recopilación, almacenamiento y gestión de
datos, así como explorar las posibles fuentes de datos disponibles para la base de datos.
También se investigan las tecnologías y herramientas disponibles para la creación y gestión
de la base de datos. Establece una base sólida para el diseño y desarrollo de la base de datos
al comprender a fondo los requisitos y necesidades específicas de la gestión de eventos
taurinos.

Método de Recopilación de Información

Para la búsqueda de información, se ha utilizado una variedad de fuentes con el fin de obtener
una comprensión completa del tema. Estas fuentes incluyen la orientación ofrecida por el
profesor y los materiales presentados durante las clases teóricas. Estos materiales cubren
diferentes aspectos, como los esquemas de datos, la complejidad de las bases de datos, los
modelos de Entidad Relación y la metodología. Esta amplia selección de recursos asegura una
base sólida de información para el desarrollo del estudio y una comprensión profunda de los
conceptos relacionados con la temática del esquema de datos.
• La muestra

Esta información estaría enfocada a empresas donde buscan gestionar sus datos , pero
para ello deben de saber cómo funciona los esquemas conceptuales :

1. Fossa: La empresa aeroespacial podría utilizar esquemas de datos para


gestionar el diseño y la fabricación de sus productos, así como para el seguimiento de
pedidos y la gestión de la cadena de suministro de componentes.
2. Amazon: Además de gestionar el inventario de productos y las ventas,
Amazon podría utilizar esquemas de datos para analizar el comportamiento de compra
de sus clientes y optimizar sus estrategias de marketing y logística.
3. inDrive: La plataforma de transporte podría utilizar esquemas de datos para
gestionar la información de sus conductores y pasajeros, así como para realizar
análisis de datos relacionados con la demanda de servicios en diferentes áreas
geográficas.
4. Airbnb: La plataforma de alquiler de alojamiento podría emplear esquemas de
datos para gestionar la información de sus listados de propiedades, realizar análisis de
mercado para establecer precios y gestionar la información de los usuarios.
5. Abbott: Además de la gestión de inventario y cadena de suministro, esta
empresa farmacéutica podría utilizar esquemas de datos para gestionar información
relacionada con la investigación y desarrollo de nuevos productos, así como para el
cumplimiento normativo en la industria.

El Objeto de Estudio

El contenido de este tema sobre el desarrollo de una esquema conceptual ayudándonos de la


herramienta TOAD se dirige a estudiantes y profesionales interesados en adquirir habilidades
prácticas en el diseño y gestión de esquemas de datos utilizando TOAD en un entorno
empresarial simulado. Este enfoque específico resulta especialmente valioso para varios
grupos:

- Consultores de Tecnología, que asesoran a empresas en la implementación de


sistemas de información y pueden utilizar el conocimiento sobre los esquemas de datos
para mejorar la eficiencia y calidad de los proyectos.

- Profesionales en Departamentos de Informática y Tecnología de Empresas, quienes


pueden necesitar diseñar, mantener y administrar correctamente los esquemas de datos
como parte de sus responsabilidades en el desarrollo y mantenimiento de sistemas de
información.

- Analistas y Desarrolladores de Sistemas, involucrados en la creación y mantenimiento


de bases de datos y sistemas de información, y que necesitan comprender cómo utilizar
los esquemas de datos de manera efectiva en sus proyectos.

- Profesionales de la Gestión Empresarial, que necesitan comprender la importancia y


el funcionamiento de los sistemas de información y bases de datos en el contexto
empresarial, aunque no estén directamente involucrados en su desarrollo técnico.

- Estudiantes de Informática y Sistemas de Información, quienes buscan adquirir


conocimientos prácticos relevantes para su futura carrera en el campo de la tecnología de
la información.

Organización del Proyecto:

◆ Estructura organizacional del proyecto:


- Zeballos Pérez, Juan Sergio (Líder)
- Choquecondo Aspilcueta, Daniela Mabel
- Fernandéz Cárdenas, Kristen Otilio

Normalización de Relaciones
En el presente trabajo se hizo hincapié en la estructuración de una base de datos referente al problema
brindado.Con base a ello se describirán algunos métodos y técnicas que se usaron, todo eso se muestra
en la siguiente sección de metodología.

Tipo de Investigación:

● Investigación Exploratoria: Incluye la identificación de los datos relevantes necesarios para


la gestión efectiva de las fiestas, como información sobre participantes, detalles de los
eventos y datos financieros. Además, implica analizar las necesidades específicas de los
organizadores de eventos taurinos en cuanto a la recopilación, almacenamiento y gestión de
datos, así como explorar las posibles fuentes de datos disponibles para la base de datos.
También se investigan las tecnologías y herramientas disponibles para la creación y gestión
de la base de datos. Establece una base sólida para el diseño y desarrollo de la base de datos
al comprender a fondo los requisitos y necesidades específicas de la gestión de eventos
taurinos.

Método de Recopilación de Información

Para la búsqueda de información, se ha utilizado una variedad de fuentes con el fin de obtener
una comprensión completa del tema. Estas fuentes incluyen la orientación ofrecida por el
profesor y los materiales presentados durante las clases teóricas. Estos materiales cubren
diferentes aspectos, como los esquemas de datos, la complejidad de las bases de datos, los
modelos de Entidad Relación y la metodología. Esta amplia selección de recursos asegura una
base sólida de información para el desarrollo del estudio y una comprensión profunda de los
conceptos relacionados con la temática del esquema de datos.
• La muestra

Esta información estaría enfocada a empresas donde buscan gestionar sus datos , pero
para ello deben de saber cómo funciona los esquemas conceptuales :

1. Fossa: La empresa aeroespacial podría utilizar esquemas de datos para


gestionar el diseño y la fabricación de sus productos, así como para el seguimiento de
pedidos y la gestión de la cadena de suministro de componentes.
2. Amazon: Además de gestionar el inventario de productos y las ventas,
Amazon podría utilizar esquemas de datos para analizar el comportamiento de compra
de sus clientes y optimizar sus estrategias de marketing y logística.
3. inDrive: La plataforma de transporte podría utilizar esquemas de datos para
gestionar la información de sus conductores y pasajeros, así como para realizar
análisis de datos relacionados con la demanda de servicios en diferentes áreas
geográficas.
4. Airbnb: La plataforma de alquiler de alojamiento podría emplear esquemas de
datos para gestionar la información de sus listados de propiedades, realizar análisis de
mercado para establecer precios y gestionar la información de los usuarios.
5. Abbott: Además de la gestión de inventario y cadena de suministro, esta
empresa farmacéutica podría utilizar esquemas de datos para gestionar información
relacionada con la investigación y desarrollo de nuevos productos, así como para el
cumplimiento normativo en la industria.

El Objeto de Estudio

El contenido de este tema sobre el desarrollo de una esquema conceptual ayudándonos de la


herramienta TOAD se dirige a estudiantes y profesionales interesados en adquirir habilidades
prácticas en el diseño y gestión de esquemas de datos utilizando TOAD en un entorno
empresarial simulado. Este enfoque específico resulta especialmente valioso para varios
grupos:

- Consultores de Tecnología, que asesoran a empresas en la implementación de


sistemas de información y pueden utilizar el conocimiento sobre los esquemas de datos
para mejorar la eficiencia y calidad de los proyectos.

- Profesionales en Departamentos de Informática y Tecnología de Empresas, quienes


pueden necesitar diseñar, mantener y administrar correctamente los esquemas de datos
como parte de sus responsabilidades en el desarrollo y mantenimiento de sistemas de
información.

- Analistas y Desarrolladores de Sistemas, involucrados en la creación y mantenimiento


de bases de datos y sistemas de información, y que necesitan comprender cómo utilizar
los esquemas de datos de manera efectiva en sus proyectos.

- Profesionales de la Gestión Empresarial, que necesitan comprender la importancia y


el funcionamiento de los sistemas de información y bases de datos en el contexto
empresarial, aunque no estén directamente involucrados en su desarrollo técnico.

- Estudiantes de Informática y Sistemas de Información, quienes buscan adquirir


conocimientos prácticos relevantes para su futura carrera en el campo de la tecnología de
la información.

Organización del Proyecto:

◆ Estructura organizacional del proyecto:


- Zeballos Pérez, Juan Sergio (Líder)
- Choquecondo Aspilcueta, Daniela Mabel
- Fernandéz Cárdenas, Kristen Otilio

SQL – Ambiente

a) Aplicar Principios Éticos

Aplicar principios éticos garantiza la confidencialidad, integridad y disponibilidad de


la información, promoviendo transparencia y protegiendo la privacidad de los usuarios.
Es fundamental para construir confianza y asegurar un manejo responsable de la
información en nuestra base de datos.

b) Responsabilidad de Comprender la Importancia

Comprender la importancia de crear un modelo MySQL es fundamental para asegurar


un diseño eficiente y bien estructurado de la base de datos. Un buen modelo de datos
no solo mejora el rendimiento de las consultas, sino que también garantiza la integridad
y consistencia de la información almacenada. Esto es esencial para cualquier aplicación
que dependa de datos precisos y fiables. Además, un modelo bien diseñado facilita la
escalabilidad del sistema, permitiendo que la base de datos crezca y se adapte a las
necesidades cambiantes sin comprometer su funcionamiento.

Actividades Desarrolladas:
1. Utilizado todo lo practicado en los anteriores laboratorios se creará la base de datos en nuestro
MySQL .
2. Primero se instalará el programa MySQL y para mejor utilidad también WorkBench.
3. Se creará la base de datos usando el lenguaje de MySQL en workbench para crear nuestras
tablas y objetos necesarios.
4. Después de creada la base de datos se establecerá la conexión con Java
5. Se tomaran las respectivas screenprints para demostración.

Lista de resultados:

1. PrintScreens de la función ACTUALIZAR


Base de datos mostrando la tabla Plazas

Programa sin actualizar recien iniciado


Programa ACTUALIZADO

2. PrintScreens de la función ADICIONAR


Tabla sin modificaciones
Agregando datos a los labels para que se inserten en la BD

Inserción completada
Verificación de la inserción en la BD.

Se presiona CANCELAR para borrar registros.


3. PrintScreens de la función MODIFICAR
Programa sin modificar

Se ingresan los datos a registros


Se selecciona una fila

Se apreta MODIFICA y se ACTUALIZA


Verificamos la BD.

4. PrintScreens de la función ELIMINAR


Registro sin modificar
Se selecciona la fila a eliminar

Se presiona ELIMINAR Y ACTUALIZAR


Verificación en la BD.

5. PrintScreens de la función INACTIVAR


Tabla sin modificar
Se selecciona fila.

Se presiona INACTIVAR
Se prueban los métodos MODIFICAR Y ELIMINAR
6. PrintScreens de la función REACTIVAR
Tabla sin modificar

Se selecciona fila
Se reactiva una fila inactivada

Se procede a probar eliminar


Comprobar BD

SQL MySQL Carga de Datos a la Base de Datos 1 – Tabla referencial base

a) Aplicar Principios Éticos

Aplicar principios éticos garantiza la confidencialidad, integridad y disponibilidad de


la información, promoviendo transparencia y protegiendo la privacidad de los usuarios.
Es fundamental para construir confianza y asegurar un manejo responsable de la
información en nuestra base de datos.
b) Responsabilidad de Comprender la Importancia

Comprender la importancia de crear un modelo MySQL es fundamental para asegurar


un diseño eficiente y bien estructurado de la base de datos. Un buen modelo de datos
no solo mejora el rendimiento de las consultas, sino que también garantiza la integridad
y consistencia de la información almacenada. Esto es esencial para cualquier aplicación
que dependa de datos precisos y fiables. Además, un modelo bien diseñado facilita la
escalabilidad del sistema, permitiendo que la base de datos crezca y se adapte a las
necesidades cambiantes sin comprometer su funcionamiento.

Actividades Desarrolladas:
1. Utilizado todo lo practicado en los anteriores laboratorios se creará la base de datos en nuestro
MySQL .
2. Primero se instalará el programa MySQL y para mejor utilidad también WorkBench.
3. Se creará la base de datos usando el lenguaje de MySQL en workbench para crear nuestras
tablas y objetos necesarios.
4. Después de creada la base de datos se establecerá la conexión con Java
5. Se tomaran las respectivas screenprints para demostración.

Lista de resultados:

1. PrintScreens de la función ACTUALIZAR


Base de datos mostrando la tabla Plazas

Programa sin actualizar recien iniciado


Programa ACTUALIZADO

2. PrintScreens de la función ADICIONAR


Tabla sin modificaciones
Agregando datos a los labels para que se inserten en la BD

Inserción completada
Verificación de la inserción en la BD.

Se presiona CANCELAR para borrar registros.


3. PrintScreens de la función MODIFICAR
Programa sin modificar

Se ingresan los datos a registros


Se selecciona una fila

Se apreta MODIFICA y se ACTUALIZA


Verificamos la BD.

4. PrintScreens de la función ELIMINAR


Registro sin modificar
Se selecciona la fila a eliminar

Se presiona ELIMINAR Y ACTUALIZAR


Verificación en la BD.

5. PrintScreens de la función INACTIVAR


Tabla sin modificar
Se selecciona fila.

Se presiona INACTIVAR
Se prueban los métodos MODIFICAR Y ELIMINAR
6. PrintScreens de la función REACTIVAR
Tabla sin modificar

Se selecciona fila
Se reactiva una fila inactivada

Se procede a probar eliminar


Comprobar BD

SQL MySQL Carga de Datos a la Base de Datos 2 – Otras Tablas referenciales

a) Aplicar Principios Éticos

Aplicar principios éticos garantiza la confidencialidad, integridad y disponibilidad de


la información, promoviendo transparencia y protegiendo la privacidad de los usuarios.
Es fundamental para construir confianza y asegurar un manejo responsable de la
información en nuestra base de datos.
b) Responsabilidad de Comprender la Importancia

Comprender la importancia de crear un modelo MySQL es fundamental para asegurar


un diseño eficiente y bien estructurado de la base de datos. Un buen modelo de datos
no solo mejora el rendimiento de las consultas, sino que también garantiza la integridad
y consistencia de la información almacenada. Esto es esencial para cualquier aplicación
que dependa de datos precisos y fiables. Además, un modelo bien diseñado facilita la
escalabilidad del sistema, permitiendo que la base de datos crezca y se adapte a las
necesidades cambiantes sin comprometer su funcionamiento.

Actividades Desarrolladas:
1. Cargar los datos de nuestras tablas c

Lista de resultados:
Captura de pantalla del código MySQL, con CASCADE para que se borren los datos al borrarse tabla
referencia
Capturas de pantalla de la implementación del código Java para la interfaz gráfica.
TABLA PLAZAS

TABLA GANADERÍA
TABLA FIESTAS
TABLA RESES
TABLA LOCALIDADES
TABLA LIDIADORES
TABLA MATADORES
TABLA SUBALTERNOS
TABLA CARTELES
TABLA APARICIONES
TABLA PRESENCIA
TABLA FAENAS
TABLA FAENILLAS
Para ver el código MySQL ingrese al link, este link se encuentra dentro de la misma carpeta usada para
este word:
https://drive.google.com/file/d/1uoVjnd1QNHnWVKzI3y9lPaEyDszyoSEC/view?usp=sharing
El código Java utilizado para este programa son más de 500 líneas de código por cada tabla, se
compartirá por medio de un enlace que lleva a la misma carpeta de este documento. Se hizo en un
proyecto netbeans, se descargo la carpeta y se puso en este link la ruta al código importante, pero se
puede descargar la carpeta. También se agregaron las recomendaciones del profesor, como cambio de
primary keys por número en vez de nombres, confirmación de eliminación, eliminación por cascada.

https://drive.google.com/drive/folders/1j1Z_gFOUTqSuyOmFx2PVCYqCCDY-d01C?usp=sharing

Los archivos código son los .java


SQL MySQL Carga de Datos a la Base de Datos 3 – Tablas Fundamentales

a) Aplicar Principios Éticos

Aplicar principios éticos garantiza la confidencialidad, integridad y disponibilidad de


la información, promoviendo transparencia y protegiendo la privacidad de los usuarios.
Es fundamental para construir confianza y asegurar un manejo responsable de la
información en nuestra base de datos.

b) Responsabilidad de Comprender la Importancia

Comprender la importancia de crear un modelo MySQL es fundamental para asegurar


un diseño eficiente y bien estructurado de la base de datos. Un buen modelo de datos
no solo mejora el rendimiento de las consultas, sino que también garantiza la integridad
y consistencia de la información almacenada. Esto es esencial para cualquier aplicación
que dependa de datos precisos y fiables. Además, un modelo bien diseñado facilita la
escalabilidad del sistema, permitiendo que la base de datos crezca y se adapte a las
necesidades cambiantes sin comprometer su funcionamiento.

Actividades Desarrolladas:
1. Culminar la creación completa de nuestras tablas: Generales, Transacción o Muestra.
2. Corregir el error de las PK en las tablas para una mejor búsqueda.

Lista de resultados:
- La revisión del programa será en clase y supervisada por el docente.
- Vista General:
Para ver el código MySQL ingrese al link, este link se encuentra dentro de la misma carpeta usada para
este word:

https://drive.google.com/file/d/1uoVjnd1QNHnWVKzI3y9lPaEyDszyoSEC/view?usp=sharing

El código Java utilizado para este programa son más de 500 líneas de código por cada tabla, se
compartirá por medio de un enlace que lleva a la misma carpeta de este documento. Se hizo en un
proyecto netbeans, se descargo la carpeta y se puso en este link la ruta al código importante, pero se
puede descargar la carpeta. También se agregaron las recomendaciones del profesor, como cambio de
primary keys por número en vez de nombres, confirmación de eliminación, eliminación por cascada.

https://drive.google.com/drive/folders/1j1Z_gFOUTqSuyOmFx2PVCYqCCDY-d01C?usp=sharing

Los archivos código son los .java

SQL MySQL Manipulación de Datos de la Base de Datos - Recuperación

a) Aplicar Principios Éticos

Aplicar principios éticos garantiza la confidencialidad, integridad y disponibilidad de


la información, promoviendo transparencia y protegiendo la privacidad de los usuarios.
Es fundamental para construir confianza y asegurar un manejo responsable de la
información en nuestra base de datos.

b) Responsabilidad de Comprender la Importancia

Comprender la importancia de crear un modelo MySQL es fundamental para asegurar


un diseño eficiente y bien estructurado de la base de datos. Un buen modelo de datos
no solo mejora el rendimiento de las consultas, sino que también garantiza la integridad
y consistencia de la información almacenada. Esto es esencial para cualquier aplicación
que dependa de datos precisos y fiables. Además, un modelo bien diseñado facilita la
escalabilidad del sistema, permitiendo que la base de datos crezca y se adapte a las
necesidades cambiantes sin comprometer su funcionamiento.

Actividades Desarrolladas:
1. Modificar la tabla “Localidades” por redundancia.
2. Modificar tabla “Carteles” por redundancia.
3. Modificar la tabla “Ganaderías” .
4. Modificar la tabla “Faenas” por redundancia.
5. Agregamos los atributos “países” y “regiones” en la tabla “Plaza”
6. Se creó la tabla “Asociados”
7. Creación de los triggers coherentes en el programa
Lista de resultados:

1. En la tabla “Localidades” se borró el atributo de “id_plaza” debido a la redundancia y para


completar el laboratorio pasado de normalización.

2. En las tablas “Carteles” y “Apariciones” también se eliminó el atributo “id_plaza” para no


volver a redundancia:
3. En la tabla “Faenas” se eliminaron los atributos: id_plaza y id_ganadería para no tener
redundancia:

4. La misma acción se realizó en las tablas “Faenillas” y “ Presencias”:


5. Se agregó países y regiones relacionados a plaza:

6. También asociados relacionados a Fiestas:


A todas las tablas se les agregó un estado para activar o desactivar:

● Consultas:
Consulta simple:
Consulta que combina 2 tablas:

Vistas:
Vista que muestra los datos de dos tablas relacionadas:

Vista que muestre datos de una tabla fundamental y una relacionada:


Consultas que agregan 2 funciones diferentes:

Triggers:
Trigger que evita que un matador esté en una fiesta si ya está en otra.
Trigger que aumenta el puntaje del matador al obtener una victoria en faenillas.

SQL Oracle Express - Migración

a) Aplicar Principios Éticos

Aplicar principios éticos garantiza la confidencialidad, integridad y disponibilidad de


la información, promoviendo transparencia y protegiendo la privacidad de los usuarios.
Es fundamental para construir confianza y asegurar un manejo responsable de la
información en nuestra base de datos.

b) Responsabilidad de Comprender la Importancia

Comprender la importancia de crear un modelo MySQL es fundamental para asegurar


un diseño eficiente y bien estructurado de la base de datos. Un buen modelo de datos
no solo mejora el rendimiento de las consultas, sino que también garantiza la integridad
y consistencia de la información almacenada. Esto es esencial para cualquier aplicación
que dependa de datos precisos y fiables. Además, un modelo bien diseñado facilita la
escalabilidad del sistema, permitiendo que la base de datos crezca y se adapte a las
necesidades cambiantes sin comprometer su funcionamiento.

Actividades Desarrolladas:
1. Modificar la tabla “Localidades” por redundancia.
2. Modificar tabla “Carteles” por redundancia.
3. Modificar la tabla “Ganaderías” .
4. Modificar la tabla “Faenas” por redundancia.
5. Agregamos los atributos “países” y “regiones” en la tabla “Plaza”
6. Se creó la tabla “Asociados”
7. Creación de los triggers coherentes en el programa
Lista de resultados:

1. En la tabla “Localidades” se borró el atributo de “id_plaza” debido a la redundancia y para


completar el laboratorio pasado de normalización.

2. En las tablas “Carteles” y “Apariciones” también se eliminó el atributo “id_plaza” para no


volver a redundancia:
3. En la tabla “Faenas” se eliminaron los atributos: id_plaza y id_ganadería para no tener
redundancia:

4. La misma acción se realizó en las tablas “Faenillas” y “ Presencias”:


5. Se agregó países y regiones relacionados a plaza:

6. También asociados relacionados a Fiestas:


A todas las tablas se les agregó un estado para activar o desactivar:

● Consultas:
Consulta simple:
Consulta que combina 2 tablas:

Vistas:
Vista que muestra los datos de dos tablas relacionadas:

Vista que muestre datos de una tabla fundamental y una relacionada:


Consultas que agregan 2 funciones diferentes:

Triggers:
Trigger que evita que un matador esté en una fiesta si ya está en otra.
Trigger que aumenta el puntaje del matador al obtener una victoria en faenillas.

V.
VI.

a) Definición del Problema

Perspectiva 1
La opinión del grupo es …

Perspectiva 2

Diccionario de Datos
◆ Definición del problema
Una entidad especializada en la organización de eventos taurinos requiere un sistema
de gestión financiera que integre también la información concerniente a dichos
eventos. Este sistema debe ser capaz de registrar los ingresos generados, así como la
cantidad de asistentes y trabajadores implicados en cada evento. Además, deberá
posibilitar la gestión de aspectos particulares de cada evento, como su ubicación,
fecha, tarifas de acceso, así como datos detallados sobre los participantes, como
toreros, ganado, matadores y el tipo de espectáculo.

Requisitos Funcionales:

- tabla pais, tabl reigon

● Gestión de Ingresos:
○ Registro y seguimiento de los ingresos de cada evento, incluyendo la
cantidad de clientes y operarios involucrados.

● Gestión de Eventos:
○ Almacenamiento de detalles específicos de cada evento, como lugar, fecha,
precios de entrada y participantes relevantes.

● Interfaz de Usuario:
○ Creación de dos interfaces: una para la organización (gestión de eventos e
ingresos) y otra para los usuarios (información sobre eventos, precios y
detalles).

Requisitos No Funcionales:

● Seguridad:
○ Asegurar la protección de los datos mediante cifrado y acceso restringido.

● Usabilidad:
○ Diseñar interfaces intuitivas tanto para la organización como para los
usuarios finales.

● Escalabilidad
○ Diseñar el sistema para manejar el crecimiento futuro en cantidad de
eventos y datos almacenados.

Entregables:

Se espera que el sistema entregue las siguientes funcionalidades:

1. Interfaz de administración: Gestión de eventos y visualización de ingresos para la


organización.
2. Interfaz de usuario: Información sobre eventos planificados, precios y detalles
relevantes para los usuarios finales.
◆ Descripción del Proceso:
El enfoque principal del estudio se centra en la gestión de eventos relacionados con la
tauromaquia. Este proceso abarca la planificación, organización y ejecución de distintos
eventos taurinos, como corridas de toros, corridas de novillos y festivales taurinos,
entre otros.

Modelo Entidad Relación


◆ Definición del problema

Una entidad especializada en la organización de eventos taurinos requiere un sistema


de gestión financiera que integre también la información concerniente a dichos
eventos. Este sistema debe ser capaz de registrar los ingresos generados, así como la
cantidad de asistentes y trabajadores implicados en cada evento. Además, deberá
posibilitar la gestión de aspectos particulares de cada evento, como su ubicación,
fecha, tarifas de acceso, así como datos detallados sobre los participantes, como
toreros, ganado, matadores y el tipo de espectáculo.

Requisitos Funcionales:

- tabla pais, tabl reigon

● Gestión de Ingresos:
○ Registro y seguimiento de los ingresos de cada evento, incluyendo la
cantidad de clientes y operarios involucrados.

● Gestión de Eventos:
○ Almacenamiento de detalles específicos de cada evento, como lugar, fecha,
precios de entrada y participantes relevantes.

● Interfaz de Usuario:
○ Creación de dos interfaces: una para la organización (gestión de eventos e
ingresos) y otra para los usuarios (información sobre eventos, precios y
detalles).

Requisitos No Funcionales:

● Seguridad:
○ Asegurar la protección de los datos mediante cifrado y acceso restringido.

● Usabilidad:
○ Diseñar interfaces intuitivas tanto para la organización como para los
usuarios finales.
● Escalabilidad
○ Diseñar el sistema para manejar el crecimiento futuro en cantidad de
eventos y datos almacenados.

Entregables:

Se espera que el sistema entregue las siguientes funcionalidades:

1. Interfaz de administración: Gestión de eventos y visualización de ingresos para la


organización.
2. Interfaz de usuario: Información sobre eventos planificados, precios y detalles
relevantes para los usuarios finales.

◆ Descripción del Proceso:


El enfoque principal del estudio se centra en la gestión de eventos relacionados con la
tauromaquia. Este proceso abarca la planificación, organización y ejecución de distintos
eventos taurinos, como corridas de toros, corridas de novillos y festivales taurinos,
entre otros.

Esquema Conceptual

◆ Definición del problema

Una entidad especializada en la organización de eventos taurinos requiere un sistema de


gestión financiera que integre también la información concerniente a dichos eventos. Este
sistema debe ser capaz de registrar los ingresos generados, así como la cantidad de
asistentes y trabajadores implicados en cada evento. Además, deberá posibilitar la gestión
de aspectos particulares de cada evento, como su ubicación, fecha, tarifas de acceso, así
como datos detallados sobre los participantes, como toreros, ganado, matadores y el tipo de
espectáculo.

Normalización de Relaciones

◆ Definición del problema

Una entidad especializada en la organización de eventos taurinos requiere un sistema de


gestión financiera que integre también la información concerniente a dichos eventos. Este
sistema debe ser capaz de registrar los ingresos generados, así como la cantidad de
asistentes y trabajadores implicados en cada evento. Además, deberá posibilitar la gestión
de aspectos particulares de cada evento, como su ubicación, fecha, tarifas de acceso, así
como datos detallados sobre los participantes, como toreros, ganado, matadores y el tipo de
espectáculo.

SQL – Ambiente
◆ Definición del problema

Una entidad especializada en la organización de eventos taurinos requiere un sistema de


gestión financiera que integre también la información concerniente a dichos eventos. Este
sistema debe ser capaz de registrar los ingresos generados, así como la cantidad de
asistentes y trabajadores implicados en cada evento. Además, deberá posibilitar la gestión
de aspectos particulares de cada evento, como su ubicación, fecha, tarifas de acceso, así
como datos detallados sobre los participantes, como toreros, ganado, matadores y el tipo de
espectáculo.

SQL MySQL Carga de Datos a la Base de Datos 1 – Tabla referencial base


◆ Definición del problema

Una entidad especializada en la organización de eventos taurinos requiere un sistema de


gestión financiera que integre también la información concerniente a dichos eventos. Este
sistema debe ser capaz de registrar los ingresos generados, así como la cantidad de
asistentes y trabajadores implicados en cada evento. Además, deberá posibilitar la gestión
de aspectos particulares de cada evento, como su ubicación, fecha, tarifas de acceso, así
como datos detallados sobre los participantes, como toreros, ganado, matadores y el tipo de
espectáculo.

SQL MySQL Carga de Datos a la Base de Datos 2 – Otras Tablas referenciales


◆ Definición del problema

Una entidad especializada en la organización de eventos taurinos requiere un sistema de


gestión financiera que integre también la información concerniente a dichos eventos. Este
sistema debe ser capaz de registrar los ingresos generados, así como la cantidad de
asistentes y trabajadores implicados en cada evento. Además, deberá posibilitar la gestión
de aspectos particulares de cada evento, como su ubicación, fecha, tarifas de acceso, así
como datos detallados sobre los participantes, como toreros, ganado, matadores y el tipo de
espectáculo.

SQL MySQL Carga de Datos a la Base de Datos 3 – Tablas Fundamentales


◆ Definición del problema

Una entidad especializada en la organización de eventos taurinos requiere un sistema de


gestión financiera que integre también la información concerniente a dichos eventos. Este
sistema debe ser capaz de registrar los ingresos generados, así como la cantidad de
asistentes y trabajadores implicados en cada evento. Además, deberá posibilitar la gestión
de aspectos particulares de cada evento, como su ubicación, fecha, tarifas de acceso, así
como datos detallados sobre los participantes, como toreros, ganado, matadores y el tipo de
espectáculo.

SQL MySQL Manipulación de Datos de la Base de Datos - Recuperación


◆ Definición del problema

Una entidad especializada en la organización de eventos taurinos requiere un sistema de


gestión financiera que integre también la información concerniente a dichos eventos. Este
sistema debe ser capaz de registrar los ingresos generados, así como la cantidad de
asistentes y trabajadores implicados en cada evento. Además, deberá posibilitar la gestión
de aspectos particulares de cada evento, como su ubicación, fecha, tarifas de acceso, así
como datos detallados sobre los participantes, como toreros, ganado, matadores y el tipo de
espectáculo.

SQL Oracle Express - Migración


◆ Definición del problema

Una entidad especializada en la organización de eventos taurinos requiere un sistema de


gestión financiera que integre también la información concerniente a dichos eventos. Este
sistema debe ser capaz de registrar los ingresos generados, así como la cantidad de
asistentes y trabajadores implicados en cada evento. Además, deberá posibilitar la gestión
de aspectos particulares de cada evento, como su ubicación, fecha, tarifas de acceso, así
como datos detallados sobre los participantes, como toreros, ganado, matadores y el tipo de
espectáculo.

b) Cronograma del Proyecto


Tiempo
Actividad Duración Responsables
-------------------------------------------------------------------------------------------------------------
1 Análisis del caso estudio 1 semana M. Luna C.Pinto L. Pam
2 Descripción del entorno empresarial 1 semana J. Pinto, M. Luna
3 xxxxxxxxxxxxxxxxxxxxxxxxx 2 semanas x y

VII. Resultados
Determinación de Requerimientos

a) Requerimientos de la Organización

Perspectiva 1
● Implementar un sistema integral para la gestión eficiente de eventos
taurinos, abarcando desde la planificación hasta la ejecución.
● Garantizar la seguridad de los datos y la confidencialidad de la información
de los participantes y asistentes.
● Registrar detalladamente los ingresos generados por cada evento,
incluyendo la venta de entradas y otros conceptos financieros.
● Proporcionar herramientas de análisis y reportes para evaluar el éxito de
los eventos y tomar decisiones informadas para futuras planificaciones.
● Mantener una base de datos actualizada con información sobre los
participantes, facilitando la coordinación y contratación.

Perspectiva 2

● Implementar un sistema integral para la gestión eficiente de eventos


taurinos, abarcando desde la planificación hasta la ejecución.
● Garantizar la seguridad de los datos y la confidencialidad de la información
de los participantes y asistentes.
● Registrar detalladamente los ingresos generados por cada evento,
incluyendo la venta de entradas y otros conceptos financieros.
● Proporcionar herramientas de análisis y reportes para evaluar el éxito de
los eventos y tomar decisiones informadas para futuras planificaciones.
● Mantener una base de datos actualizada con información sobre los
participantes, facilitando la coordinación y contratación.

Diccionario de Datos

● Implementar un sistema integral para la gestión eficiente de eventos


taurinos, abarcando desde la planificación hasta la ejecución.
● Garantizar la seguridad de los datos y la confidencialidad de la información
de los participantes y asistentes.
● Registrar detalladamente los ingresos generados por cada evento,
incluyendo la venta de entradas y otros conceptos financieros.
● Proporcionar herramientas de análisis y reportes para evaluar el éxito de
los eventos y tomar decisiones informadas para futuras planificaciones.
● Mantener una base de datos actualizada con información sobre los
participantes, facilitando la coordinación y contratación.

b) Requerimientos del Usuario


Perspectiva 1

● Acceder fácilmente a información relevante sobre eventos taurinos


planificados, como fecha, lugar, precios de entrada y participantes.
● Utilizar una interfaz intuitiva y amigable para navegar y buscar información
sobre eventos.
● Disponer de opciones de reserva o compra de entradas en línea para
simplificar el proceso de asistencia.
● Recibir notificaciones sobre eventos próximos y promociones relacionadas
con la tauromaquia.
● Proporcionar retroalimentación para mejorar la calidad y experiencia en
futuros eventos.
Perspectiva 2

● Acceder fácilmente a información relevante sobre eventos taurinos


planificados, como fecha, lugar, precios de entrada y participantes.
● Utilizar una interfaz intuitiva y amigable para navegar y buscar información
sobre eventos.
● Disponer de opciones de reserva o compra de entradas en línea para
simplificar el proceso de asistencia.
● Recibir notificaciones sobre eventos próximos y promociones relacionadas
con la tauromaquia.
● Proporcionar retroalimentación para mejorar la calidad y experiencia en
futuros eventos.

Diccionario de Datos

● Acceder fácilmente a información relevante sobre eventos taurinos


planificados, como fecha, lugar, precios de entrada y participantes.
● Utilizar una interfaz intuitiva y amigable para navegar y buscar información
sobre eventos.
● Disponer de opciones de reserva o compra de entradas en línea para
simplificar el proceso de asistencia.
● Recibir notificaciones sobre eventos próximos y promociones relacionadas
con la tauromaquia.
● Proporcionar retroalimentación para mejorar la calidad y experiencia en
futuros eventos.

c) Aplicar Principios Éticos


Perspectiva 1

Aplicar principios éticos garantiza la confidencialidad, integridad y disponibilidad de


la información, promoviendo transparencia y protegiendo la privacidad de los usuarios.
Es fundamental para construir confianza y asegurar un manejo responsable de la
información en nuestra base de datos.

Perspectiva 2

Aplicar principios éticos garantiza la confidencialidad, integridad y disponibilidad de


la información, promoviendo transparencia y protegiendo la privacidad de los usuarios.
Es fundamental para construir confianza y asegurar un manejo responsable de la
información en nuestra base de datos.
Diccionario de Datos

Aplicar principios éticos garantiza la confidencialidad, integridad y disponibilidad de


la información, promoviendo transparencia y protegiendo la privacidad de los usuarios.
Es fundamental para construir confianza y asegurar un manejo responsable de la
información en nuestra base de datos.

Modelo Entidad Relación

Aplicar principios éticos garantiza la confidencialidad, integridad y disponibilidad de


la información, promoviendo transparencia y protegiendo la privacidad de los usuarios.
Es fundamental para construir confianza y asegurar un manejo responsable de la
información en nuestra base de datos.

Esquema Conceptual

Aplicar principios éticos garantiza la confidencialidad, integridad y disponibilidad de


la información, promoviendo transparencia y protegiendo la privacidad de los usuarios.
Es fundamental para construir confianza y asegurar un manejo responsable de la
información en nuestra base de datos.

Normalización de Relaciones

Aplicar principios éticos garantiza la confidencialidad, integridad y disponibilidad de


la información, promoviendo transparencia y protegiendo la privacidad de los usuarios.
Es fundamental para construir confianza y asegurar un manejo responsable de la
información en nuestra base de datos.

SQL – Ambiente

Aplicar principios éticos garantiza la confidencialidad, integridad y disponibilidad de


la información, promoviendo transparencia y protegiendo la privacidad de los usuarios.
Es fundamental para construir confianza y asegurar un manejo responsable de la
información en nuestra base de datos.
SQL MySQL Carga de Datos a la Base de Datos 1 – Tabla referencial base

Aplicar principios éticos garantiza la confidencialidad, integridad y disponibilidad de


la información, promoviendo transparencia y protegiendo la privacidad de los usuarios.
Es fundamental para construir confianza y asegurar un manejo responsable de la
información en nuestra base de datos.

SQL MySQL Carga de Datos a la Base de Datos 2 – Otras Tablas referenciales

Aplicar principios éticos garantiza la confidencialidad, integridad y disponibilidad de


la información, promoviendo transparencia y protegiendo la privacidad de los usuarios.
Es fundamental para construir confianza y asegurar un manejo responsable de la
información en nuestra base de datos.

SQL MySQL Carga de Datos a la Base de Datos 3 – Tablas Fundamentales

Aplicar principios éticos garantiza la confidencialidad, integridad y disponibilidad de


la información, promoviendo transparencia y protegiendo la privacidad de los usuarios.
Es fundamental para construir confianza y asegurar un manejo responsable de la
información en nuestra base de datos.

SQL MySQL Manipulación de Datos de la Base de Datos - Recuperación

Aplicar principios éticos garantiza la confidencialidad, integridad y disponibilidad de


la información, promoviendo transparencia y protegiendo la privacidad de los usuarios.
Es fundamental para construir confianza y asegurar un manejo responsable de la
información en nuestra base de datos.

SQL Oracle Express - Migración

Aplicar principios éticos garantiza la confidencialidad, integridad y disponibilidad de


la información, promoviendo transparencia y protegiendo la privacidad de los usuarios.
Es fundamental para construir confianza y asegurar un manejo responsable de la
información en nuestra base de datos.

d) Responsabilidad de comprender la Importancia

Perspectiva 1
Todos los datos presentes en la información que se nos da en el caso ocho es importante para
la creación de la base de datos, asumir esta responsabilidad nos permite contemplar mejor el
mundo a nuestro alrededor, permitiendo crear una base de datos completa.

Perspectiva 2
Todos los datos presentes en la información que se nos da en el caso ocho es importante para
la creación de la base de datos, asumir esta responsabilidad nos permite contemplar mejor el
mundo a nuestro alrededor, permitiendo crear una base de datos completa.

Diccionario de Datos
Todos los datos presentes en la información que se nos da en el caso ocho es importante para
la creación de la base de datos, asumir esta responsabilidad nos permite contemplar mejor el
mundo a nuestro alrededor, permitiendo crear una base de datos completa.

Modelo Entidad Relación


Todos los datos presentes en la información que se nos da en el caso ocho es importante para
la creación de la base de datos, asumir esta responsabilidad nos permite contemplar mejor el
mundo a nuestro alrededor, permitiendo crear una base de datos completa.

Esquema Conceptual
Todos los datos presentes en la información que se nos da en el caso ocho es importante para
la creación de la base de datos, asumir esta responsabilidad nos permite contemplar mejor el
mundo a nuestro alrededor, permitiendo crear una base de datos completa.

Normalización de Relaciones
Todos los datos presentes en la información que se nos da en el caso ocho es importante para
la creación de la base de datos, asumir esta responsabilidad nos permite contemplar mejor el
mundo a nuestro alrededor, permitiendo crear una base de datos completa.

SQL – Ambiente
Todos los datos presentes en la información que se nos da en el caso ocho es importante para
la creación de la base de datos, asumir esta responsabilidad nos permite contemplar mejor el
mundo a nuestro alrededor, permitiendo crear una base de datos completa.

SQL MySQL Carga de Datos a la Base de Datos 1 – Tabla referencial base


Todos los datos presentes en la información que se nos da en el caso ocho es importante para
la creación de la base de datos, asumir esta responsabilidad nos permite contemplar mejor el
mundo a nuestro alrededor, permitiendo crear una base de datos completa.
SQL MySQL Carga de Datos a la Base de Datos 2 – Otras Tablas referenciales
Todos los datos presentes en la información que se nos da en el caso ocho es importante para
la creación de la base de datos, asumir esta responsabilidad nos permite contemplar mejor el
mundo a nuestro alrededor, permitiendo crear una base de datos completa.

SQL MySQL Carga de Datos a la Base de Datos 3 – Tablas Fundamentales


Todos los datos presentes en la información que se nos da en el caso ocho es importante para
la creación de la base de datos, asumir esta responsabilidad nos permite contemplar mejor el
mundo a nuestro alrededor, permitiendo crear una base de datos completa.

SQL MySQL Manipulación de Datos de la Base de Datos - Recuperación


Todos los datos presentes en la información que se nos da en el caso ocho es importante para
la creación de la base de datos, asumir esta responsabilidad nos permite contemplar mejor el
mundo a nuestro alrededor, permitiendo crear una base de datos completa.

SQL Oracle Express - Migración


Todos los datos presentes en la información que se nos da en el caso ocho es importante para
la creación de la base de datos, asumir esta responsabilidad nos permite contemplar mejor el
mundo a nuestro alrededor, permitiendo crear una base de datos completa.

Diseño Conceptual de la base de datos

e) Diccionario de Datos
Sistema: logística, que maneja cada sistema.

Subsistema

Entidades
Tablas referenciales

Tabla de datos

Interrelaciones

Reglas
Actividades desarrolladas:
1. Identificar y documentar los requisitos específicos de la base de datos
para la gestión de eventos taurinos. Esto incluye definir las entidades,
atributos y relaciones necesarias.
2. Crear las tablas de la base de datos, especificando los campos y tipos de
datos correspondientes.
3. Definir las relaciones entre las tablas para garantizar la integridad
referencial y la consistencia de los datos.

Print Screens

f) Modelo Entidad Relación

Perspectiva 2
Actividades desarrolladas:
4. Identificar y documentar los requisitos específicos de la base de datos
para la gestión de eventos taurinos. Esto incluye definir las entidades,
atributos y relaciones necesarias.
5. Crear las tablas de la base de datos, especificando los campos y tipos de
datos correspondientes.
6. Definir las relaciones entre las tablas para garantizar la integridad
referencial y la consistencia de los datos.

Print Screens

g) Modelo Entidad Relación


Diseño Lógico de la base de datos

h) Modelado de datos – Esquema Conceptual - TOAD

Actividades desarrolladas:
1. Identificar y documentar los requisitos específicos de la base de datos para la
gestión de eventos taurinos. Esto incluye definir las entidades, atributos y
relaciones necesarias.
2. Crear un esquema conceptual donde se pueda evidenciar la correcta relación
entres los atributos y las tablas anteriormente creadas
3. Definir las relaciones entre cada apartado del esquema conceptual para
garantizar la integridad referencial y la consistencia de los datos.
Print Screens

1. En primer lugar se descargó e instaló la herramienta TOAD, para realizar el modelado


de acuerdo a nuestra base de datos del caso ya asignado desde el primer laboratorio:
- TOAD data modeler ejemplo:

Esta es la primera pantalla que se visualiza al correr el programa y después se utiliza un


archivo nuevo para crear nuestras propias tablas.
- Nos ayudamos de los formularios para la creación de nuestras tablas, completamos de
manera correcta nuestros atributos:
- De esta manera se puede visualizar como se ve nuestras tablas creadas con
TOAD pero de una manera desordenada, con las relaciones correspondientes,
las llaves primarias y foráneas, considerando cada tabla con sus respectivos
atributos:

- Para crear el Scrip utilizamos la opción “Model” y posteriormente “Generate


DDL Scrip”. Pero antes de descargar el Scrip verificamos con la misma opción
“Verify” en el apartado:
- Entonces el Scrip se guarda automaticamente en la carpeta donde se encuentre instalada
TOAD en la subcarpeta “GeneratedScrip” como se puede ver en la imagen:

- Ahora que tenemos el Scrip podemos ejecutar en un SGBD. En nuestro caso para ser
más prácticos optamos por utilizar el programa “NaviCat”.
- Y al ejecutarlo vamos obtener toda nuestra BD y observar lo trabajado:
i) Modelado de datos – Esquema Conceptual – Normalización de Relaciones:
j) Utilizado todo lo practicado en los anteriores laboratorios se creará la base de datos en nuestro
MySQL .
k) Primero se instalará el programa MySQL y para mejor utilidad también WorkBench.
l) Se creará la base de datos usando el lenguaje de MySQL en workbench para crear nuestras tablas
y objetos necesarios.
m) Después de creada la base de datos se establecerá la conexión con Java
n) Se tomaran las respectivas screenprints para demostración.

Actividades desarrolladas:
1. Utilizado todo lo practicado en los anteriores laboratorios se creará la base de datos en nuestro
MySQL .
2. Primero se instalará el programa MySQL y para mejor utilidad también WorkBench.
3. Se creará la base de datos usando el lenguaje de MySQL en workbench para crear nuestras
tablas y objetos necesarios.
4. Después de creada la base de datos se establecerá la conexión con Java
5. Se tomaran las respectivas screenprints para demostración.

Print Screens
1. Instalación de MYSQL Y WorkBench:

Página Web de MySQL


Instalación

Se instaló MySQL WorkBench


Ahora se mostrará código de algunas tablas:
Luego se confirmará si las tablas están en la base de datos.

Ahora se conectara la base de datos con Java:


Codigo Java con metodo insert

Codigos Java con métodos consultar y actualizar


codigo java con metodo borrar

Main para usar la clase MiConnector


Resultado Final

Diseño Físico de la base de datos

o) Interfase del Sistema de Gestión de Base de Datos - SGBD:


● Instalación del SGBD.
● Crear la Base de Datos, establecer la conexión y probar las funciones principales de
inserción, actualización, consulta, borrado
● Utilizar print screen de la interface del SGBD en la creación de relaciones, atributos,
interrelaciones y otros

SQL MySQL Ambiente


● Instalación del SGBD.
● Crear la Base de Datos, establecer la conexión y probar las funciones principales de
inserción, actualización, consulta, borrado
● Utilizar print screen de la interface del SGBD en la creación de relaciones, atributos,
interrelaciones y otros

Actividades desarrolladas:
1. Utilizado todo lo practicado en los anteriores laboratorios se creará la base de datos en nuestro
MySQL .
2. Primero se instalará el programa MySQL y para mejor utilidad también WorkBench.
3. Se creará la base de datos usando el lenguaje de MySQL en workbench para crear nuestras
tablas y objetos necesarios.
4. Después de creada la base de datos se establecerá la conexión con Java
5. Se tomaran las respectivas screenprints para demostración.

Print Screens
1. PrintScreens de la función ACTUALIZAR
Base de datos mostrando la tabla Plazas

Programa sin actualizar recien iniciado

Programa ACTUALIZADO
2. PrintScreens de la función ADICIONAR
Tabla sin modificaciones

Agregando datos a los labels para que se inserten en la BD


Inserción completada

Verificación de la inserción en la BD.


Se presiona CANCELAR para borrar registros.

3. PrintScreens de la función MODIFICAR


Programa sin modificar
Se ingresan los datos a registros

Se selecciona una fila


Se apreta MODIFICA y se ACTUALIZA

Verificamos la BD.
4. PrintScreens de la función ELIMINAR
Registro sin modificar

Se selecciona la fila a eliminar


Se presiona ELIMINAR Y ACTUALIZAR

Verificación en la BD.
5. PrintScreens de la función INACTIVAR
Tabla sin modificar

Se selecciona fila.
Se presiona INACTIVAR

Se prueban los métodos MODIFICAR Y ELIMINAR


6. PrintScreens de la función REACTIVAR
Tabla sin modificar
Se selecciona fila

Se reactiva una fila inactivada


Se procede a probar eliminar

Comprobar BD
SQL Oracle Express - Migración
● Instalación del SGBD.
● Crear la Base de Datos, por migración de un SGBD a otro SGBD establecer la conexión
y probar las funciones principales de inserción, actualización, consulta, borrado
● Utilizar El SQL Developer para los fines pertinentes de en la creación del ambiente de
software que valide la Base de Datos migrada.

Actividades desarrolladas:
1. Cargar los datos de nuestras tablas c

Print Screens
Captura de pantalla del código MySQL, con CASCADE para que se borren los datos al borrarse tabla
referencia
Capturas de pantalla de la implementación del código Java para la interfaz gráfica.
TABLA PLAZAS

TABLA GANADERÍA
TABLA FIESTAS
TABLA RESES
TABLA LOCALIDADES
TABLA LIDIADORES
TABLA MATADORES
TABLA SUBALTERNOS
TABLA CARTELES
TABLA APARICIONES
TABLA PRESENCIA
TABLA FAENAS
TABLA FAENILLAS
Para ver el código MySQL ingrese al link, este link se encuentra dentro de la misma carpeta usada para

p) Diagrama de Relaciones dentro del SGBD

Actividades desarrolladas:

Print Screens
Captura de pantalla del código MySQL, con CASCADE para que se borren los datos al borrarse tabla
referencia
Capturas de pantalla de la implementación del código Java para la interfaz gráfica.
TABLA PLAZAS

TABLA GANADERÍA
TABLA FIESTAS
TABLA RESES
TABLA LOCALIDADES
TABLA LIDIADORES
TABLA MATADORES
TABLA SUBALTERNOS
TABLA CARTELES
TABLA APARICIONES
TABLA PRESENCIA
TABLA FAENAS
TABLA FAENILLAS
Para ver el código MySQL ingrese al link, este link se encuentra dentro de la misma carpeta usada para

Esquema Conceptual
● Print Screen u otro que muestre el Diagrama de Relaciones dentro de la interface del
SGBD. (Lo trabajado con TOAD y luego generada la BD con el script y de la BD
creada sacar el diagrama de relaciones).

Actividades desarrolladas:
1. Modificar la tabla “Localidades” por redundancia.
2. Modificar tabla “Carteles” por redundancia.
3. Modificar la tabla “Ganaderías” .
4. Modificar la tabla “Faenas” por redundancia.
5. Agregamos los atributos “países” y “regiones” en la tabla “Plaza”
6. Se creó la tabla “Asociados”
7. Creación de los triggers coherentes en el programa

Print Screens
1. En la tabla “Localidades” se borró el atributo de “id_plaza” debido a la redundancia y para
completar el laboratorio pasado de normalización.

2. En las tablas “Carteles” y “Apariciones” también se eliminó el atributo “id_plaza” para no


volver a redundancia:
3. En la tabla “Faenas” se eliminaron los atributos: id_plaza y id_ganadería para no tener
redundancia:

4. La misma acción se realizó en las tablas “Faenillas” y “ Presencias”:


5. Se agregó países y regiones relacionados a plaza:

6. También asociados relacionados a Fiestas:


A todas las tablas se les agregó un estado para activar o desactivar:

● Consultas:
Consulta simple:
Consulta que combina 2 tablas:

Vistas:
Vista que muestra los datos de dos tablas relacionadas:

Vista que muestre datos de una tabla fundamental y una relacionada:


Consultas que agregan 2 funciones diferentes:

Triggers:
Trigger que evita que un matador esté en una fiesta si ya está en otra.
Trigger que aumenta el puntaje del matador al obtener una victoria en faenillas.

q) Triggers
Triggers:
Trigger que evita que un matador esté en una fiesta si ya está en otra.
Trigger que aumenta el puntaje del matador al obtener una victoria en faenillas.

Trigger que permite a un matador ingresar a una fiesta después de 15 días:

Triggers para desactivar y activar tablas.


Ejemplo de cómo se activa o desactiva los atributos en la tabla país y las tablas
relacionadas a través de este trigger

Ejemplo de como las tablas desactivadas no permiten su edicion tomando como


ejemplo a fiestas

Diseño de otros componentes como; consideraciones adicionales de diseño; de


proceso, mecanismos de seguridad, etc.
● Mostrar lo creado
● Print screens de lo creado. Ello incluye la muestra de lo creado por ejecución y/o otros
a que da lugar.

r) Lista de resultados (mínimo 2) (o lo especificado en tabla de Criterios/Indicadores)


Perspectiva 1
9. Crear las tablas correspondientes:

- Tabla “CLIENTES”:

- Tabla “ZONAS”:
- Tablas “MARCAS”:

- Tablas “UNIDAD_MEDIDA”:

- Tabla “VENDEDORES”:
- Tabla “ARTICULOS”:

- Tabla “PEDIDO_CAB”:
- Tabla “PEDIDO_DET”:
10. Crear el modelo de Relaciones (Modelo Entidad Relación) :

11. Crear los Formularios


(diferentes formas de los esquemas externos)

• Lista:

• Bloque:

• Cabecera-Detalle:
13. Crear las Consultas (Vistas) (esquemas externos), al menos 3 diferentes

- Consulta 1 (MarCod):

- Consulta 2 (MarNom):
- Consulta 3 (CliNom):
14. Crear Informes (esquemas externos), de las diferentes formas, al menos 3 diferentes

- Informe Marcas:

- Informe Clientes:

- Informe Vendedores:

15. Crear Informes a partir de las consultas (vistas) creadas anteriormente.


- Consulta 1 (MarCod): En esta primera consulta de la tabla “MARCAS”, la
realizamos ingresando como criterio “2” para que este nos devuelva que dato
cumple con esa condición, en este caso “2” vendrìa a ser el código de marca o
“MarCod” obteniendo el siguiente resultado:

- Consulta 2 (MarNom): La segunda consulta está realizada en la misma tabla


“MARCAS” pero en esta ocasión se ingresó el MarCod que se deseaba obtener y
nos brinda la información que hay en la tabla sobre ese código.
- Consulta 3 (CliNom):
17. Elaborar el Informe del Entregable (2) especificando en su contenido además lo
siguiente:
• De la experiencia de diseñar la base de datos del trabajo
Construir esta base de datos fue un proceso interesante, gracias a los videos
proporcionados se pudo aprender mucho acerca del programa Access y cómo
usarlo para la gestión de bases de datos, y con eso crear la base de la
perspectiva 2
• Cuáles serían los Requerimientos (Necesidades) de la organización
(enumerelos)
1.Rendimiento: Que la base de datos sea rápida y que sea capaz de almacenar
varios datos.
2.Eficaz: Que sea útil y claro a la hora de presentar información.
3.Segura: Protección de los datos ante acceso no autorizado.
4.Fácil de usar: Que sea de fácil manipulación y que sea entendible para la
organización como usarla
5.Capacidad de análisis: Que pueda procesar los datos para obtener la
información requerida
• Cuales serían los Requerimientos (Necesidades) del usuario
(enumerelos)
1.Interfaz intuitiva: Que sea los usuarios la usen de una forma sencilla y
entendible
2.Búsqueda avanzada: Herramientas que permitan encontrar los
requerimientos de los usuarios de forma fácil
3.Creación de informes: Que el usuario sea capaz de generar los informes que
necesite
4.Capacitación: Tener un curso que le enseñe a como manipular
correctamente la base de datos
• De la experiencia de diseñar la base de datos del trabajo, emita opinión
de cuán importante es aplicar principios éticos en la Determinación de
Requerimientos (Necesidades) del usuario y organización.
La importancia de la ética en la determinación de requerimientos es
importante en el desarrollo de sistemas y también en las bases de datos ya
que promueve confianza y transparencia entre la organización, también un
respeto por la privacidad ya que en la base de datos se encuentra información
de los clientes, también promueve el respeto y la responsabilidad así como
equidad y justicia a la hora de el acceso de los usuarios a la base de datos.
• De la experiencia de diseñar la base de datos del trabajo, emita opinión sobre la
responsabilidad de comprender la importancia de identificar las necesidades del
usuario y organización.
Identificar estos dos aspectos es importante ya que con esa mentalidad es con la que se
desarrolla una base de datos, ya que de ella es donde el usuario o la organización obtendrá
la información que está buscando para el bien común.
Perspectiva 2
9. Crear las tablas correspondientes:

- Tabla “CLIENTES”:

- Tabla “ZONAS”:
- Tablas “MARCAS”:

- Tablas “UNIDAD_MEDIDA”:

- Tabla “VENDEDORES”:
- Tabla “ARTICULOS”:

- Tabla “PEDIDO_CAB”:
- Tabla “PEDIDO_DET”:
10. Crear el modelo de Relaciones (Modelo Entidad Relación) :

11. Crear los Formularios


(diferentes formas de los esquemas externos)

• Lista:

• Bloque:

• Cabecera-Detalle:
13. Crear las Consultas (Vistas) (esquemas externos), al menos 3 diferentes

- Consulta 1 (MarCod):

- Consulta 2 (MarNom):
- Consulta 3 (CliNom):
14. Crear Informes (esquemas externos), de las diferentes formas, al menos 3 diferentes

- Informe Marcas:

- Informe Clientes:

- Informe Vendedores:

15. Crear Informes a partir de las consultas (vistas) creadas anteriormente.


- Consulta 1 (MarCod): En esta primera consulta de la tabla “MARCAS”, la
realizamos ingresando como criterio “2” para que este nos devuelva que dato
cumple con esa condición, en este caso “2” vendrìa a ser el código de marca o
“MarCod” obteniendo el siguiente resultado:

- Consulta 2 (MarNom): La segunda consulta está realizada en la misma tabla


“MARCAS” pero en esta ocasión se ingresó el MarCod que se deseaba obtener y
nos brinda la información que hay en la tabla sobre ese código.
- Consulta 3 (CliNom):
17. Elaborar el Informe del Entregable (2) especificando en su contenido además lo
siguiente:
• De la experiencia de diseñar la base de datos del trabajo
Construir esta base de datos fue un proceso interesante, gracias a los videos
proporcionados se pudo aprender mucho acerca del programa Access y cómo
usarlo para la gestión de bases de datos, y con eso crear la base de la
perspectiva 2
• Cuáles serían los Requerimientos (Necesidades) de la organización
(enumerelos)
1.Rendimiento: Que la base de datos sea rápida y que sea capaz de almacenar
varios datos.
2.Eficaz: Que sea útil y claro a la hora de presentar información.
3.Segura: Protección de los datos ante acceso no autorizado.
4.Fácil de usar: Que sea de fácil manipulación y que sea entendible para la
organización como usarla
5.Capacidad de análisis: Que pueda procesar los datos para obtener la
información requerida
• Cuales serían los Requerimientos (Necesidades) del usuario
(enumerelos)
1.Interfaz intuitiva: Que sea los usuarios la usen de una forma sencilla y
entendible
2.Búsqueda avanzada: Herramientas que permitan encontrar los
requerimientos de los usuarios de forma fácil
3.Creación de informes: Que el usuario sea capaz de generar los informes que
necesite
4.Capacitación: Tener un curso que le enseñe a como manipular
correctamente la base de datos
• De la experiencia de diseñar la base de datos del trabajo, emita opinión
de cuán importante es aplicar principios éticos en la Determinación de
Requerimientos (Necesidades) del usuario y organización.
La importancia de la ética en la determinación de requerimientos es
importante en el desarrollo de sistemas y también en las bases de datos ya
que promueve confianza y transparencia entre la organización, también un
respeto por la privacidad ya que en la base de datos se encuentra información
de los clientes, también promueve el respeto y la responsabilidad así como
equidad y justicia a la hora de el acceso de los usuarios a la base de datos.
• De la experiencia de diseñar la base de datos del trabajo, emita opinión sobre la
responsabilidad de comprender la importancia de identificar las necesidades del
usuario y organización.
Identificar estos dos aspectos es importante ya que con esa mentalidad es con la que se
desarrolla una base de datos, ya que de ella es donde el usuario o la organización obtendrá
la información que está buscando para el bien común.
Diccionario de Datos

Sistema: logística, que maneja cada sistema.

Subsistema

Entidades
Tablas referenciales

Tabla de datos

Interrelaciones

Reglas

Modelo Entidad Relación


1. En primer lugar se descargó e instaló la herramienta TOAD, para realizar el modelado
de acuerdo a nuestra base de datos del caso ya asignado desde el primer laboratorio:
- TOAD data modeler ejemplo:

Esta es la primera pantalla que se visualiza al correr el programa y después se utiliza un


archivo nuevo para crear nuestras propias tablas.
- Nos ayudamos de los formularios para la creación de nuestras tablas, completamos de
manera correcta nuestros atributos:

- De esta manera se puede visualizar como se ve nuestras tablas creadas con


TOAD pero de una manera desordenada, con las relaciones correspondientes,
las llaves primarias y foráneas, considerando cada tabla con sus respectivos
atributos:
- Para crear el Scrip utilizamos la opción “Model” y posteriormente “Generate
DDL Scrip”. Pero antes de descargar el Scrip verificamos con la misma opción
“Verify” en el apartado:

- Entonces el Scrip se guarda automaticamente en la carpeta donde se encuentre instalada


TOAD en la subcarpeta “GeneratedScrip” como se puede ver en la imagen:
- Ahora que tenemos el Scrip podemos ejecutar en un SGBD. En nuestro caso para ser
más prácticos optamos por utilizar el programa “NaviCat”.

- Y al ejecutarlo vamos obtener toda nuestra BD y observar lo trabajado:


Esquema Conceptual

Normalización de Relaciones
1. Instalación de MYSQL Y WorkBench:
Página Web de MySQL

Instalación
Se instaló MySQL WorkBench
Ahora se mostrará código de algunas tablas:
Luego se confirmará si las tablas están en la base de datos.
Ahora se conectara la base de datos con Java:

Codigo Java con metodo insert


Codigos Java con métodos consultar y actualizar

codigo java con metodo borrar


Main para usar la clase MiConnector

Resultado Final

SQL – Ambiente

1. PrintScreens de la función ACTUALIZAR


Base de datos mostrando la tabla Plazas
Programa sin actualizar recien iniciado

Programa ACTUALIZADO
2. PrintScreens de la función ADICIONAR
Tabla sin modificaciones

Agregando datos a los labels para que se inserten en la BD


Inserción completada

Verificación de la inserción en la BD.


Se presiona CANCELAR para borrar registros.

3. PrintScreens de la función MODIFICAR


Programa sin modificar
Se ingresan los datos a registros

Se selecciona una fila


Se apreta MODIFICA y se ACTUALIZA

Verificamos la BD.
4. PrintScreens de la función ELIMINAR
Registro sin modificar

Se selecciona la fila a eliminar


Se presiona ELIMINAR Y ACTUALIZAR

Verificación en la BD.
5. PrintScreens de la función INACTIVAR
Tabla sin modificar

Se selecciona fila.
Se presiona INACTIVAR

Se prueban los métodos MODIFICAR Y ELIMINAR


6. PrintScreens de la función REACTIVAR
Tabla sin modificar
Se selecciona fila

Se reactiva una fila inactivada


Se procede a probar eliminar

Comprobar BD
SQL MySQL Carga de Datos a la Base de Datos 1 – Tabla referencial base
1. PrintScreens de la función ACTUALIZAR
Base de datos mostrando la tabla Plazas

Programa sin actualizar recien iniciado


Programa ACTUALIZADO

2. PrintScreens de la función ADICIONAR


Tabla sin modificaciones
Agregando datos a los labels para que se inserten en la BD

Inserción completada
Verificación de la inserción en la BD.

Se presiona CANCELAR para borrar registros.


3. PrintScreens de la función MODIFICAR
Programa sin modificar

Se ingresan los datos a registros


Se selecciona una fila

Se apreta MODIFICA y se ACTUALIZA


Verificamos la BD.

4. PrintScreens de la función ELIMINAR


Registro sin modificar
Se selecciona la fila a eliminar

Se presiona ELIMINAR Y ACTUALIZAR


Verificación en la BD.

5. PrintScreens de la función INACTIVAR


Tabla sin modificar
Se selecciona fila.

Se presiona INACTIVAR
Se prueban los métodos MODIFICAR Y ELIMINAR
6. PrintScreens de la función REACTIVAR
Tabla sin modificar

Se selecciona fila
Se reactiva una fila inactivada

Se procede a probar eliminar


Comprobar BD

SQL MySQL Carga de Datos a la Base de Datos 2 – Otras Tablas referenciales


Captura de pantalla del código MySQL, con CASCADE para que se borren los datos al borrarse tabla
referencia
Capturas de pantalla de la implementación del código Java para la interfaz gráfica.
TABLA PLAZAS

TABLA GANADERÍA
TABLA FIESTAS
TABLA RESES
TABLA LOCALIDADES
TABLA LIDIADORES
TABLA MATADORES
TABLA SUBALTERNOS
TABLA CARTELES
TABLA APARICIONES
TABLA PRESENCIA
TABLA FAENAS
TABLA FAENILLAS
Para ver el código MySQL ingrese al link, este link se encuentra dentro de la misma carpeta usada para
este word:

SQL MySQL Carga de Datos a la Base de Datos 3 – Tablas Fundamentales


- La revisión del programa será en clase y supervisada por el docente.
- Vista General:
SQL MySQL Manipulación de Datos de la Base de Datos - Recuperación
1. En la tabla “Localidades” se borró el atributo de “id_plaza” debido a la redundancia y para
completar el laboratorio pasado de normalización.
2. En las tablas “Carteles” y “Apariciones” también se eliminó el atributo “id_plaza” para no
volver a redundancia:

3. En la tabla “Faenas” se eliminaron los atributos: id_plaza y id_ganadería para no tener


redundancia:
4. La misma acción se realizó en las tablas “Faenillas” y “ Presencias”:

5. Se agregó países y regiones relacionados a plaza:


6. También asociados relacionados a Fiestas:

A todas las tablas se les agregó un estado para activar o desactivar:


● Consultas:
Consulta simple:

Consulta que combina 2 tablas:

Vistas:
Vista que muestra los datos de dos tablas relacionadas:
Vista que muestre datos de una tabla fundamental y una relacionada:

Consultas que agregan 2 funciones diferentes:


Triggers:
Trigger que evita que un matador esté en una fiesta si ya está en otra.

Trigger que aumenta el puntaje del matador al obtener una victoria en faenillas.
Trigger que permite a un matador ingresar a una fiesta después de 15 días:

Triggers para desactivar y activar tablas.


Ejemplo de cómo se activa o desactiva los atributos en la tabla país y las tablas
relacionadas a través de este trigger

Ejemplo de como las tablas desactivadas no permiten su edicion tomando como


ejemplo a fiestas

SQL Oracle Express - Migración


1. En la tabla “Localidades” se borró el atributo de “id_plaza” debido a la redundancia y para
completar el laboratorio pasado de normalización.

2. En las tablas “Carteles” y “Apariciones” también se eliminó el atributo “id_plaza” para no


volver a redundancia:
3. En la tabla “Faenas” se eliminaron los atributos: id_plaza y id_ganadería para no tener
redundancia:

4. La misma acción se realizó en las tablas “Faenillas” y “ Presencias”:


5. Se agregó países y regiones relacionados a plaza:

6. También asociados relacionados a Fiestas:


A todas las tablas se les agregó un estado para activar o desactivar:

● Consultas:
Consulta simple:
Consulta que combina 2 tablas:

Vistas:
Vista que muestra los datos de dos tablas relacionadas:

Vista que muestre datos de una tabla fundamental y una relacionada:


Consultas que agregan 2 funciones diferentes:

Triggers:
Trigger que evita que un matador esté en una fiesta si ya está en otra.
Trigger que aumenta el puntaje del matador al obtener una victoria en faenillas.

Trigger que permite a un matador ingresar a una fiesta después de 15 días:

Triggers para desactivar y activar tablas.


Ejemplo de cómo se activa o desactiva los atributos en la tabla país y las tablas
relacionadas a través de este trigger

Ejemplo de como las tablas desactivadas no permiten su edicion tomando como


ejemplo a fiestas

VIII. Referencias
(1) Kroenke, David "Procesamiento de Base de Datos", Prentice Hall, México, 1996.
(2) Ullman, Jeffrey / Widom Jennnifer "Introducción a los Sistemas de Bases de Datos",
Pearson,
México, 1999.
(3) De Miguel, Adoración / Piattini, Mario / Marcos, Esperanza ”Diseño de Bases de Datos
Relacionales", Alfaomega, Colombia, 2000.
(8) Baluarte Araya, César Basilio, Bases de Datos, Texto Universitario (1ra. aproximación),
Universidad Nacional de San Agustín, 2019.
(4) Luque Ruiz, I./Gómez-Nieto,M.A/Lòpez E.,E/Cerruela G.,G. “Bases de Datos Desde Chen
hasta Codd con Oracle”, Alfaomega, México, 2002, pag.23-32.
(5)Barker, R. (1994). El modelo entidad-relación CASE* methodtm. Ediciones Díaz de Santos.
Scalzo, B., & Hotka, D. (2009). TOAD Handbook (2nd ed.). Addison-Wesley Professional.
Booch, G., Rumbaugh, J., & Jacobson, I. (2005). The Unified Modeling Language User Guide (2nd ed.).
Addison-Wesley Professional.
Teorey, T. J., Lightstone, S. S., & Nadeau, T. (2011). Database Modeling and Design: Logical Design
(5th ed.). Morgan Kaufmann.
Silberschatz, A., Korth, H. F., & Sudarshan, S. (2011). Database System Concepts (6th ed.). McGraw-
Hill Education.
Elmasri, R., & Navathe, S. B. (2016). Fundamentals of Database Systems (7th ed.). Pearson.
https://www.erwin.com/mx-es/solutions/data-modeling/conceptual.aspx
https://bookdown.org/paranedagarcia/database/modelamiento-de-datos.html
https://www.quest.com/mx-es/toad/
https://es.wikipedia.org/wiki/Toad_(software)
http://ri.uaemex.mx/bitstream/handle/20.500.11799/64072/secme-16823.pdf?sequence=1
https://www.researchgate.net/profile/Claudia-Becerra-
Marquez/publication/331260796_NORMALIZACION_DE_LA_BASE_DE_DATOS_BIBLIOGRAF
ICA_DE_LA_BIBLIOTECA_OCTAVIO_ARIZMENDI_POSADA_UNIVERSIDAD_DE_LA_SAB
ANA/links/5c6ee6ee92851c695036728e/NORMALIZACION-DE-LA-BASE-DE-DATOS-
BIBLIOGRAFICA-DE-LA-BIBLIOTECA-OCTAVIO-ARIZMENDI-POSADA-UNIVERSIDAD-
DE-LA-SABANA.pdf
https://www.software-shop.com/producto/navicat
https://www.quest.com/documents/toad-data-modeler-spanish-datasheet-75776.pdf
https://es.scribd.com/document/391691305/S5-normalizacion-pdf
https://openwebinars.net/blog/como-realizar-la-normalizacion-de-bases-de-datos-y-por-que/

Estilo utilizado
C. Baluarte-Araya, “Proposal of an Assessment System based on Indicators to Problem Based
Learning”, 2020 39th International Conference of the Chilean Computer Science Society
(SCCC), Coquimbo, Chile, 2020, pp.1-7. DOI: 10.1109/SCCC51225.2020.9281203.

IX. Anexos
a) Anexos del Tema

X. Informe de Entregable
NO SE INFORMA. (se deja sólo el Título)

XI. Autoevaluación:
:
● Autoevaluación del equipo del proyecto:
Juan Sergio Zeballos Pérez 65 puntos (escala de 0 a 100)
Kristen Otilio Fernandez Cárdenas 65 puntos
Daniela Mabel Choquecondo Aspilcueta 65 puntos.

También podría gustarte