Está en la página 1de 11

IMPLEMENTACIÓN DE BASES DE DATOS

NOSQL
ACTIVIDAD DE APRENDIZAJE 1. DISEÑAR LA ESTRUCTURA DE LA BASE DE DATOS.
AA1-EV01

INSTRUCTOR:

LUIS ALBERTO GALICIA GUERRERO


APRENDIZ:
STEVEN RENDÓN MONTES

25 DE SEPTIEMBRE DE 2023
SERVICIO NACIONAL DE APRENDIZAJE
SENA
INTRODUCCIÓN

Las Base de datos NoSQL permiten resolver problemas como la escalabilidad y el


rendimiento mediante nuevos entornos que admiten la gestión de grandes
volúmenes de datos de una manera óptima permitiendo a las empresas
perfeccionar la toma de decisiones y obtener resultados de una manera más
profunda. Estas bases no imponen una estructura de datos en forma de tablas y
relaciones entre ellas por lo tanto son más flexibles y permiten almacenar
información en otros formatos teniendo como principal ventaja la escalabilidad
horizontal y velocidad, todo esto basado en la idea principal de BIG DATA, que
hace referencia al proceso de analizar y manejar grandes volúmenes de
información. Sin embargo, el uso base de datos NoSQL no quiere decir que las
bases de datos relacionales serán eliminadas. Realmente, si detallamos el término
NoSQL nos referimos a Not Only SQL, que se refiere a combinar entornos SQL y
NoSQL, según sea necesario.

A continuación, se relaciona un documento evidenciando un caso práctico de la


implementación de la estructura de una base de datos NoSQL.
CASO PRÁCTICO

El colegio “Rafael Pombo” necesita llevar el registro de los datos personales de


cada uno de los alumnos del grado primero, en total 8 estudiantes. Los datos
necesarios son: número de identificación, nombres, apellidos, dirección de
domicilio, teléfono, acudiente, edad y pasatiempos.

De acuerdo con el estudio de caso presentado:

✔ Realizar un diagrama con el diseño de la base de datos.

✔ Seleccionar el nombre de la base de datos y el documento o colección a


crear.

✔ Argumentar el nombre de la base de datos, el nombre de la colección y


documento seleccionado.
DESARROLLO

Para la creación de la base de datos lo primero que debemos hacer es asignarle


un nombre a esta, por lo tanto para nuestro caso puntual la llamaremos
“BaseDatosColegioRafaelPombo”. Una vez asignado el nombre a la base de datos
procedemos a ingresar el nombre de la colección (hace referencia a las tablas
que contienen los registros), cuyo nombre será “EstudiantesGradouno”. Estos
nombres se asignan con el fin de identificar de mejor manera con qué base de
datos estamos trabajando y la colección que deseamos utilizar. Posteriormente
ingresamos los registros a nuestra base de datos y nos quedaría algo como el
siguiente esquema:
Please enter a MongoDB connection string (Default: mongodb://localhost/):

Current Mongosh Log ID: 6511cecac6ce74b8be0e7145

Connecting to:
mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2
000&appName=mongosh+1.10.6

Using MongoDB: 7.0.1

Using Mongosh: 1.10.6

mongosh 2.0.1 is available for download:


https://www.mongodb.com/try/download/shell

For mongosh info see: https://docs.mongodb.com/mongodb-shell/

------

The server generated these startup warnings when booting

2023-09-25T11:39:51.813-05:00: Access control is not enabled for the database.


Read and write access to data and configuration is unrestricted

------

test> show dbs

BaseDatosColegioRafaelPombo 72.00 KiB

admin 40.00 KiB

config 108.00 KiB


local 40.00 KiB

sena 8.00 KiB

test> use BaseDatosColegioRafaelPombo

switched to db BaseDatosColegioRafaelPombo

BaseDatosColegioRafaelPombo> show collections

EstudiantesGradouno

BaseDatosColegioRafaelPombo> dbs.EstudiantesGradouno.find().pretty()

ReferenceError: dbs is not defined

BaseDatosColegioRafaelPombo> db.EstudiantesGradouno.find().pretty()

_id: ObjectId("6511ca956e8494b020689aab"),

Estudiante: 1,

'Nro Identificacion': '1088333222',

Nombres: 'Maria',

Apellidos: 'Roman Rosales',

Direccion: { Calle: 'Calle 10', Numero: 19, Ciudad: 'Pereira' },

Telefono: 3363030,

Acudiente: 'Rosa Maria Rosales Perez',

Edad: 3,

Pasatiempo: 'Escuchar Musica'

},

_id: ObjectId("6511ccac51941f0e387c0667"),

Estudiante: 2,

'Nro Identificacion': '1088344453',

Nombres: 'Marcos',

Apellidos: 'Rendon Perez',

Direccion: { Calle: 'Calle 14', Numero: 2, Ciudad: 'Pereira' },


Telefono: 3427272,

Acudiente: 'Mario Rendon Ramirez',

Edad: 4,

Pasatiempo: 'Leer'

},

_id: ObjectId("6511cd2551941f0e387c0668"),

Estudiante: 3,

'Nro Identificacion': '1088344673',

Nombres: 'Pedro',

Apellidos: 'Ramirez',

Direccion: { Calle: 'Carrera 4', Numero: 92, Ciudad: 'Pereira' },

Telefono: 3523333,

Acudiente: 'Martin Ramirez',

Edad: 84,

Pasatiempo: 'Videojuego'

},

_id: ObjectId("6511cd6f51941f0e387c0669"),

Estudiante: 4,

'Nro Identificacion': '108466873',

Nombres: 'Carlos',

Apellidos: 'Muriel Ramon',

Direccion: { Calle: 'Carrera 8', Numero: 5, Ciudad: 'Pereira' },

Telefono: 3523456,

Acudiente: 'Pedro Muriel Samon',

Edad: 5,

Pasatiempo: 'Futbol'

},
{

_id: ObjectId("6511cdb051941f0e387c066a"),

Estudiante: 5,

'Nro Identificacion': '108557683',

Nombres: 'Martin',

Apellidos: 'Muriel Ramon',

Direccion: { Calle: 'Carrera 8', Numero: 5, Ciudad: 'Pereira' },

Telefono: 3523456,

Acudiente: 'Pedro Muriel Samon',

Edad: 3,

Pasatiempo: 'Tenis'

},

_id: ObjectId("6511cdf851941f0e387c066b"),

Estudiante: 6,

'Nro Identificacion': '108546786',

Nombres: 'Pablo',

Apellidos: 'Rivera Betancourt',

Direccion: { Calle: 'Calle 8', Numero: 4, Ciudad: 'Pereira' },

Telefono: 3546890,

Acudiente: 'Maria Betancourt Perez',

Edad: 7,

Pasatiempo: 'Basquetball'

},

_id: ObjectId("6511ce3351941f0e387c066c"),

Estudiante: 7,

'Nro Identificacion': '1085465776',

Nombres: 'Steven',
Apellidos: 'Perez Ramona',

Direccion: { Calle: 'Calle 8', Numero: 5, Ciudad: 'Pereira' },

Telefono: 35444656,

Acudiente: 'Marcela Ramona Diaz',

Edad: 6,

Pasatiempo: 'Dormir'

},

_id: ObjectId("6511ce6351941f0e387c066d"),

Estudiante: 8,

'Nro Identificacion': '108545466',

Nombres: 'Camilo',

Apellidos: 'Rendon Montes',

Direccion: { Calle: 'Calle 1002', Numero: 2, Ciudad: 'Pereira' },

Telefono: 35445466,

Acudiente: 'Steven Rendon Montes',

Edad: 2,

Pasatiempo: 'Trotar'

]
CONCLUSIONES

Como conclusiones tenemos las siguientes.

a. Las bases diseño y elaboración del script del formato Json es mucho más
sencillo de usar que el lenguaje SQL, ya que el lenguaje maneja un grupo de
comandos reducidos fáciles de entender y usar.

b. Los datos son más fáciles de tratar ya que los documentos son muy flexibles
a la hora de manejar los datos no se cuenta con obligatoriedad de
estructura en los datos insertados.

También podría gustarte