0% encontró este documento útil (0 votos)
67 vistas28 páginas

Evidencia #1

El documento detalla un taller sobre la creación de objetos en bases de datos SQL y NoSQL, enfatizando la importancia de estas herramientas para el manejo eficiente de grandes volúmenes de información. Se presenta un caso de estudio relacionado con el Mundial de Fútbol de la FIFA, donde se desarrollan modelos de datos tanto relacionales en MySQL como no relacionales en MongoDB. Además, se incluyen ejemplos de scripts y estructuras para la implementación de las bases de datos.

Cargado por

Naysha Rivera
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)
67 vistas28 páginas

Evidencia #1

El documento detalla un taller sobre la creación de objetos en bases de datos SQL y NoSQL, enfatizando la importancia de estas herramientas para el manejo eficiente de grandes volúmenes de información. Se presenta un caso de estudio relacionado con el Mundial de Fútbol de la FIFA, donde se desarrollan modelos de datos tanto relacionales en MySQL como no relacionales en MongoDB. Además, se incluyen ejemplos de scripts y estructuras para la implementación de las bases de datos.

Cargado por

Naysha Rivera
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/ 28

EVIDENCIA GA2-220501113-AA1-EV01

Taller de creación de los objetos de la Base de Datos SQL y/o NOSQL.

Descripción breve
Una base de datos se puede percibir como un “almacén” de
información que se define y se crea una sola vez para
guardar grandes cantidades de datos de forma organizada
(o estructurada), con el fin de poder encontrarla y utilizarla
fácilmente.

Naysha Yulissa Rivera Castro


Yulirivera2305@gmail.com
ACTIVIDAD DE APRENDIZAJE GA2-22051113 – AA1-EV01
TALLER DE CREACION DE LOS OBJETOS DE LAS BASES DE DATOS SQL Y/O NO SQL

NAYSHA YULISSA RIVERA CASTRO


APRENDIZ

EFRAIN DE JESUS ZABALA EASTMAN


INSTRUCTOR

SERVICIO NACIONAL DE APRENDIZAJE SENA


CENTRO DE LA INDUSTRIA LA EMPRESA Y LOS SERVICIOS
REGIONAL NORTE DE SANTANDER

TECNICO EN PROGRAMACION DE SOFTWARE


FICHA: 3186272

FUSAGASUGA, CUNDINAMARCA
JULIO 20 2025
´ ACTIVIDAD DE APRENDIZAJE GA2-22051113 – AA1-EV01
TALLER DE CREACION DE LOS OBJETOS DE LAS BASES DE DATOS SQL Y/O NO SQL

NAYSHA YULISSA RIVERA CASTRO


APRENDIZ

EFRAIN DE JESUS ZABALA EASTMAN


INSTRUCTOR

FUSAGASUGA, CUNDINAMARCA
JULIO 20 2025
SERVICIO NACIONAL DE APRENDIZAJE SENA
CENTRO DE LA INDUSTRIA LA EMPRESA Y LOS SERVICIOS
REGIONAL NORTE DE SANTANDER
Tabla de contenido

Tabla de ilustraciones .......................................................................................... 4


Introducción ............................................................................................................................ 5
Objetivos ................................................................................................................................. 6
- Objetivo general ......................................................................................................... 6
- Objetivos específicos .................................................................................................. 6
Caso de estudio....................................................................................................................... 7
Fase de planeación ................................................................................................................. 8
Modelo relacion en software MySQL ..................................................................................... 9
Tablas principales ............................................................................................................... 9
Modelo NO relacional o NoSQL en software MongoDB ..................................................... 16
Colecciones....................................................................................................................... 16
imágenes scripts cmd ........................................................................................................ 24
Conclusiones......................................................................................................................... 26
Tabla de ilustraciones

Ilustración 1modelo manual base datos mundial _________________________________________________ 8

Ilustración 2 ingreso informacion MySQL _________________________________________________________ 9

Ilustración 3 modelo en MySQL _________________________________________________________________ 10

Ilustración 4 Modelo reorganizado en MySQL ____________________________________________________ 11

Ilustración 5 scripts de consulta “confederación” ________________________________________________ 11

Ilustración 6 ingreso consulta confederación ____________________________________________________ 12

Ilustración 7scripts consulta "equipo" parte 1 ____________________________________________________ 12

Ilustración 8 scripts consulta “equipo” parte 2 ___________________________________________________ 13

Ilustración 9 scripts consulta "equipo" parte 3 ___________________________________________________ 13

Ilustración 10 ingreso de datos consulta "equipo" ________________________________________________ 14

Ilustración 11 scripts parte 1 ___________________________________________________________________ 14

Ilustración 12 scripts parte 2 ___________________________________________________________________ 15

Ilustración 13 scripts parte 3 ___________________________________________________________________ 15

Ilustración 14 scripts parte 4 ___________________________________________________________________ 16

Ilustración 15 base de datos con colección "Confederación" ______________________________________ 17

Ilustración 16 visualizacion mongoDB ___________________________________________________________ 18

Ilustración 17 visualizacion mongoDB ___________________________________________________________ 18

Ilustración 18 visualizacion cmd ________________________________________________________________ 24

Ilustración 19 imagen cmd _____________________________________________________________________ 24

Ilustración 20 cms mongosh ___________________________________________________________________ 25

Ilustración 21 cmd mongosh ___________________________________________________________________ 25


Introducción

En la actualidad el manejo de bases de datos es la clave del éxito de cualquier entidad

y/o empresa que maneje un alto flujo de información puesto que, estas ayudan a tener un

control sobre esta y a manipularla de manera fácil y rápida para facilitar así el ejercicio de su

establecimiento sin importar el tipo que sea. Las bases de datos son el almacén de

información de manera organizada cuyo fin es poder encontrar algún dato ubicado en ella sin

complicaciones y utilizarlo de acuerdo a la necesidad que se tenga.


Objetivos
- Objetivo general

Consolidar los conceptos relacionados a bases de datos y manejo de programa

MySQL por medio de ejercicio practico que ponga en uso lo aprendido durante las sesiones

en línea realizadas a lo largo del segundo modulo del proceso formativo.

- Objetivos específicos

1. Entender la importancia de las bases de datos en el mundo del software y la resolución

de necesidades del consumidor.

2. Aprender a utilizar las herramientas disponibles para la creación de bases de datos así

como su lenguaje de programación.


Caso de estudio

Se desea construir una solución de software que permita administrar la información

relacionada con el mundial de fútbol de la FIFA. Para poder elaborar este sistema se le ha

solicitado iniciar con la definición del modelo de datos físico de uno de los posibles módulos

de sistema, partiendo de una información de prueba relacionada con el mundial de fútbol de

Rusia 2018.

Esta información que ha sido entregada para realizar el modelo incluye datos de los equipos

de fútbol, confederaciones, jugadores, clubes y partidos; sin embargo, solo está estructurada

en una hoja de cálculo por lo que deberá analizar dicha información para proponer un modelo

de datos relacional y un segundo modelo de datos no relacional.

En la siguiente tabla encontrará la información relacionada con el caso:

ID ABBREVIATION COUNTRY CONFEDERATION


1 ARG ARGENTINA CONMEBOL
2 AUS AUSTRALIA UEFA
3 BEL BELGIUM UEFA
4 BRA BRAZIL CONMEBOL
5 COL COLOMBIA CONMEBOL
6 CRC COSTA RICA CONCACAF
7 CRO CROATIA UEFA
8 DEN DENMARK UEFA
9 EGY EGYPT CAF
10 ENG ENGLAND UEFA
11 FRA FRANCE UEFA
12 GER GERMANY UEFA
13 ISL ICELAND UEFA
14 IRN IR IRAN AFC
15 JPN JAPAN AFC
16 KOR KOREA REPUBLIC AFC
17 MEX MEXICO CONCACAF
18 MAR MOROCCO CAF
19 NGA NIGERIA CAF
20 PAN PANAMA CONCACAF
21 PER PERU CONMEBOL
22 POL POLAND UEFA
23 POR PORTUGAL UEFA
24 RUS RUSSIA UEFA
25 KSA SAUDI ARABIA AFC
26 SEN SENEGAL CAF
27 SRB SERBIA UEFA
28 ESP SPAIN UEFA
29 SUI SWEDEN UEFA
30 SWE SWITZERLAND UEFA
31 TUN TUNISIA CAF
32 URU URUGUAY CONMEBOL

Fase de planeación

• Partiendo de la información dada en la tabla que nos habla de los países y

confederaciones a la cual pertenecen los equipos, podemos sacar datos para realizar

el modelo que incluye datos de los equipos de fútbol, confederaciones, jugadores,

clubes y partidos, de esta manera el modelo físico nos quedaría algo así:

Ilustración 1modelo manual base datos mundial


• Después de este proceso empezamos la creación de la base en los programas

instalados previamente, familiarizándonos con ellos y empezando a ingresar la

información ya diseñada en los bloques.

Modelo relacion en software MySQL

El modelo relacional en MySQL se basa en la organización de datos en tablas (relaciones),

donde cada tabla representa una entidad y las columnas representan los atributos de esa

entidad. Este modelo es ampliamente utilizado debido a su simplicidad y capacidad para

manejar grandes volúmenes de datos de manera eficiente.

Tablas principales

Para este caso las tablas principale spor contener Pk (primary key) son:

• Confederación

• equipo

Ilustración 2 ingreso informacion MySQL


Ilustración 3 modelo en MySQL
Ilustración 4 Modelo reorganizado en MySQL

● Scripts que permitan probar las estructuras creadas (inserciones o consultas).

Ilustración 5 scripts de consulta “confederación”


Ilustración 6 ingreso consulta confederación

Ilustración 7scripts consulta "equipo" parte 1


Ilustración 8 scripts consulta “equipo” parte 2

Ilustración 9 scripts consulta "equipo" parte 3


Ilustración 10 ingreso de datos consulta "equipo"

- Scripts de creación de los objetos / documentos de la base de datos

Ilustración 11 scripts parte 1


Ilustración 12 scripts parte 2

Ilustración 13 scripts parte 3


Ilustración 14 scripts parte 4

Modelo NO relacional o NoSQL en software MongoDB

MongoDB es una base de datos NoSQL orientada a documentos que permite almacenar datos

de una manera mucho más flexible que las bases de datos tradicionales relacionales. A

diferencia de las bases de datos SQL, que organizan la información en tablas y filas,

MongoDB almacena los datos en documentos JSON (Java script Object Notation), lo que

facilita una estructura más natural para las aplicaciones modernas. Esta estructura orientada

a documentos permite a las empresas gestionar grandes volúmenes de datos no estructurados

de forma eficiente.

Colecciones

Para este caso vamos a usar dos colecciones que son:

- Equipo

- Confederaciones
- Jugadores

- Clubes

- Partidos

Iniciamos abriendo cmd en mongod y mongosh, en mongosh empezamos con la codificación

así:

- Visualización base datos en MongoDb

Ilustración 15 base de datos con colección "Confederación"


Ilustración 16 visualizacion mongoDB

Ilustración 17 visualizacion mongoDB

• Scripts de creación de los objetos / documentos de la base de datos


Empezamos con:

- creacion de base de datos:

use mundial_futbol

- crear la coleccion confederacion

db.createcollection("confederacion")

- crear las inserciones confederaciones en la base de datos mundial de futbol en el

formato JSON

db.confederacion.insertOne({nombre_confederacion:"AFC"})

db.confederacion.insertOne({nombre_confederacion:"UEFA"})

db.confederacion.insertOne({nombre_confederacion:"CONMEBOL"})

db.confederacion.insertOne({nombre_confederacion:"CONCACAF"})

db.confederacion.insertOne({nombre_confederacion:"CAF"})

1.AFC: '688d89902c080278d9eec4a9'

2.UEFA: '688d89ca2c080278d9eec4aa'

3.CONMEBOL: '688d89ef2c080278d9eec4ab'

4.CONCACAF: '688d8a622c080278d9eec4ac'

5.CAF: '688d8a822c080278d9eec4ad'

- crear la coleccion equipos

db.createcollection("equipos")
- crear las inserciones en la coleccion equipos en la base de datos mundial de futbol en

el formato JSON

db.equipos.insertMany({{ "abreviatura": "arg", "pais": "argentina", "confederacion":

ObjetId('688d89ef2c080278d9eec4ab') },

{ "abreviatura": "aus", "pais": "australia",

"confederacion":ObjetId('688d89ca2c080278d9eec4aa') },

{ "abreviatura": "bel", "pais": "belgium", "confederacion":

ObjetId('688d89ca2c080278d9eec4aa') },

{ "abreviatura": "bra", "pais": "brasil", "confederacion":

ObjetId('688d89ef2c080278d9eec4ab') },

{ "abreviatura": "col", "pais": "colombia", "confederacion":

ObjetId('688d89ef2c080278d9eec4ab') },

{ "abreviatura": "crc", "pais": "costa rica", "confederacion": ObjetId(

'688d8a622c080278d9eec4ac') },

{ "abreviatura": "cro", "pais": "croatia", "confederacion":

ObjetId('688d89ca2c080278d9eec4aa') },

{ "abreviatura": "den", "pais": "denmark", "confederacion":

ObjetId('688d89ca2c080278d9eec4aa') },

{ "abreviatura": "egy", "pais": "egipto", "confederacion":

ObjectId('688d8a822c080278d9eec4ad') },
{ "abreviatura": "eng", "pais": "inglaterra", "confederacion":

ObjetId('688d89ca2c080278d9eec4aa') },

{ "abreviatura": "fra", "pais": "francia", "confederacion":

ObjetId('688d89ca2c080278d9eec4aa') },

{ "abreviatura": "ger", "pais": "germany", "confederacion":

ObjetId('688d89ca2c080278d9eec4aa') },

{ "abreviatura": "isl", "pais": "iceland", "confederacion":

ObjetId('688d89ca2c080278d9eec4aa') },

{ "abreviatura": "irn", "pais": "ir iran", "confederacion":

ObjetId('688d89902c080278d9eec4a9') },

{ "abreviatura": "jpn", "pais": "japan", "confederacion":

ObjetId('688d89902c080278d9eec4a9') },

{ "abreviatura": "kor", "pais": "korea republic", "confederacion":

ObjetId('688d89902c080278d9eec4a9') },

{ "abreviatura": "mex", "pais": "mexico", "confederacion":

ObjetId('688d8a622c080278d9eec4ac') },

{ "abreviatura": "mar", "pais": "moroco", "confederacion":

ObjectId('688d8a822c080278d9eec4ad') },

{ "abreviatura": "nga", "pais": "nigeria", "confederacion":

ObjectId('688d8a822c080278d9eec4ad') },
{ "abreviatura": "pan", "pais": "panama", "confederacion":

ObjetId('688d8a622c080278d9eec4ac') },

{ "abreviatura": "per", "pais": "peru", "confederacion":

ObjectId('688d89ef2c080278d9eec4ab') },

{ "abreviatura": "isl", "pais": "poland", "confederacion":

ObjetId('688d89ca2c080278d9eec4aa') },

{ "abreviatura": "irn", "pais": "portugal", "confederacion":

ObjetId('688d89ca2c080278d9eec4aa') },

{ "abreviatura": "jpn", "pais": "russia", "confederacion":

ObjetId('688d89ca2c080278d9eec4aa') },

{ "abreviatura": "ksa", "pais": "saudi arabia", "confederacion":

ObjetId('688d89902c080278d9eec4a9') },

{ "abreviatura": "sen", "pais": "senegal", "confederacion":

ObjetId('688d8a822c080278d9eec4ad') },

{ "abreviatura": "srb", "pais": "serbia", "confederacion":

ObjectId('688d89ca2c080278d9eec4aa') },

{ "abreviatura": "esp", "pais": "spain", "confederacion":

ObjectId('688d89ca2c080278d9eec4aa') },

{ "abreviatura": "sui", "pais": "sweden", "confederacion":

ObjetId('688d89ca2c080278d9eec4aa') },
{ "abreviatura": "swe", "pais": "switzerland", "confederacion":

ObjetId('688d89ca2c080278d9eec4aa') },

{ "abreviatura": "tun", "pais": "tunisia", "confederacion":

ObjetId('688d8a822c080278d9eec4ad') },

{ "abreviatura": "uru", "pais": "uruguay", "confederacion":

ObjetId('688d89ef2c080278d9eec4ab') }})

- crear la coleccion jugadores

db.createcollection("jugadores")

- crear la coleccion clubes

db.createcollection("clubes")

- crear la coleccion partidos

db.createcollection("partidos")
imágenes scripts cmd

Ilustración 18 visualizacion cmd

Ilustración 19 imagen cmd


Ilustración 20 cms mongosh

Ilustración 21 cmd mongosh


Conclusiones

El proceso de elicitacion es un paso muy necesario para llevar a cabo el proceso de

programación o creación de alguna aplicación o algo relacionado con el software ya que,

brinda todas las herramientas necesarias para lograr una óptima funcionabilidad.

También podría gustarte