Está en la página 1de 11

Control Semana 5

Franco Jeremías Benjamín Sierra Espinoza

FUNDAMENTOS DE BASE DE DATOS

Instituto IACC

02/06/2019
Desarrollo

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

R: 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 con 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 1er Apellido 2do Apellido Rut


Lucas Martínez Espinosa 14.332.640.7
Marcela Ruíz Cansino 14.859.214-1
Lorenzo Opazo Migliari 13.124.365-k
Javier Pérez Palacios 16.323.491-9
Lorena Vergara Ramírez 11.112.789-0
Javier Rojas Troncoso 15.649.323-4
Noelia Essen Pueyes 13.246.445-2

Ticket:

N° Ticket Rut
10001 14.332.640.7
10002 14.859.214-1
10003 16.323.491-9
10004 13.246.445-2
10005 15.649.323-4
10006 13.124.365-k
10007 11.112.789-0
10008 14.316.212-1
10009 12.364.125-k
Motivo_Contacto:

N° Ticket Motivo
10001 Registro estudiantil
10002 Solicitud de TNE
10003 Solicitud de reunión
10004 Cursos online
10005 Modalidades y medios de pago.
10006 Certificados online con firma digital
10007 Pagos de cuentas online
10008 Otros asuntos
10009 Solicitud de material infantil

De acuerdo con el 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 de 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 con 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.

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

o 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- NOMBRE CODIGO_EDITORIAL PRECIO PORC_DESC

LIBRO
1 1 SOLUCIONES DE 1 45.200 10

PROGRAMACION
1 2 GUIA COMPLETA DE 1 33.520 5

PROGRAMACIÓN JAVA
1 3 INTRODUCCIÓN A LA 2 26.700 0

INFORMÁTICA
1 4 HARDWARE Y SOFTWARE 1 36.000 25

2 5 INTRODUCCIÓN A LOS 3 52.100 30

ALGORITMOS
2 6 INTRODUCCIÓN A LAS 5 46.500 40

BASES DE DATOS
3 7 FUNDAMENTOS DE 1 51.000 15

PROGRAMACIÓN
3 8 ¿COMO PROGRAMAR EN 2 48.000 10

JAVA?
4 9 ADMINISTRACIÓN DE 5 36.500 20

BASE DE DATOS
5 10 ESTRUCTURA DE DATOS 2 29.200 5

5 11 BASE DE DATOS 3 32.000 0

6 12 INTRODUCCIÓN 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 > 10ANDPORC_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;

SELECTNOMBRE, PORC_DESCUENTO, IF (PORC_DESCUENTO > 25, “DESCUENTO DE MAS DEL

25%”,””) AS RESULTADO FROM tb_libros;


Bibliografía

[Haga triple clic en cualquier parte de este párrafo para escribir la primera referencia

bibliográfica.]

Instrucciones para la sección de las citas bibliográficas:


Escriba la bibliografía aquí en orden alfabético (empezando por el apellido del primer autor o, de
no haber autor, por la primera palabra del título). Esta página ya está formateada con sangrías
francesas. Incluya sólo las citas bibliográficas a las que haya hecho referencia en su trabajo y
asegúrese de incluir todas las citas bibliográficas a las que se haya referido en el mismo.

Ejemplo de un periódico:

Lee, H. W. (2005). Los factores que influyen en los expatriados. Journal of American Academy of

Business, 6(2), 273-279. Consultado el 29 de enero de 2009, del banco de datos

ProQuest.

Ejemplo de un texto:

McShane, S. L., & Von Glinow, M. (2004). Organizational behavior: Emerging realities for the

workplace. New York: The McGraw-Hill Companies.

NOTA: Liste las citas bibliográficas en orden alfabético del apellido del autor, NO por el tipo de la
publicación. Los ejemplos previos le ayudarán a darle formato a cada tipo de publicación
en forma adecuada.

Por ejemplo:

 Banco de datos EBSCOhost

 Banco de datos ProQuest

 EIU Viewswire

También podría gustarte