You are on page 1of 7

Control semana 5

Lenguaje de Control de Datos y Funciones en SQL.

Administración de Base de Datos

JORGE DONODO S

Instituto IACC

12 04 2018
Fase I: 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 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.

RESPUESTA:

Como conocedor del área de bases de datos, se procede a elaborar un informe en el cual
se expondrán los comandos de SQL, que podrían servir para este caso, además de esbozar,
de acuerdo a los cargos que se tienen en el departamento.
Según lo solicitado, se procederá a realizar nuestra base de datos con las tablas señaladas
en la pregunta número uno de este control 5, además se complementarán
adecuadamente los campos y también los registros necesarios para poder desarrollar de
forma efectiva el informe requerido:

Estudiantes Colaboradores
Nombre Apellido 1 Apellido 2 Rut
Cinthya Báez Polgatti 13.646.958-4
Camilo Verdugo Arriola 14.724.165-K
Marianela Pacheco Malambo 13-485.557-4
Mario Alcaide Veliz 15.258.254-2
José Sierra Ampuero 11.158.285-1
Francisco Catalán Fuentes 16.658.600-6
Catalina González Ponce 14.465.400-K
Ticket
Nro_Ticket Rut
10001 13.646.958-4
10002 14.724.165-K
10003 13-485.557-4
10004 15.258.254-2
10005 11.158.285-1
10006 16.658.600-6
10007 13.646.958-4
10008 14.465.400-K
10009 11.158.285-1

Motivo_Contacto
Nro_Ticket Motivo
10001 Solicitud de reunión
10002 Pagos de cuentas Online
10003 Certificados Online con firma digital
10004 Cursos Online
10005 Registro estudiantil
10006 Solicitud de TNE
10007 Modalidades y medios de pago
10008 Solicitud de material estudiantil
10009 Otros asuntos

De acuerdo al planteado anteriormente se crean las tablas, de igual forma considerados


los campos y registros ingresados, se procederá a realizar el informe que fue solicitado.

Principalmente este informe cumple con la función de dar a conocer las carencias de
seguridad hacia la exposición, manipulación y edición de información que existe en esta
base de datos y con esto proponer un cambio, lo cual mejorará el resguardo de esta que
contiene de los usuarios.

La función fundamental de una base de datos, es almacenar la información de forma


prolija y ordenada, de esta forma esta da a conocer la manera según haya sido creada. En
las tablas mostradas anteriormente, podemos darnos cuenta que solo tenemos la
información precisa de lo que se espera o desea mostrar.

Es importante señalar que el uso de la información, eliminación y edición de esta, debe ser
manipulado por el personal autorizado adecuado, para que nuestra base de datos no sufra
algún tipo de alteración o error inesperado por la intromisión de usuarios no aptos.

Para ello se brindará una modificación en la seguridad de la base de datos y los privilegios
en las tablas según los usuarios quienes las manipulen.
De acuerdo a lo antes planteado sobre la configuración y la seguridad del Departamento
de Atención al Estudiante (DAE), se desarrolla lo siguiente:

 director (1)
 supervisor (2)
 ejecutivos estudiantiles(N)

A.- Al director se le dará privilegios en todas las tablas, para que este de autorización a
otros usuarios y según el material entregado esta semana 5, se ocupará la cláusula
opcional WITH GRANT OPTION.

 Grand All Privileges on tickets to director With Grand Option;


 Grand All Privileges on motivo_contacto to director With Grand Option;

B.- Al o los supervisores (2) se les dará autorización para actualizar y eliminar datos solo
de las tablas Tickets.

 Grand Update on tickets to supervisor.


 Grand Update on motivo_contacto to supervisor
 Grand Delete on tickets to supervisor.
 Grand Delete on motivo_contacto to supervisor
 Grand Update Delete on tickets to supervisor. (O de esta forma también)
 Grand Update Delete on motivo_contacto to supervisor.(O de esta forma
también)

C.- A los Ejecutivos estudiantiles (N) se les darán privilegios solo en insertar y consulta de
datos.

 Grant Insert, Select on tickets to ejecutivos estudiantiles.


 Grant Insert, Select on motivo_contacto to ejecutivos estudiantiles.

Se mantendrá la integridad de los datos con las modificaciones detalladas anteriormente


para cada usuario y no podrá cualquier persona en del departamento, realizar una tarea
que pueda provocar una pérdida de información o error.
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:

CODIGO_AUTOR CODIGO_LIBRO NOMBRE CODIGO_EDITORIAL PRECIO PORC_DESCUENTO

1 1 SOLUCIONES DE PROGRAMACION 1 45.200 10

1 2 GUIA COMPLETA DE PROGRAMACION EN JAVA 1 33.520 5

1 3 INTRODUCCION A LA INFORMATICA 2 51.000 0

1 4 HARDWARE Y SOFTWARE 1 26.700 25

2 5 INTRODUCCION A LOS ALGORITMOS 3 36.000 30

2 6 INTRODUCCION A LAS BASES DE DATOS 5 52.100 40

3 7 FUNDAMENTOS DE PROGRAMACION 1 46.500 15

3 8 ¿COMO PROGRAMAR EN JAVA? 2 48.000 10

4 9 ADMINISTRACION DE BASES DE DATOS 5 36.500 20

5 10 ESTRUCTURAS DE DATOS 2 29.200 5

5 11 BASES DE DATOS 3 32.000 0

6 12 INTRODUCCION A .NET 1 46.500 10

A partir de las funciones abordadas durante la semana de estudio, entregue las siguientes
consultas en SQL:

1. Liste la cantidad de libros que tiene la librería actualmente.


SELECT COUNT(*) FROM tb_libros;

2. Indique el promedio de precios de los libros pertenecientes al autor con código


= ‘0001’.
SELECT AVG(precio)
FROM tb_libros
WHERE cod_autor LIKE %0001%';

3. 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 tb_libros;
4. Indique el libro con el menor precio.
SELECT MIN(precio)
FROM tb_libros;

5. Indique el libro con el mayor precio.


SELECT MAX(precio)
FROM tb_libros;

6. 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:

Porcentaje de Descuento < = 10 imprimir mensaje “Descuento de hasta un


10%”.

SELECT porc_descuento FROM tb_libros WHERE precio <= 10;

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


“DESCUENTO DE HASTA 10%”,””) AS RESULTADO FROM tb_libros;

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


hasta un 25%”.

SELECT porc_descuento FROM tb_libros WHERE precio > 10 y < = 25;

SELECT NOMBRE, PORC_DESCUENTO, IF (PORC_DESCUENTO > 10


AND PORC_DESCUENTO < = 25, “DESCUENTO DE HASTA 25%”,””) AS
RESULTADO FROM tb_libros;

Porcentaje de Descuento > 25 imprimir mensaje “Descuento de más del


25%”.

select porc_descuento FROM tb_libros where precio >25;

SELECT porc_descuento FROM tb_libros WHERE precio > 25;

SELECT NOMBRE, PORC_DESCUENTO, IF (PORC_DESCUENTO > 25,


“DESCUENTO DE MAS DEL 25%”,””) AS RESULTADO FROM tb_libros;
Bibliografía

IACC 2019 Semana 5, SQL: lenguaje para la definición, manipulación y control de


bases de datos relacionales II
http://online.iacc.cl/pluginfile.php/4654109/mod_resource/content/2/05_Fundamen
tos_de_Bases_de_Datos.pdf

MySQL, Funciones de agregación en MySQL URL


http://ftp.nchu.edu.tw/MySQL/doc/refman/5.0/es/group-by-functions.html

You might also like