Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Carrera: COMPUTACIÓN
Nivel: 4
Unidad de Organización Curricular:
Docente: RICARDO HUMBERTO ALBARRACIN ZAMBRANO
Tipo de Asignatura: ESPECÍFICA
Asignatura: FUNDAMENTOS DE BASE DE DATOS
Unidad de la Asignatura: UNIDAD 1 - Modelos de datos.
Práctica: Practicas de laboratorio primera unidad
Grupo: GRUPO - 1
Resultados de aprendizaje: • Diseña esquemas de bases de datos en diferentes modelos.
Indicador de logro: • Distingue los distintos tipos de modelos de datos.
• Infiere las características de los sistemas de bases de datos.
• Diseña esquemas de base de datos usando el modelo E-R.
Tipo Práctica: MANEJO DE BASE DE DATOS
Horas: 4
Escenarios: LABORATORIO INFORMÁTICO
DESCRIPCIÓN DE LA PRÁCTICA
Practica para el análisis y diseño de bases de datos
OBJETIVO
Diseñar modelos lógicos de datos a nivel transaccional utilizando la correspondencia de cardinalidad entre las entidades.
Resolución CS N° 076-04-2016-04-20
RESULTADO(S) OBTENIDO(S):
El estudiante diseña esquemas de bases de datos, en donde se presentan diferentes restricciones de cardinalidad.
CONCLUSIONES:
Emplea diferentes herramientas para generar la base de datos en el Sistema Gestor de Bases de Datos (DBMS)
SQL Server.
Los estudiantes generan la base de datos a partir de un modelo Entidad Relación.
RECOMENDACIONES:
Revisar los conceptos de conjunto de entidades, conjunto de relaciones, atributos, restricciones y
correspondencia de cardinalidades.
Percatarse que están colocados los drives del jdbc del motor de base de datos que se va a utilizar.
Después de generar la base de datos sacar respaldo de la misma con extensión .bak.
Subir todos los archivos al enlace creado en el aula virtual de la practica
Firma:
Computación Docente: Ing. Ricardo Albarracin., MSc.
FUNDAMENTOS DE BASE DE Período Lectivo: Octubre 2022
DATOS Marzo 2023
OBJETIVO
Diseñar modelos lógicos de datos a nivel transaccional utilizando una relación ternaria que puede
convertirse en varias relaciones binarias.
1. Utilizando el SQL Power Architect, crear un modelo entidad relación con una relación
ternaria, similar al grafico que se presenta (tiene que ser un modelo
diferente).
2. Generar el modelo físico de la base de datos a partir del modelo lógico de
INSTRUCCIONES: datos.
3. Abrir el SQL Managenment Studio y abrir el script generado en el Power
Architect
4. A partir del script generar la base de datos con las respectivas tablas, e
ingresar 5 registros a cada una de las tablas.
Resolución CS N° 076-04-2016-04-
RESULTADO(S) OBTENIDO(S):
El estudiante diseña esquemas de bases de datos, en donde se presentan relaciones ternarias.
CONCLUSIONES:
Emplea diferentes herramientas para generar la base de datos en el Sistema Gestor de Bases de Datos (DBMS)
SQL Server.
Los estudiantes pueden generar el modelo físico de datos a partir del modelo lógico de datos.
RECOMENDACIONES:
Revisar los conceptos de relaciones ternarias y su conversión en relaciones binarias.
Después de generar la base de datos sacar respaldo de la misma.
Subir el respaldo de la base de datos, el modelo generado en el power architect y el script al enlace disponible en el aula
virtual de la practica
Firma:
Computación Docente: Ing. Ricardo Albarracin., MSc.
FUNDAMENTOS DE BASE DE Período Lectivo: Octubre 2022
DATOS Marzo 2023
OBJETIVO
Diseñar modelos lógicos de datos a nivel transaccional utilizando las características de especialización,
generalización y herencia de atributos.
Resolución CS N° 076-04-2016-04-
RESULTADO(S) OBTENIDO(S):
El estudiante diseña esquemas de bases de datos, en donde se presentan características como especialización, generalización y
herencia de atributos.
CONCLUSIONES:
Distingue como se representan en el modelo lógico las características del modelo Entidad Relación extendido.
Los estudiantes generarán a partir de un modelo que tiene especialización, generalización, herencia de atributos o
agregación una base de datos en un Sistema Gestor de Base de Datos.
RECOMENDACIONES:
Revisar los conceptos de especialización, generalización, herencia de atributos y agregación.
Ingresar 5 registros a las tablas comenzando desde los conjuntos de entidades de nivel más alto. Es decir de arriba hacia
abajo.
Después de generar la base de datos sacar respaldo de la misma.
Subir todos los archivos generados al enlace creado en el aula virtual.
Firma:
Computación Docente: Ing. Ricardo Albarracin., MSc.
FUNDAMENTOS DE BASE DE Período Lectivo: Octubre 2022
DATOS Marzo 2023
OBJETIVO
Diseñar esquemas de bases de datos normalizados.
RESULTADO(S) OBTENIDO(S):
El estudiante normaliza las tablas hasta la segunda forma normal
CONCLUSIONES:
Distingue una tabla que no está en primera forma normal con una que está en la primera forma normal.
Los estudiantes conocen los pasos para llevar a una tabla a la primera y segunda forma normal.
RECOMENDACIONES:
Revisar el diseño de bases de datos.
Realizar ejercicios de normalización.
Conocer los pasos a seguir para normalizar una base de datos
Resolución CS N° 076-04-2016-04-
MSc. Ricardo Albarracin:
Firma:
Computación Docente: Ing. Ricardo Albarracin., MSc.
FUNDAMENTOS DE BASE DE Período Lectivo: Octubre 2022
DATOS Marzo 2023
OBJETIVO
Conocer la sintaxis de las sentencias de definición de datos y sentencias en el lenguaje de manipulación de datos
RESULTADO(S) OBTENIDO(S):
El estudiante conoce las sentencias que pertenecen al LDD y al LMD
CONCLUSIONES:
Crea bases de datos empleando las diferentes sentencias que pertenecen al LDD.
Manipula la información de la base de datos mediante sentencias que pertenecen al LMD.
RECOMENDACIONES:
Revisar la sintaxis de cada una de las sentencias que forman parte del LDD y del LMD.
Verificar que cada una de las sentencias que se ejecutan estén dentro de la base de datos.
Firma:
Resolución CS N° 076-04-2016-04-
CONCLUSIONE FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES /
CENTROS DE SIMULACIÓN – PARA DOCENTES
OBJETIVO
Conocer la sintaxis para realizar las consultas de 2 o más tablas utilizando diferentes criterios de búsqueda.
2. Consultar los nombres de los niveles y los nombres de las materias de cada nivel.
4. Consultar los nombres y apellidos de los docentes y los nombres de las materias y grupos en los cuales están
asignados.
5. Consultar los nombres y apellidos de los estudiantes junto con los nombres de las materias que hayan tomado en
segunda o tercera matricula.
6. Consultar los nombres y apellidos de los docentes que hayan tomado materias de cuarto nivel.
7. Consultar los nombres de los docentes, junto con las materias asignadas a los docentes y los nombres y apellidos de
los estudiantes inscritos.
RESULTADO(S) OBTENIDO(S):
El estudiante conoce las sentencias para ejecutar consultas de varias tablas
Computación Docente: Ing. Ricardo Albarracin., MSc.
FUNDAMENTOS DE BASE DE Período Lectivo: Octubre 2022
DATOS Marzo 2023
Utiliza los diferentes criterios de búsqueda para ser utilizados en las consultas de varias tablas
RECOMENDACIONES:
Revisar la sintaxis, definiciones y restricciones en consultas multitabla, condiciones de búsqueda dadas en clase.
Comprobar que las consultas devuelvan los datos solicitados en cada pregunta.
Firma:
Resolución CS N° 076-04-2016-04-
FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES /
CONCLUSIONE CENTROS DE SIMULACIÓN – PARA DOCENTES
OBJETIVO
Conocer la sintaxis para realizar las consultas utilizando funciones de columna como SUM, AVG, MIN, MAX, COUNT y
subconsultas.
2. Consultar el promedio que tiene cada estudiante y el número de materias en las que está matriculado
3. Consultar los nombres y apellidos de los estudiantes que tengan un promedio mayor a 90
4. Consultar los nombres y apellidos de los estudiantes que están inscritos en Base de Datos I y Sistemas Operativos
I
5. Consultar los nombres de los docentes cuyo número de estudiantes reprobados por materia, grupo y período sea
mayor a 25.
6. Consultar los nombres de las materias en las cuales no existan estudiantes inscritos
7. Consultar los nombres y apellidos de los estudiantes que no estén inscritos en ninguna materia
8. Consultar los nombres y apellidos de los estudiantes que hayan tomado 5 materias por tercera vez.
RESULTADO(S) OBTENIDO(S):
El estudiante conoce las sentencias para ejecutar consultas agrupadas y subconsultas
Computación Docente: Ing. Ricardo Albarracin., MSc.
FUNDAMENTOS DE BASE DE Período Lectivo: Octubre 2022
DATOS Marzo 2023
Utiliza los diferentes criterios de búsqueda para ser utilizados en las consultas con la cláusula GROUP BY y HAVING
RECOMENDACIONES:
Revisar la sintaxis, definiciones y restricciones en consultas agrupadas y subconsultas dadas en clase.
Comprobar que las consultas devuelvan los datos solicitados en cada pregunta.
Firma:
Resolución CS N° 076-04-2016-04-
FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES /
CONCLUSIONE CENTROS DE SIMULACIÓN – PARA DOCENTES
OBJETIVO
Creación de diferentes tipos de vistas en la base de datos
RESULTADO(S) OBTENIDO(S):
El estudiante utiliza las vistas y la ventaja de crear vistas en una base de datos
CONCLUSIONES:
Entiende la diferencia entre los distintos tipos de vistas que se puede crear
RECOMENDACIONES:
Revisar la sintaxis de creación de cada vista
Firma:
Computación Docente: Ing. Ricardo Albarracin., MSc.
FUNDAMENTOS DE BASE DE Período Lectivo: Octubre 2022
DATOS Marzo 2023
OBJETIVO
Garantizar que las actualizaciones dejen a la base de datos en un estado consistente.
RESULTADO(S) OBTENIDO(S):
El estudiante entiende el uso de transacciones y cuando una transacción termina con éxito y cuando termina sin éxito (se
produce un error)
CONCLUSIONES:
Entiende los conceptos de procesamiento de transacciones.
Utiliza correctamente las sentencias que conforman una transacción
Resolución CS N° 076-04-2016-04-
RECOMENDACIONES:
Revisar las diapositivas de gestión de transacciones
Conocer las sentencias para iniciar y terminar una transacción.
Conocer las sentencias para crear un nuevo inicio de sesión, un nuevo rol y usuario de la base de datos.
Firma:
Computación Docente: Ing. Ricardo Albarracin., MSc.
FUNDAMENTOS DE BASE DE Período Lectivo: Octubre 2022
DATOS Marzo 2023
OBJETIVO
Crear usuarios, perfiles, roles y asignación de privilegios en Oracle.
2. Crear una conexión a la base de datos con el nombre de usuario y contraseña asignado,
con la dirección IP de la máquina servidor (172.17.42.51), el número de puerto 1521
y el SID con el nombre orclcomp
7. Crear un rol, asignarle los privilegios “Create session”, “Create user” y “Create
role”. Asignarlo al nuevo usuario.
8. Consultar el tablespace y la cuota que tiene el usuario Nuevo.
9. Consultar cual es el rol asignado al usuario anterior.
10. Asignar los permisos “Create sequence”, “Create session”, “Create
synonym”, “Create table”, y “Create view” al rol creado.Asignar el rol al usuario
nuevo.
11. Asignar una cuota ilimitada en el tablespace físico al nuevo usuario.
12. Conectarse con el nuevo usuario y modificar su clave.
RESULTADO(S) OBTENIDO(S):
Una vez concluida la práctica el estudiante será capaz de crear usuarios, roles y asignar los privilegios a los usuarios y roles.
Resolución CS N° 076-04-2016-04-
CONCLUSIONES:
Los estudiantes conocen la sintaxis para crear usuarios, roles y asignar privilegios a usuarios y roles
RECOMENDACIONES:
Revisar la sintaxis de creación de usuarios, roles, asignación de privilegios, consulta de privilegios y cambios de
contraseñas.
Firma:
Computación Docente: Ing. Ricardo Albarracin., MSc.
FUNDAMENTOS DE BASE DE Período Lectivo: Octubre 2022
DATOS Marzo 2023
OBJETIVO
Crear perfiles y asignación de límites de recursos a cada uno de ellos.
2. Crear una conexión a la base de datos con el nombre de usuario y contraseña asignado,
con la dirección IP de la máquina servidor (172.17.42.51), el número de puerto 1521
y el SID con el nombre orclcomp
INSTRUCCIONES:
3. Probar la conexión con la base de datos a través del botón Prueba
4. Intentar borrar usuarios que están conectado a la base de datos
5. Consultar que perfiles están asignados los usuarios.
6. Modificar los límites de recursos de los perfiles
Especificacion Valor
Sessions_per_user 2
Cpu_per_session unlimited
Cpu_per_call 6000
Connect_time 480
Idle_time 2
Failed_login_attempts 2
Password_life_time 120
10. Asignar el perfil anterior a los usuarios creados.
11. Intentar la conexión dos veces como usuario “Nombre_usuario” fallando la contraseña, ¿qué sucede?.
Comprobar si la cuenta ha sido bloqueada en la vista de base de datos correspondiente.
Resolución CS N° 076-04-2016-04-
12. Crear un usuario “pruebaNombre_Apellido” con el parámetro “password expire”, sus "tablespace" por
defecto y temporal serán USERS (cuota 0k) y TEMP.
Asignar el rol Rol_Nombre_rol. Conectarse como usuario “pruebaNombre_Apellido”,¿qué sucede?.
13. Bloquear la cuenta del usuario “pruebaNombre_Apellido”, ¿qué sucede al conectarse de nuevo?.
14. Cambia la identificación del usuario “pruebaNombre_Apellido” de forma que sea identificado por el
sistema operativo.
15. Desbloquear la cuenta del usuario “pruebaNombre_Apellido”.
16. Modificar los valores del perfil “Perfil_Nombre_usuario” según se indica en la siguiente tabla:
Especificación valor
Sessions_per_user 5
Cpu_per_session unlimited
Cpu_per_call 6000
Connect_time 480
Idle_time 60
Failed_login_attempts 3
Password_life_time 180
17. Averiguar que usuarios o roles tienen asignado el privilegio “ALTER PROFILE”.
18. Asignar el privilegio “alter profile” al rol Rol_Nombre_rol.
19. Comprobar los valores asignados al perfil “Perfil_Nombre_usuario”.
Modificar el perfil “Perfil_Nombre_usuario”, desde el usuario “InicialNombreApellido”, según la siguiente tabla:
Especificación Valor
Sessions_per_user 5
Connect_time DEFAULT
20. ¿Qué ha sucedido con el resto de los parámetros?.
Idle_time 30
21. Averiguar los privilegios de sistema y sobre objetos, así como los roles, que tiene asignados los roles por
defecto “CONNECT”, “RESOURCE”, “DBA”, “EXP_FULL_DATABASE” e
“IMP_FULL_DATABASE”.
¿Considera una buena política de seguridad asignar el rol “CONNECT” a todos los
usuarios que precisan conectarse a la base de datos?.
22. ¿Puede asignarse el perfil “Perfil_Nombre_usuario” al rol “CONNECT”?. ¿Y el perfil “DEFAULT” al
perfil “Perfil_Nombre_usuario”?:
Averiguar que usuarios o roles de la base de datos tienen asignado el privilegio
“DROP PROFILE”.
23. Asignar el privilegio “DROP PROFILE” al rol “Rol_Nombre_Apellido”.
24. Conectarse como usuario “InicialNombre_Apellido” e intentar eliminar el perfil “DEFAULT”, ¿qué
ocurre?.
25. Averiguar que usuarios poseen el privilegio “ALTER ANY ROLE” (de forma directa o a través de roles).
26. ¿Qué valor tiene en la base de datos el parámetro MAX_ENABLED_ROLES?.
Modificar su valor para que, en adelante, valga 40. Comprobar esta modificación.
27. Averiguar que usuarios poseen el privilegio “GRANT ANY ROLE” (de forma directa o a través de roles).
28. Asignar el privilegio “GRANT ANY ROLE” al rol “Rol_Nombre_Apellido.”.
Computación Docente: Ing. Ricardo Albarracin., MSc.
FUNDAMENTOS DE BASE DE Período Lectivo: Octubre 2022
DATOS Marzo 2023
29. Averiguar de nuevo que usuarios poseen el privilegio “GRANT ANY ROLE” (de forma directa o a través
de roles).
30. Averiguar que usuarios poseen el privilegio “DROP ANY ROLE” (de forma
directa o a través de roles).
31. Comprobar en la vista apropiada del diccionario de datos los roles activos en la sesión.
32. Conectado como usuario “PRUEBANombre_Apellido”, activar el rol “Rol_Nombre_rol” y comprobar de
nuevo en la vista apropiada del diccionario de datos los roles activos en la sesión.
33. Asignar el rol "CONNECT" al usuario "Nombre_usuario". ¿Es preciso asignarle los permisos
"CREATE PROCEDURE", "CREATE PUBLIC SYNONYM", "CREATE ROLE", "CREATE
TRIGGER"?, ¿Los tiene ya asignados?.
34. Conectarse como usuario InicialNombreApellido otorgar al usuario "Usuario1" el permiso para
seleccionar datos de la tabla clientes (pertenece al usuario "Usuario2"). ¿Qué sucede?, ¿por qué?.
35. Conectarse como usuario "Usuario1" y otorgar al usuario "Usuario2" el permiso para seleccionar datos de
la tabla clientes; hacerlo de forma que "Usuario2" también pueda otorgar el permiso a otros usuarios
(opción ADMIN).
36. Conectarse como usuario "Usuario2" y otorgar al usuario "Usuario3" el permiso para seleccionar datos de
la tabla clientes.
37. Conectarse como usuario "Usuario1" revocar al usuario "Usuario2" el permiso para seleccionar datos de
la tabla clientes.
38. Conectarse como usuario "Usuario3" intentar consultar la tabla clientes. ¿Qué ocurre?, ¿por qué?.
RESULTADO(S) OBTENIDO(S):
Una vez concluida la práctica el estudiante será capaz de crear perfiles, modificar sus límites de almacenamiento y asignar los
perfiles a los usuarios.
CONCLUSIONES:
Los estudiantes conocen la sintaxis para crear perfiles, para que sirven y como asignar a los usuarios los perfiles
RECOMENDACIONES:
Revisar la sintaxis de creación de usuarios, perfiles, cambiar límites de recursos e intentar borrar usuarios conectados
Firma:
Resolución CS N° 076-04-2016-04-
Guía del componente de Prácticas de Aplicación y Experimentación de los Aprendizajes
Carrera: COMPUTACIÓN
Nivel: 4
Unidad de Organización Curricular:
Docente: RICARDO HUMBERTO ALBARRACIN ZAMBRANO
Tipo de Asignatura: ESPECÍFICA
Asignatura: FUNDAMENTOS DE BASE DE DATOS
Unidad de la Asignatura: UNIDAD 2 - Bases de datos relacionales.
Práctica: Practicas de laboratorio Segunda unidad
Grupo: GRUPO - 1
Resultados de aprendizaje: • Construye aplicaciones soportadas en sistemas gestores de bases de datos relacionales.
Indicador de logro: • Construye sentencias de Lenguaje de Definición de Datos (DDL) y sentencias de Lenguaje de Manipulación de Datos
(DML) en distintos sistemas gestores de bases de datos.
• Infiere las características del modelo relacional.
Tipo Práctica: RESOLUCIÓN DE EJERCICIOS
Horas: 4
Escenarios: LABORATORIO INFORMÁTICO
DESCRIPCIÓN DE LA PRÁCTICA
Aplica los conocimientos vistos en clase para utilizar las sentencias que pertenecen al Lenguaje SQl
Documentos anexos:
Guía del componente de Prácticas de Aplicación y Experimentación de los Aprendizajes
Carrera: COMPUTACIÓN
Nivel: 4
Unidad de Organización Curricular:
Docente: RICARDO HUMBERTO ALBARRACIN ZAMBRANO
Tipo de Asignatura: ESPECÍFICA
Asignatura: FUNDAMENTOS DE BASE DE DATOS
Unidad de la Asignatura: UNIDAD 3 - Gestión de transacciones.
Práctica: Practicas de laboratorio Tercera unidad
Grupo: GRUPO - 1
Resultados de aprendizaje: • Evalúa consultas en lenguaje estructurado para garantizar propiedades ACID.
Indicador de logro: • Integra las propiedades ACID que garantizan que las transacciones en las bases de datos se realicen de manera
confiable.
• Infiere las sentencias SQL para la gestión de transacciones.
Tipo Práctica: RESOLUCIÓN DE EJERCICIOS
Horas: 4
Escenarios: LABORATORIO INFORMÁTICO
DESCRIPCIÓN DE LA PRÁCTICA
Aplica las sentencias para el manejo de transacciones
Documentos anexos:
13-oct-2022
13-oct-2022 20:56:38 PWI_00
AV
6_007
AVAC