Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MANUAL PRÁCTICO
Ciclo: ____________
ÍNDICE
INTRODUCCIÓN …………………………………………………………………………… 3
UNIDAD I …………………………………………………………………………………… 4
PRACTICA 1 …………………………………………………………………………… 10
PRACTICA 2 …………………………………………………………………………… 18
PRACTICA 3 …………………………………………………………………………… x
PRACTICA 4 …………………………………………………………………………… x
PRACTICA 5 …………………………………………………………………………… x
PRACTICA 6 …………………………………………………………………………… x
PRACTICA 7 …………………………………………………………………………… x
PRACTICA 8 …………………………………………………………………………… x
PRACTICA 9 …………………………………………………………………………… x
UNIDADES DE COMPETENCIA:
FUNCIÓN CLAVE:
Diseñar e implementar bases de datos no relacionales que cumplan con los requerimientos
del cliente.
ELEMENTOS DE COMPETENCIA:
• Diseñar bases de datos NoSQL con base a los requerimientos del usuario.
• Instalar y configurar gestores de bases de datos NoSQL utilizando requerimientos del
proveedor.
• Utilizar diferentes gestores de bases de datos NoSQL con base a especificaciones del
proveedor.
• Crear CRUD utilizando bases de datos NoSQL utilizando requerimientos del usuario
HORAS TEÓRICAS: 16
HORAS PRÁCTICAS: 64
TEMA 8. Autenticación.
SISTEMA DE EVALUACIÓN.
SOCIALIZACIÓN
Peso porcentual: 20%
- Ejercicios todas las semanas 20%
PRÁCTICA
Peso porcentual: 80%
Práctica 1 15%
Práctica 2 15%
Práctica 3 15%
Avances de proyecto 20%
Proyecto del módulo (Tarea significativa) 35%
TAREA SIGNIFICATIVA:
Desarrollar operaciones NoSQL para la gestión de los datos almacenados en una base de
datos no relacional: se desarrollarán las operaciones básicas para el mantenimiento de los
datos en una base de datos no relacional como insertar, eliminar, modificar, consultar a partir
de una problemática específica, además al final se deberá presentar un documento que
contenga la descripción del programa creado:
a) Portada
b) Índice
c) Introducción
d) Objetivos
e) Descripción del proyecto
f) Análisis del Problema
g) Diseño de la base de datos no relacional
h) Requerimientos para la instalación e implementación de la base de datos
i) Implementación de la base de datos
j) Mantenimiento de los datos (CRUD)
k) Consultas y resultados
l) Conclusiones
m) Glosario técnico
n) Referencias bibliográficas
Sugerencias para la presentación del documento:
Técnico en ingeniería de desarrollo de software Page 8
• Revisar ortografía y redacción
• Incluir la bibliografía utilizada
• Presentar el documento en formato de Word tamaño carta, con márgenes de 2.5 a
cada lado. Tipo de letra Arial tamaño 11 para textos y los títulos en tamaño 12.
Interlineado 1.5.
PRÁCTICA 1
• INTRODUCCIÓN A NOSQL
• TIPOS DE BASES DE DATOS NOSQL
• LISTA DE SGBD NOSQL
• TÉRMINOS BÁSICOS ENTORNOS DE SGBD
RESULTADOS DE APRENDIZAJE.
Al finalizar esta práctica, es estudiante será capaz de:
MATERIAL Y EQUIPO.
• Guía de práctica.
• Computadora.
• Bolígrafo.
• Cuaderno de apuntes.
• Internet.
¿QUÉ ES NOSQL?
Bases de datos no relacionales (Not Only SQL) con excelente rendimiento y modelos de datos
flexibles.
Considere el ejemplo de modelado del esquema para una base de datos simple de libros:
En este ejemplo, la tabla Libros tiene las columnas ISBN, Título del libro y Número de
edición, la tabla Autores tiene las columnas IDAutor y Nombre de autor y, finalmente, la
tabla Autor-ISBN tiene las columnas IDAutor e ISBN.
El modelo relacional está diseñado para permitir que la base de datos aplique la
integridad referencial entre tablas en la base de datos, normalizada para reducir la
redundancia y, generalmente, está optimizada para el almacenamiento.
Técnico en ingeniería de desarrollo de software Page 11
• En una base de datos NoSQL, el registro de un libro generalmente se almacena como
un documento JSON. Para cada libro, el elemento, ISBN, Título del libro, Número de
edición, Nombre autor y IDAutor se almacenan como atributos en un solo documento.
En este modelo, los datos están optimizados para un desarrollo intuitivo y escalabilidad
horizontal.
• Flexibilidad: las bases de datos NoSQL generalmente ofrecen esquemas flexibles que
permiten un desarrollo más rápido y más iterativo. El modelo de datos flexible hace que
las bases de datos NoSQL sean ideales para datos semiestructurados y no
estructurados.
• Escalabilidad: las bases de datos NoSQL generalmente están diseñadas para escalar
usando clústeres distribuidos de hardware en lugar de escalar añadiendo servidores
caros y sólidos. Algunos proveedores de la nube manejan estas operaciones en
segundo plano, como un servicio completamente administrado.
• Alto rendimiento: la base de datos NoSQL está optimizada para modelos de datos
específicos y patrones de acceso que permiten un mayor rendimiento que el intento de
lograr una funcionalidad similar con bases de datos relacionales.
Clave-valor: las bases de datos clave-valor son altamente divisibles y permiten escalado
horizontal a escalas que otros tipos de bases de datos no pueden alcanzar. Los casos de uso
como juegos, tecnología publicitaria e IoT se prestan particularmente bien con el modelo de
datos clave-valor.
En memoria: las aplicaciones de juegos y tecnología publicitaria tienen casos de uso como
tablas de clasificación, tiendas de sesión y análisis en tiempo real que requieren tiempos de
respuesta de microsegundos y pueden tener grandes picos de tráfico en cualquier momento.
Aunque hay muchos tipos de bases de datos NoSQL con distintas características, en la tabla
siguiente se muestran algunas de las diferencias entre las bases de datos SQL y NoSQL.
Las bases de datos relacionales están Las bases de datos NoSQL están diseñadas
diseñadas para aplicaciones de para varios patrones de acceso a datos que
Cargas de
procesamiento de transacciones online incluyen aplicaciones de baja latencia. Las
trabajo
(OLTP) altamente coherentes y bases de datos de búsqueda NoSQL están
óptimas
transaccionales, y son buenas para el diseñadas para hacer análisis sobre datos
procesamiento analítico online (OLAP). semiestructurados.
ID del
Clave principal ObjectId Clave principal Clave principal
documento
ACTIVIDAD PRÁCTICA
INVESTIGACIÓN
Investigue los gestores de bases de datos no relacionales con los que se puede
trabajar NoSQL y haga una lista, no olvide agregar mongodb a su lista.
Describa cada gestor de bases de datos que encuentre, sus requerimientos de
instalación, si es software libre o de paga, con qué lenguajes de programación se
sugiere trabajar NoSQL en ellos y qué tipos de bases de datos se pueden
trabajar en cada uno.
2. Elegir un representante del equipo para que exponga la lista de SGBD que
crearon como equipo, al resto de la clase. Para validar el trabajo
desarrollado en conjunto.
REFERENCIAS
• https://aws.amazon.com/es/nosql/