Henry Guillen - Control 5
Henry Guillen - Control 5
Henry Guillen - Control 5
Instituto IACC
Desarrollo
Para entender mejor lo que se nos está solicitando crearemos las 3 tablas que nos indican en el
problema con el fin de poder desarrollar de mejor manera:
Tabla “Estudiantes_Colaboradores”:
Rut Nombre Apellido_Pat Apellido_Mat
Tabla “Tickets”:
Nro_Ticket Rut Fecha
Tabla “Motivos_Contactos”
Nro_Ticket Motivo_ticket Estado_Ticket
0001 No puede generar Certificado Alumno Regular Resuelto
0002 No se aprecian las calificaciones en el sistema Sin Resolver
0003 No se puede ingresar al portal de correo Resuelto
0004 No puede actualizar datos personales en el sistema Resuelto
0005 No puede tomar los ramos para el prox. semestre Sin Resolver
0006 No puede generar Certificado Alumno Regular Resuelto
Una de las grandes falencias es que no existen perfiles de seguridad, esto puede traer muchos
problemas para la seguridad de los datos, en las tablas, ya que podrían ser modificadas por
cualquier persona con acceso a estas, lo primero es crear los perfiles para diferencias tanto a
director de los 2 supervisores y de los ejecutivos, que como se menciona no existe un número
definido de personas, ahora crearemos los tipos de perfiles necesarios para poder otorgar la
seguridad necesaria.
Perfil “Director”: este tendrá el acceso a todas la tablas existentes, este podrá crear, eliminar
y modificar las tablas, así como también agregar o eliminar supervisores según el instituto
encuentre necesario.
Los privilegios que podremos utilizar serán:
o Grant All Privileges on Estudiantes_Colaboradores
o Grant All Privileges on Tickets
o Grant All Privileges on Motivo_Contacto
Perfil “Supervisor”: este podrá modificar y eliminar los datos de las tablas de “Tickets” y
“Motivos_Contactos”.
Los privilegios que podremos utilizar serán:
o Grant Update on Tickets
o Grant Update on Motivo_Consulta
o Grant Delete on Tickets
o Grant Delete on Motivo_Consulta
De está manera es posible proteger los datos almacenados en nuestras tablas, además es importante
entregar el acceso necesario para cada uno de los perfiles, para esto es importante crear las tablas
de manera correcta, con los perfiles necesarios para un correcto flujo del trabajo.
2.- 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:
A partir de las funciones abordadas durante la semana de estudio, entregue las siguientes consultas
en SQL:
Liste la cantidad de libros que tiene la librería actualmente.
SELECT COUNT (*) FROM libros;
Indique el promedio de precios de los libros pertenecientes al autor con código = ‘0001’.
SELECT AVG(PRECIO)
FROM libros
WHERE CODIGO_AUTOR LIKE ' %0001%';
Indique el total que recibiría la librería si vende en este momento todos los libros, sin
aplicar ningún tipo de descuento.
SELECT SUM(PRECIO)
FROM libros;
Indique el libro con el menor precio.
SELECT MIN(PRECIO)
FROM libros;
Tomando en cuenta el porcentaje de descuento, liste todos los libros que se encuentran en
la librería, y de acuerdo al descuento, imprima lo que indica el siguiente rango:
o Porcentaje de Descuento < = 10 imprimir mensaje “Descuento de hasta un 10%”.
SELECT PORC_DESCUENTO FROM libros
WHERE PRECIO <=10;