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.