Está en la página 1de 6

Diseño de Software e

Integración de Sistemas

BASES DE DATOS AVANZADAS

LABORATORIO N° 04

Modelado de datos en MongoDB

Alumno(s): Nota

Grupo: Ciclo: III

Requiere No
Excelente Bueno Puntaje
Criterio de Evaluación mejora acept.
(4pts) (3pts) Logrado
(2pts) (0pts)
Diseña el modelo E/R para una base de datos
Implementa una base de datos en MongoDB
desde el modelo E/R
Implementa bases de datos empleando
documentos embebidos o utilizando
referencias entre colecciones
Manipula información de documentos en las
bases de datos implementadas
Es puntual y redacta el informe
adecuadamente

Laboratorio 4: Modelado de datos en MongoDB


Bases de Datos Avanzadas
Objetivos:
Al finalizar el laboratorio el estudiante será capaz de:
 Adicionar documentos a la base de datos MongoDB
 Modificar documentos de la base de datos MongoDB
 Eliminar documentos de la base de datos MongoDB
 Consultar documentos de la base de datos MongoDB

Seguridad:

 Ubicar maletines y/o mochilas en el gabinete del aula de Laboratorio.


 No ingresar con líquidos, ni comida al aula de Laboratorio.
 Al culminar la sesión de laboratorio apagar correctamente la computadora y la pantalla, y ordenar
las sillas utilizadas.

Equipos y Materiales:

 Una computadora con:


 Windows 7 o superior
 Conexión a la red del laboratorio

Procedimiento:
Lab Setup

1. Inicio del equipo virtual


1.1. Encender el equipo
1.2. Inicie el servidor de la base de datos MongoDB
1.3. Inicie el Shell de MongoDB y crear una base de datos de nombre: NombreApellidoLab04

2. DESCRIPCION DEL CASO DE ESTUDIO:

Tecsup desea implementar un sistema que permita llevar un control de los cursos que se ofertan
al público en general por el área de capacitación continua (PCC). A continuación se resumen los
requerimientos identificados por el personal del área interesada:
1. Se debe tener un registro de los diferentes departamentos que se tienen en Tecsup así como
a cada uno de los programas que integran dichos departamentos.
2. Es necesario identificar a los jefes de departamento, asi como a los planners de cada
programa para poder coordinar con ellos los temas relacionados a los cursos a ofertar
3. Tener un registro de los docentes tanto a tiempo completo como a tiempo parcial, que serán
los encargados de dictar los cursos de capacitación continua
4. Tener un registro de cada persona que se inscribe en los cursos de capacitación continua
5. Tener un registro de cada matricula que se realice en los cursos de capacitación continua
6. De los Departamentos es necesario registrar: nombre, jefe de departamento, programas que
lo integran.
7. De cada Jefe de Departamento es necesario registrar: nombre, apellidos, anexo y celular
8. De cada Programa es necesario registrar: nombre, abreviatura, planer
9. De cada Planer es necesario registrar: nombres, apellidos, anexo y celular
10. De cada Docente es necesario registrar: nombres, apellidos, celular, estado, tipo (TP/TC
Tiempo Completo/Tiempo Parcial), departamento al que pertenece
11. De cada Curso programado es necesario registrar: nombre, abreviatura, duración (hrs),
capacidad, nro de inscritos, costo, aula para teoría, aula para laboratorio, fecha de inicio,
fecha de fin, docente a cargo, programa al que pertenece el curso, resultado de encuesta del
curso, resultado de encuesta del docente, resultado de encuesta del material entregado al
alumno, estado actual del curso.
12. De cada Persona que se inscribe en un curso es necesario registrar: nombres, apellidos, DNI,
dirección, teléfono fijo, celular, sexo, fecha de nacimiento, email y estado
13. De cada Matricula es necesario registrar: Fecha de matrícula, Nro de documento del
comprobante entregado por Tecsup, monto de pago, curso al que se ha matriculado, Persona
que se ha matriculado. Al finalizar el curso, deberá consignarse el porcentaje de asistencias
Guía de Laboratorio No 4 Pág. 2
Bases de Datos Avanzadas
del participante, la nota final que obtuvo en el curso y el estado actual del registro de
matrícula. (algunas veces un participante decide anular la matricula)
3. Diagrama entidad relación

Departamentos Programas Planers


- nombre - nombre - nombres
- jefe - abreviatura - apellidos
- programas - planer - anexo
- celular
Cursos
- nombre
- abreviatura
Docentes - duración Matriculas Personas
- nombres - capacidad - fecha_mat - nombres
- apellidos - inscritos - nro_doc - apellidos
- celular - costo - monto - dni
- estado - aula_teoria - curso - dirección
- tipo - aula_lab - persona - teléfono
- departamento - fecha_inicio - asistencias - celular
- fecha_fin - nota_final - sexo
- docente - estado - fecha_nac
- programa - email
- enc_curso - estado
- enc_docente
- enc_material
- estado
Matriculas
4. Estructura de la base de datos en MongoDB - fecha_mat
- nro_doc
Cursos - monto
Departamentos - nombre - curso Personas
- nombre - abreviatura - persona - nombres
- jefe - duración - asistencias - apellidos
- capacidad - nota_final - dni
Programas - inscritos - dirección
- nombre - estado
- costo - teléfono
- abreviatura - aula_teoria - celular
- aula_lab Docentes - sexo
Planers
- fecha_inicio - nombres - fecha_nac
- nombres
- fecha_fin - apellidos - email
- apellidos
- docente - celular - estado
- anexo
- programa - estado
- celular
- enc_curso ... - tipo
- departamento
5. Creación de la base de datos en MongoDB
5.1. Solicite al instructor el archivo de script Lab04.js
5.2. Ejecute el script anterior para crear las colecciones en la base de datos Lab04_PCC creada
al inicio del laboratorio
5.3. Implementar una sentencia que permita obtener la siguiente información sobre
Departamentos:
Nombre Nombre de Jefe de
Departamento Departamento

> ________________________________________________________________________

Guía de Laboratorio No 4 Pág. 3


Bases de Datos Avanzadas
________________________________________________________________________
________________________________________________________________________
5.4. Implementar una sentencia que permita obtener la siguiente información sobre
Departamentos:
Nombre Nombre de Jefe de Nombre de Programas
Departamento Departamento que lo integran

> ________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
5.5. Implementar una sentencia que permita obtener la siguiente información sobre
Departamentos:
Nombre Nombre de Jefe de Nombre de Nombre del Planer
Departamento Departamento Programas que lo de cada Programa
integran

> ________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
5.6. Implementar una sentencia que permita obtener la siguiente información sobre Docentes del
departamento de Informática:
Nombre Docente Nombre de Jefe de Nombre de Nombre del Planer
Departamento Programas que lo de cada Programa
integran

> ________________________________________________________________________
________________________________________________________________________
________________________________________________________________________

5.7. Implementar una sentencia que permita adicionar un curso nuevo:


> ________________________________________________________________________
________________________________________________________________________
________________________________________________________________________

5.8. Implementar una sentencia que permita adicionar un docente nuevo:


> ________________________________________________________________________
________________________________________________________________________
________________________________________________________________________

5.9. Implementar una sentencia que permita adicionar una nueva matricula (de una persona
existente):
> ________________________________________________________________________
________________________________________________________________________
________________________________________________________________________

5.10. Implementar una sentencia que permita adicionar una nueva matricula (de una persona
nueva, que no existe en la colección Personas):
> ________________________________________________________________________
________________________________________________________________________
Guía de Laboratorio No 4 Pág. 4
Bases de Datos Avanzadas
________________________________________________________________________

6. CASO PROPUESTO: RESERVA DE AMBIENTES

Tecsup desea implementar un sistema que permita llevar un control de las reservas de ambientes
que realiza el personal de la institución, para ello es necesario tener en cuenta lo siguiente:
1. Se debe tener un registro de los diferentes departamentos que se tienen en Tecsup así como
a cada uno de los programas que integran dichos departamentos.
2. Tener un registro del personal de la institución que son quienes solicitaran reservar un
ambiente
3. Tener un registro de los ambientes que se tienen en Tecsup, considerando que cada
ambiente puede ser Aula, Laboratorio o Taller
4. Tener un registro de cada reserva que se realice.
5. De los Departamentos es necesario registrar: nombre, programas que lo integran.
6. De los Ambientes es necesario registrar: nombre, tipo (Teoria, Laboratorio, Taller), capacidad,
departamento al que pertenece.
7. De cada Persona es necesario registrar: nombres, apellidos, departamento al que pertenece,
cargo, DNI, dirección, teléfono fijo, celular, sexo, fecha de nacimiento, email y estado
8. De cada Reserva es necesario registrar: fecha de la reserva, ambiente, hora de inicio, hora
de fin, persona que hace la reserva, una descripción para conocer para que se hizo la
reserva, estado final de la reserva (Pendiente, cancelada, otras …)

Actividades a realizar:

 Elaborar el modelo E/R de la base de datos relacional


 Elaborar la estructura de la base de datos MongoDB
 Elaborar un script conteniendo sentencias que permitan adicionar algunos documentos
a la base de datos
 Elaborar algunas instrucciones en MongoDB que permitan manipular la información de
la base de datos.

Guía de Laboratorio No 4 Pág. 5


Bases de Datos Avanzadas

Tarea: (Practica calificada)


1. Adjunte el modelo Entidad Relación para la base datos del proyecto a realizar con su grupo,
indicando el nombre del proyecto
2. Elabore la estructura de la base de datos equivalente en MongoDB
3. Elabore un script conteniendo sentencias que permitan adicionar algunos documentos a la base
de datos
4. Elaborar algunas instrucciones en MongoDB que permitan manipular la información de la base de
datos.

Conclusiones:
Indicar las conclusiones que llegó después de los temas tratados de manera práctica en este
laboratorio.

Guía de Laboratorio No 4 Pág. 6

También podría gustarte