Henry Guillen - Control 5

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

Control Semana 5

Fundamentos de Base de Datos

Instituto IACC
Desarrollo

1.- Revise el siguiente caso de estudio y responda a los requerimientos:


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

 Perfil “Ejecutivo”: este podrá ingresar datos y realizar consultas.


o Grant Insert on Tickets
o Grant Select on Tickets
o Grant Insert on Motivo_Contacto
o Grant Select on Motivo_Contacto

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:

CODIGO_AUTOR CODIGO_LIBRO NOMBRE CODIGO_EDITORIAL PRECIO PORC_DESCUENTO


0001 0001 SOLUCIONES DE 0001 45.200 10
PROGRAMACION
0001 0002 GUIA COMPLETA 0001 33.520 5
DE
PROGRAMACION
EN JAVA
0001 0003 INTRODUCCION A 0002 51.000 0
LA INFORMATICA
0001 0004 HARDWARE Y 0001 26.700 25
SOFTWARE
0002 0005 INTRODUCCION A 0003 36.000 30
LOS ALGORITMOS
0002 0006 INTRODUCCION A 0005 52.100 40
LAS BASES DE
DATOS
0003 0007 FUNDAMENTOS 0001 46.500 15
DE
PROGRAMACION
0003 0008 ¿COMO 0002 48.000 10
PROGRAMAR EN
JAVA?
0004 0009 ADMINISTRACION 0005 36.500 20
DE BASES DE
DATOS
0005 0010 ESTRUCTURAS DE 0002 29.200 5
DATOS
0005 0011 BASES DE DATOS 003 32.000 0
0006 0012 INTRODUCCION 001 46.500 10
A .NET

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;

 Indique el libro con el mayor precio.


SELECT MAX(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;

SELECT NOMBRE, PORC_DESCUENTO, IF (PORC_DESCUENTO <=10,


“Descuento de hasta un 10%”, “”)

o Porcentaje de Descuento > 10 y < = 25 imprimir mensaje “Descuento de hasta un


25%”.
SELECT PORC_DESCUENTO FROM libros
WHERE PRECIO >10<=25;

SELECT NOMBRE, PORC_DESCUENTO, IF (PORC_DESCUENTO >10<=25,


“Descuento de hasta un 25%”, “”)

o Porcentaje de Descuento > 25 imprimir mensaje “Descuento de ms del 25%”.


SELECT PORC_DESCUENTO FROM libros
WHERE PRECIO >25;

SELECT NOMBRE, PORC_DESCUENTO, IF (PORC_DESCUENTO >25,


“Descuento de hasta un 25%”, “”)
Bibliografía

1.- Fundamentos de Base de Datos, Contenido Semana 5, IACC (2018).


2.- TutorialesNET, SQL SELECT - 08 - Funciones de agregación o agrupación, enlace, Youtube,
19 de mayo de 2013.
3.- AcademicoUniv, sentencia CASE WHEN en mysql – Ejercicio 01, enlace, Youtube, 15 de
mayo de 2014.

También podría gustarte