Вы находитесь на странице: 1из 2

PROGRAMA DE INGENIERIA DE SOFTWARE

Tabla Cantidad de Registros Campos con Índices


Estudiantes 1000 Nombre
Profesores 200
Curso 1500 Periodo
Materias 100
Actividades 30
Programa 10 tipoProducto
Registro 4000
Notas 9000
Evaluación 4500

1. Se desea crear un módulo donde el estudiante pueda registrar las materias del programa al que pertenece y ver sus las
notas. Cree los elementos necesarios para que desde la base de datos se de soporte a estos requerimientos. Tenga en
cuenta que el código es el mismo login de usuario en Oracle.(valor 1.5)

create role Registrar_Cuso_Estudiante;


créate role Ver_Notas_Estudiante;

grant select materias to Estudiante;


grant select profesores to Estudiante;
grant select cursos to Estudiante;
grant insert registro to Estudiante;
grant select profesores to Estudiante;

grant select evaluaciones to Ver_Notas_Estudiante;


grant select registro to Ver_Notas_Estudiante;

créate profile sesión;

créate user Usuario_Estudiante;

alter user Usuario_Estudinte profile sesión;


alter user Usuario_Estudiante;

grant Registrar_Cuso_Estudiante to Usuario_Estudiante;


grant Ver_Notas_Estudiante to Usuario_Estudiante;

2. Genere una vista con una consulta de manera optimizada que genere la siguiente información: (1.0)
 Listar el nombre de profesor la cantidad de cursos que ha dictado
Página 1 de 1
 Por curso la cantidad de estudiante
 La cantidad de estudiantes
3. Se necesita definir un módulo para administrar los estudiantes del programa ingeniería pero que permita insertar
cualquier estudiante, defina los objetos necesarios para este módulo, use la menor cantidad de tablas o vistas posible.
(valor 1.0)
4. De acuerdo al modelo indicado al inicio, Indique que cambiaría o crearía para optimizarlo. (1.0)
5. Cree un reporte para el programa de ingeniería de software que muestre el promedio que cada estudiante a obtenido al
presentar parciales, talleres y proyectos

Codigos:
Create or replace view nombrevista as consulta [with check option|with read only];
Create index nombre on tabla(campos);
Select campos from tabla where condición group by grupo having condición funciones.
Create role nombre;
Grant privilegio [on objeto] to {usuario|rol};

Página 2 de 1

Вам также может понравиться