Taller2 00034022
Taller2 00034022
Taller2 00034022
Bases de Datos
Bitácora de Trabajo
Diego Fabrizio Calderón Quevedo - 00034022
Tarea 2
Creación de Tablespaces y Usuarios
La tarea se inicia con la creación de tablespaces para organizar el almacenamiento y la
definición de usuarios asociados a cada categoría de datos.
Pasos Realizados:
Conexión al Sistema:
Creación de Tablespaces:
Los usuarios comunes en Oracle Database deben tener un prefijo específico, que
es definido por el parámetro common_user_prefix . Verifica el valor de este parámetro
para tu base de datos.
Asignación de Privilegios:
Creación de Tablas
Definir y crear las tablas iniciales necesarias para la base de datos mediante el recurso
“database.sql”
Pasos Realizados:
Conexión con el Usuario UDBADMIN:
CONNECT C##udbadmin/"Uca2023!UCA";
ALTER TABLE SECCION ADD FOREIGN KEY (carnet_empleado) REFERENCES EMPLEADO (carnet);
ALTER TABLE SECCION ADD FOREIGN KEY (id_materia) REFERENCES MATERIA (id);
Tarea 3
Creación de Roles y Privilegios
En esta fase, se crean roles para cada categoría de usuario y se otorgan los privilegios
adecuados a cada rol.
Pasos Realizados:
Creación de Roles:
Otorgamiento de Privilegios:
-- Rol Administrativo
GRANT CREATE SESSION TO C##ADMINISTRATIVO;
GRANT INSERT, SELECT, DELETE, UPDATE ON C##udbadmin.EMPLEADO TO C##ADMINISTRATIVO;
GRANT INSERT, SELECT, DELETE, UPDATE ON C##udbadmin.ESTUDIANTE TO C##ADMINISTRATIVO;
-- Rol Coordinador
GRANT CREATE SESSION TO C##COORDINADOR;
GRANT SELECT, UPDATE ON C##udbadmin.ESTUDIANTE TO C##COORDINADOR;
GRANT INSERT, SELECT, DELETE, UPDATE ON C##udbadmin.MATERIA TO C##COORDINADOR;
GRANT INSERT, SELECT, DELETE, UPDATE ON C##udbadmin.SECCION TO C##COORDINADOR;
GRANT INSERT, SELECT, DELETE, UPDATE ON C##udbadmin.LISTA_ESTUDIANTES TO C##COORDINADOR;
GRANT SELECT ON C##udbadmin.EVALUACION TO C##COORDINADOR;
GRANT SELECT ON C##udbadmin.NOTA TO C##COORDINADOR;
GRANT SELECT ON C##udbadmin.EMPLEADO TO C##COORDINADOR; -- Solo puede ver la lista de empl
eados que trabajan como docentes
-- Rol Docente
GRANT CREATE SESSION TO C##DOCENTE;
GRANT INSERT, SELECT, DELETE, UPDATE ON C##udbadmin.EVALUACION TO C##DOCENTE;
-- Rol Estudiante
GRANT CREATE SESSION TO C##ESTUDIANTE;
GRANT SELECT ON C##udbadmin.EVALUACION TO C##ESTUDIANTE;
GRANT SELECT ON C##udbadmin.NOTA TO C##ESTUDIANTE;
Tarea 4
Creacion de tabla de datos temporales
La creacion de esta tabla es para guardar todos los valores provenientes del
recurso de “Banco de datos.txt”
Inserción de Datos:
Para este apartado primero debemos hacer un archivo .ctl en el cual colocaremos lo
siguiente:
LOAD DATA
INFILE 'C:\Users\fabri\Downloads\Banco de datos.txt'
INTO TABLE datos_temporales
FIELDS TERMINATED BY ';'
(nombre, tipo_usuario, carnet, correo)
Con ese bloque, le indicamos al sistema de que archivo .txt importar los datos hacia la
tabla de “datos_temporales” que creamos previamente. Se le indica mediante que
signo estan separados los campos, en este caso se separan mediante punto y coma.
Ejecutar .ctl
Conclusión
Las tareas 2, 3 y 4 las he logrado realizar con éxito. Se han creado tablespaces,
usuarios, roles y se han definido las tablas iniciales, roles y privilegios necesarios.