ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Control semana 5. Fundamentos de Bases de Datos


Enviado por   •  20 de Abril de 2019  •  Tareas  •  974 Palabras (4 Páginas)  •  980 Visitas

Página 1 de 4

Control Semana 5

Cristian Cáceres Castillo

Fundamentos de Bases de Datos

Instituto IACC

01 de mayo del año 2018


Desarrollo

Fase I: El Instituto Profesional “Estudio”, recientemente ha implementado un sistema de tickets para llevar registro y seguimiento de las solicitudes que hacen los estudiantes al Departamento de Atención al Estudiante (DAE). Dentro del departamento, existe un Director, dos Supervisores y “n” Ejecutivos de Atención al Estudiante. El sistema recién implementado no cuenta con los perfiles de seguridad necesarios, por lo que cualquier colaborador del departamento puede realizar lo que desee con la base de datos.

Usted como conocedor del área debe elaborar un informe en el cual exponga los comandos de SQL que podrían servir para el caso, además de esbozar, de acuerdo a los cargos que se tienen en el departamento, cómo deberían ser las instrucciones que otorguen o retiren ciertos permisos sobre la base de datos. Asuma que se tienen las siguientes tablas: Estudiantes Colaboradores, Tickets, Motivos_Contacto.

Usted puede asumir los registros y campos que tengan cada una de las tablas.

Para dar respuesta a lo solicitado, primeramente, tenemos que tener en cuenta los sujetos que participan en sistema expuesto:

Tenemos entonces al Director, dos supervisores, y “n” Ejecutivos de Atención al Estudiante, entonces tenemos asumimos que tenemos completa la tabla de Colaboradores, sería como sigue:

Código

Tipo_cargo

Rut

Apellido

Nombre

C0001

Director

08.546.328-6

Arrayan

Claudio

C0002

Supervisor

10.123.456-8

Carreño

Arturo

C0003

Supervisor

13.852.963-4

Faundez

Liliana

C0004

Ejecutivo

14.753.951-0

López

Fernando

C0005

Ejecutivo

16.987.321-5

Herrera

Jorge

C0006

Ejecutivo

19.564.824-K

Sánchez

Patricia

Entonces ahora nos corresponde crear las tablas correspondientes, para cada colaborador, para ello utilizaremos el comando CREATE, y cómo estamos hablando de roles, la sintaxis sería como sigue:

CREATE ROLE 'Director', 'Supervisor', 'Ejecutivo';

Entonces tenemos que el Director debe tener acceso a todas las tablas, por lo que le otorgaremos los permisos correspondientes:

GRANT ALL ON Estudiantes TO Director;

GRANT ALL ON Colaboradores TO Director;

GRANT ALL ON Tickets TO Director;

GRANT ALL ON Motivos_Contacto TO Director;

Ahora bien, los Supervisores les asignaremos los privilegios de  INSERT, UPDATE, DELETE, SELECT, la sintaxis sería como sigue a continuación:

GRANT INSERT, UPDATE, DELETE, SELECT ON Estudiantes TO supervisor;

GRANT INSERT, UPDATE, DELETE, SELECT ON Colaboradores TO supervisor;

GRANT INSERT, UPDATE, DELETE, SELECT ON Tickets TO supervisor;

GRANT INSERT, UPDATE, DELETE, SELECT ON Motivos_contacto TO supervisor;

Los Ejecutivos, tendrán los privilegios de INSERT, UPDATE y SELECT, y solamente podrá utilizar SELECT sobre la tabla Colaboradores

GRANT INSERT, UPDATE, SELECT ON Estudiantes TO ejecutivo;

GRANT SELECT ON Colaboradores TO ejecutivo;

GRANT INSERT, UPDATE, SELECT ON Tickets TO ejecutivo;

GRANT INSERT, UPDATE, SELECT ON Motivos_contacto TO ejecutivo;

Ahora que cada cargo que tenemos les fue asignados los privilegios correspondientes, asignaremos cada cargo con el rol que corresponde, asumiendo que éstos están creados como corresponde en la tabla de Colaboradores, entonces nuestra sintaxis sería tal como sigue a continuación:

GRANT director TO U001;

GRANT supervisor TO U002;

GRANT supervisor TO U003;

GRANT ejecutivo TO U004;

GRANT ejecutivo TO U005;

GRANT ejecutivo TO U006;

Ahora, tenemos que revocar los permisos o privilegios que tienen los usuarios sobre nuestra base de datos, de esta forma, nosotros solamente seremos los responsables de realizar los cambios en ella:

REVOKE ALL PRIVILEGES FROM U001;

REVOKE ALL PRIVILEGES FROM U002;

REVOKE ALL PRIVILEGES FROM U003;

REVOKE ALL PRIVILEGES FROM U004;

REVOKE ALL PRIVILEGES FROM U005;

REVOKE ALL PRIVILEGES FROM U006;

Una vez que tenemos todas nuestras tablas y sintaxis de nuestras sentencias, finalizaremos confirmando nuestro trabajo, con el comando COMMIT:

COMMIT;

Fase II: Se tiene la siguiente tabla que registra para una librería el código del autor, el código del libro, nombre del libro, código de la editorial, precio y porcentaje de descuento:

...

Descargar como (para miembros actualizados)  txt (8.3 Kb)   pdf (153 Kb)   docx (35.1 Kb)  
Leer 3 páginas más »
Disponible sólo en Clubensayos.com