Está en la página 1de 27

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 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

Documentos anexos: practicas_de_laboratorio_de_fundamentos_de_base_de_datos.pdf

13-oct-2022 20:56:38 PWI_00


6_007
AVAC
Computación Docente: Ing. Ricardo Albarracin., MSc.
FUNDAMENTOS DE BASE DE Período Lectivo: Octubre 2022
DATOS Marzo 2023

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES /


CENTROS DE SIMULACIÓN – PARA DOCENTES

CARRERA: Ingeniería en Ciencias de la Computación ASIGNATURA: Fundamentos de Bases de Datos


NRO. PRÁCTICA: 1 TÍTULO PRÁCTICA: Correspondencia de cardinalidades

OBJETIVO
Diseñar modelos lógicos de datos a nivel transaccional utilizando la correspondencia de cardinalidad entre las entidades.

1. Utilizando el SQL Power Architect, crear el modelo entidad relación cuya


correspondencia de cardinalidad sea de uno a uno
2. Utilizando el SQL Power Architect, crear el modelo entidad relación cuya
correspondencia de cardinalidad sea de uno a varios
3. Utilizando el SQL Power Architect, crear el modelo entidad relación cuya
correspondencia de cardinalidad sea de varios a uno
INSTRUCCIONES: 4. Utilizando el SQL Power Architect, crear el modelo entidad relación cuya
correspondencia de cardinalidad sea de varios a varios
5. Generar el script de la base de datos para cada uno de los modelos creados.
6. Abrir el SQL Managenment Studio y abrir cada uno de los scripts generados
en el Power Architect
7. A partir del script generar la base de datos con las respectivas tablas, e
ingresar 5 registros a cada una de las tablas.

ACTIVIDADES POR DESARROLLAR


1. Realizar el diagrama entidad relación en el SQL Power Architect
2. Generar el script.
3. Crear la base de datos para cada uno de los scripts con el nombre y apellido de cada uno seguido de la cardinalidad
(Ejm. Nombre_Apellido_uno_uno)
4. Ingresar 5 registros a cada una de las tablas creadas.
5. Sacar respaldo de cada una de las bases de datos creadas. (archivo .bak)
6. Subir los respaldos de las bases de datos, los modelos creados en el Power architect y los scripts de las bases de
datos comprimidos.
7. Subir el informe de la practica

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

MSc. Ricardo Albarracin:

Firma:
Computación Docente: Ing. Ricardo Albarracin., MSc.
FUNDAMENTOS DE BASE DE Período Lectivo: Octubre 2022
DATOS Marzo 2023

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES /


CENTROS DE SIMULACIÓN – PARA DOCENTES

CARRERA: Ingeniería en Ciencias de la Computación ASIGNATURA: Fundamentos de Bases de Datos


NRO. PRÁCTICA: 2 TÍTULO PRÁCTICA: Relaciones Ternarias

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.

ACTIVIDADES POR DESARROLLAR


1. Realizar el diagrama entidad relación en el SQL Power Architect
2. Determinar las diferentes entidades que participarán en el modelo.
3. Seleccionar los atributos y los tipos de datos de cada uno.
4. Determinar cómo están relacionadas las diferentes entidades.
5. Generar el modelo físico
6. Crear la base de datos en SQL Server.
7. Subir el informe de la practica junto con los demás archivos.

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

MSc. Ricardo Albarracin:

Firma:
Computación Docente: Ing. Ricardo Albarracin., MSc.
FUNDAMENTOS DE BASE DE Período Lectivo: Octubre 2022
DATOS Marzo 2023

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES /


CENTROS DE SIMULACIÓN – PARA DOCENTES

CARRERA: Ingeniería en Ciencias de la Computación ASIGNATURA: Fundamentos de Bases de Datos


NRO. PRÁCTICA: 3 TÍTULO PRÁCTICA: Características del modelo Entidad Relación extendido

OBJETIVO
Diseñar modelos lógicos de datos a nivel transaccional utilizando las características de especialización,
generalización y herencia de atributos.

1. Utilizando el SQL Power Architect, crear el modelo entidad relación en donde se


presente algunas de las características del modelo entidad relación extendido
(especialización, generalización, herencia de atributos, agregación) de un ejemplo
similar a la figura que consta en la guía de la
práctica.
INSTRUCCIONES: 2. Generar el modelo físico de la base de datos a partir del modelo lógico de
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 los registros a cada una de las tablas.

ACTIVIDADES POR DESARROLLAR


1. Realizar el diagrama entidad relación en el SQL Power Architect
2. Determinar las diferentes entidades que participarán en el modelo.
3. Seleccionar los atributos y los tipos de datos de cada uno.
4. Determinar cómo están relacionadas las diferentes entidades.
5. Generar el modelo físico
6. Crear la base de datos en SQL Server.
7. Realizar el informe de la practica

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.

MSc. Ricardo Albarracin:

Firma:
Computación Docente: Ing. Ricardo Albarracin., MSc.
FUNDAMENTOS DE BASE DE Período Lectivo: Octubre 2022
DATOS Marzo 2023

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES /


CENTROS DE SIMULACIÓN – PARA DOCENTES

CARRERA: Ingeniería en Ciencias de la Computación ASIGNATURA: Fundamentos de Bases de Datos


NRO. PRÁCTICA: 4 TÍTULO PRÁCTICA: Diseño de bases de datos y el modelo Entidad Relación

OBJETIVO
Diseñar esquemas de bases de datos normalizados.

1. Analizar la tabla y los campos para comprobar o convertir a la primera forma


normal.
2. Por cada atributo verificar si es un atributo monovalorado o un atributo
multivalorado.
INSTRUCCIONES: 3. Analizar la tabla y los campos para comprobar o convertir a la segunda forma
normal.
4. Revisar las diapositivas referentes al diseño de bases de datos y el modelo
entidad relación disponibles en el Aula Virtual

ACTIVIDADES POR DESARROLLAR


1. Analizar si la tabla contiene atributos multivalorados o atributos repetidos
2. En el caso de existir atributos multivalorados sacarlos a una nueva entidad que se defina mediante ese atributo.
3. Relacionar con la entidad original de varias a uno desde la nueva entidad.
4. Analizar si los campos no claves dependen de toda la clave y/o solo de parte de ella.
5. Generar la base de datos en SQL Server normalizada hasta la segunda forma normal.
6. Buscar un ejemplo de entidades que no se encuentren en la primera y segunda forma normal y proceder a normalizar.
7. Realizar el informe de la practica en donde se explique los cambios realizados al modelo Entidad Relación

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

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES /


CENTROS DE SIMULACIÓN – PARA DOCENTES

CARRERA: Ingeniería en Ciencias de la Computación ASIGNATURA: Fundamentos de Bases de Datos


TÍTULO PRÁCTICA: Sentencias en el lenguaje de definición de datos y sentencias en
NRO. PRÁCTICA: 5
el lenguaje de manipulación de datos.

OBJETIVO
Conocer la sintaxis de las sentencias de definición de datos y sentencias en el lenguaje de manipulación de datos

1. Conocer las sentencias del Lenguaje de Definición de Datos (LDD) y las


sentencias del Lenguaje de Manipulación de Datos (LMD)
2. Conocer para que sirven cada una de las sentencias
INSTRUCCIONES:
3. Ejecutar las sentencias en el motor de base de datos y comprobar cuál fue la
acción de la ejecución de tales sentencias

ACTIVIDADES POR DESARROLLAR


1. Crear la base de datos “Universidad” utilizando las sentencias que pertenecen al LDD
2. Abrir una nueva ventana de trabajo conectado a la nueva base de datos y crear las tablas utilizando las sentencias
del LDD.
3. Relacionar las distintas tablas utilizando la sentencia Alter Table
4. Ingresar los registros a cada una de las tablas con la sentencia Insert into, que constan en los scripts.
5. Realizar el informe de la practica en donde conste todas las sentencias SQL ejecutadas

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.

MSc. Ricardo Albarracin:

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

CARRERA: Ingeniería en Ciencias de la Computación ASIGNATURA: Fundamentos de Bases de Datos


NRO. PRÁCTICA: 6 TÍTULO PRÁCTICA: Consultas multitabla

OBJETIVO
Conocer la sintaxis para realizar las consultas de 2 o más tablas utilizando diferentes criterios de búsqueda.

1. Restaurar la base de datos Universidad en SQL Server, a través del archivo


Universidad.bak
2. Ir ejecutando cada una de las consultas, revisando los campos y relaciones
INSTRUCCIONES: entre las tablas que constan en el diagrama
3. Grabar cada una de las sentencias SQL con el número de la consulta a la
cual corresponda

ACTIVIDADES POR DESARROLLAR


Utilizando la base de datos Universidad, creada en la práctica anterior, escribir las sentencias en el lenguaje SQL
para contestar las siguientes preguntas:

1. Consultar todos los estudiantes cuyas notas estén entre 55 y 65 puntos.

2. Consultar los nombres de los niveles y los nombres de las materias de cada nivel.

3. Consultar los nombres de las materias y la mención a la cual pertenecen.

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.

MSC. Ricardo Albarracin:

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

CARRERA: Ingeniería en Ciencias de la Computación ASIGNATURA: Fundamentos de Bases de Datos


NRO. PRÁCTICA: 7 TÍTULO PRÁCTICA: Consultas agrupadas y subconsultas

OBJETIVO
Conocer la sintaxis para realizar las consultas utilizando funciones de columna como SUM, AVG, MIN, MAX, COUNT y
subconsultas.

1. Utilizando la base de datos Universidad en SQL Server, escribir las


sentencias para ejecutar las siguientes consultas
2. Ir ejecutando cada una de las consultas, revisando los campos y relaciones
INSTRUCCIONES: entre las tablas que constan en el diagrama
3. Grabar cada una de las sentencias SQL con el número de la consulta a la
cual corresponda

ACTIVIDADES POR DESARROLLAR


Utilizando la base de datos Universidad, creada en la práctica anterior, escribir las sentencias en el lenguaje SQL
para contestar las siguientes preguntas:

1. Consultar el número de estudiantes aprobados por cada materia, grupo y período

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.

MSC. Ricardo Albarracin:

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

CARRERA: Ingeniería en Ciencias de la Computación ASIGNATURA: Fundamentos de Bases de Datos


NRO. PRÁCTICA: 8 TÍTULO PRÁCTICA: Vistas

OBJETIVO
Creación de diferentes tipos de vistas en la base de datos

1. Restaurar la base de datos Universidad


2. Abrir una nueva ventana de consultas
INSTRUCCIONES:
3. Revisar el diagrama de la base de datos

ACTIVIDADES POR DESARROLLAR


1. Crear una vista horizontal y ejecutar todas las sentencias SQL que se pueden ejecutar sobre las vistas
horizontales.
2. Crear una vista Vertical con los nombres de las materias en las cuales no existan estudiantes inscritos
3. Crear una vista compuesta con los estudiantes que estén inscritos en Base de Datos I
4. Crear una vista Agrupada con los nombres y apellidos de los estudiantes que hayan tomado 5 materias por tercera vez.
5. Crear una vista compuesta que sea el producto de una consulta de 6 o más tablas de la base de datos. Realizar
cambios en las 6 o más tablas para verificar que se producen cambios en los registros de la vista compuesta.
6. Eliminar todas las vistas creadas.
7. Poner un comentario con las ventajas y desventajas que cree Usted de crear vistas en una base de datos.
8. Grabar todas las sentencias en un archivo .sql con su nombre y apellido.
9. Realizar el informe de la practica

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

MSc. Ricardo Albarracin:

Firma:
Computación Docente: Ing. Ricardo Albarracin., MSc.
FUNDAMENTOS DE BASE DE Período Lectivo: Octubre 2022
DATOS Marzo 2023

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES /


CENTROS DE SIMULACIÓN – PARA DOCENTES

CARRERA: Ingeniería en Ciencias de la Computación ASIGNATURA: Fundamentos de Bases de Datos


NRO. PRÁCTICA: 9 TÍTULO PRÁCTICA: Gestión de transacciones.

OBJETIVO
Garantizar que las actualizaciones dejen a la base de datos en un estado consistente.

1. Crear un usuario para la base de datos con su Nombre y Apellido


2. Asignarle permisos al usuario para consultar, actualizar, ingresar y eliminar
registros de las tablas de la base de datos.
3. Conectarse al motor de base de datos con el nuevo usuario creado
INSTRUCCIONES:
4. En la ventana correspondiente al usuario, iniciar una transacción.
5. Ejecutar las sentencias SQL sobre la base de datos para cada uno de los tres
ejercicios de transacciones.
6. Terminar la transacción con éxito en cada ejercicio

ACTIVIDADES POR DESARROLLAR


Usando transacciones realizar los siguientes ejercicios:
1. Añadir un pedido. Para aceptar un pedido de un cliente, se debería ejecutar las siguientes acciones: a) consultar la
tabla PRODCTOS para asegurar que el producto está en stock; b) insertar el pedido en la tabla PEDIDOS; c) actualizar
la tabla PRODUCTOS, restando la cantidad solicitada de las existencias del producto; d) actualizar la tabla
REPVENTAS, sumando el importe del pedido a las ventas totales del vendedor que lo aceptó, y e) actualizar la tabla
OFICINAS, añadiendo el importe del pedido a las ventas totales de la oficina en donde el vendedor trabaja.
2. Cancelar un pedido. Para cancelar un pedido de un cliente, se debería ejecutar las acciones: a) suprimir el pedido
de la tabla PEDIDOS; b) actualizar la tabla PRODUCTOS, ajustando el total de existencias del producto; c)
actualizar la tabla REPVENTAS, restando el importe del pedido del total de ventas del vendedor, y d) actualizar la
tabla OFICINAS, restando el importe del pedido de las ventas totales de la oficina.
3. Reasignar un cliente. Cuando se reasigna un cliente de un vendedor a otro, se debería ejecutar las siguientes
acciones: a) actualizar la tabla CLIENTES para reflejar el cambio; b) actualizar la tabla PEDIDOS para mostrar el
nuevo vendedor para todos los pedidos remitidos por el cliente; c) actualizar la tabla REPVENTAS, reduciendo la
cuota del vendedor que pierde el cliente, y d) actualizar la tabla REPVENTAS, elevando la cuota del vendedor que
gana el cliente.

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.

MSc. Ricardo Albarracin:

Firma:
Computación Docente: Ing. Ricardo Albarracin., MSc.
FUNDAMENTOS DE BASE DE Período Lectivo: Octubre 2022
DATOS Marzo 2023

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES /


CENTROS DE SIMULACIÓN – PARA DOCENTES

CARRERA: Ingeniería en Ciencias de la Computación ASIGNATURA: Fundamentos de Base de Datos


NRO. PRÁCTICA: 10 TÍTULO PRÁCTICA: Creación de usuarios, privilegios y roles en Oracle

OBJETIVO
Crear usuarios, perfiles, roles y asignación de privilegios en Oracle.

1. Ejecutar SQL Developer.

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

3. Probar la conexión con la base de datos a través del botón Prueba


4. Crear un usuario en la base de datos, especificando un tablespace físico y
un tablespace temporal. Asignar una cuota de 500K en el tablespace físico
5. Otorgar el privilegio “Create Session” al usuario recien creado.

INSTRUCCIONES: 6. Asignar el permiso “Create User” al usuario anterior.

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.

ACTIVIDADES POR DESARROLLAR


1. Crear usuarios dentro del tablespace asignado.
2. Crear roles
3. Asignar privilegios a los roles
4. Asignar los roles a los usuarios
5. Consultar a que tablespace pertenece el usuario y cual es el rol al que esta asignado.
6. Conectarse con el usuario nuevo y cambiar la contraseña.

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.

MSc. Ricardo Albarracin:

Firma:
Computación Docente: Ing. Ricardo Albarracin., MSc.
FUNDAMENTOS DE BASE DE Período Lectivo: Octubre 2022
DATOS Marzo 2023

FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES /


CENTROS DE SIMULACIÓN – PARA DOCENTES

CARRERA: Ingeniería en Ciencias de la Computación ASIGNATURA: Fundamentos de Base de Datos


NRO. PRÁCTICA: 11 TÍTULO PRÁCTICA: Creación de perfiles y verificación de límites de recursos

OBJETIVO
Crear perfiles y asignación de límites de recursos a cada uno de ellos.

1. Ejecutar SQL Developer.

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

ACTIVIDADES POR DESARROLLAR


1. Averiguar que usuarios o roles de la base de datos tienen asignado el privilegio ALTER USER.
2. Abrir una sesión con el usuario “InicialnombreApellido” y otra con el usuario “Nombre_usuario”. Siendo
el usuario “InicialnombreApellido”, intentar borrar el usuario “Nombre_usuario”.
3. Asignar el permiso DROP USER al rol “Rol_Nombre_rol”.
4. Averiguar que usuarios o roles de base de datos tienen asignado el privilegio DROP USER
5. Averiguar que usuarios de base de datos o que roles tienen asignado el privilegio “CREATE
PROFILE”.
6. Asignar el permiso “CREATE PROFILE” al rol “Rol_Nombre_rol”.
7. Averiguar que perfiles están definidos en la base de datos y que límites de recursos fija cada uno de ellos.
8. Consultar que perfiles tiene asignados cada usuario de la base de datos.

9. Crear un perfil llamado “Perfil_Nombre_usuario” con las siguientes especificaciones:

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

MSc Ricardo Albarracin:

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

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 4 - Administración de los sistemas de bases de datos
Práctica: Practicas de laboratorio cuarta unidad
Grupo: GRUPO - 1
Resultados de aprendizaje: • Aplica criterios adecuados para la asignación de privilegios a los objetos de la base de datos.
Indicador de logro: • Realiza Administración de Base de Datos.
• Conoce conceptos de respaldo, recuperación, seguridad, auditoría.
• Instala y configura Gestores de Bases de Datos relacionales.
• Gestiona aplicaciones con conexión a bases de datos relacionales.
Tipo Práctica: RESOLUCIÓN DE EJERCICIOS
Horas: 4
Escenarios: LABORATORIO INFORMÁTICO
DESCRIPCIÓN DE LA PRÁCTICA
Utiliza los conceptos de administración de base de datos para crear usuarios, asignación de permisos a los usuarios, creación de perfiles, manejo de tablespace y
datafiles. Saca respaldo de la base de datos y restaura las bases de datos de acuerdo a las necesidades del usuario Conoce distintos Gestores de Base de Datos
Relacionales comerciales y libres y esta e la capacidad de instalar y configurar
Documentos anexos:

También podría gustarte