You are on page 1of 7

Lenguaje de Control de Datos y Funciones en SQL.

Administración de Base de Datos

Instituto Iacc

25 de junio 2018
INSTRUCCIONES:

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.

Como conocedor del área de base de datos precedentemente presentare las


siguientes tablas:

Estudiantes Colaboradores Tickets


Nombre Apellido 1 Apellido 2 N° Cedula N° Tickets N° Cedula
Sergio Navarro Cisterna 5.320.556-9 .001 5.320.556-9
María Contreras días 10.346.765-9 .002 10.346.765-9
Luis de la fuente Córdova 16.809835-5 .003 16.809835-5
Emanuel Salazar Pinto 15.448.987-5 .004 15.448.987-5
Rossana Valenzuela Martínez 13.482.026-8 .005 13.482.026-8
Motivo del contacto
N° Tickets Motivo de Contacto
.001 Pagos Online
.002 Certificados en línea Con firma digital
.003 Cursos en la Web
.004 Registro Académico
.005 Solicitud de Pase Escolar
.006 Prorroga en Pago Mensual
.007 Catalogó Bibliográfico
.008 Mi mundo Iacc
.009 Actualizar mis Datos

Ya con mis tablas ya creadas precedentemente realizare el informe solicitado, la


función de la base de datos es almacenar la información de forma ordenada todo
esto es según la forma en la cual ha sido creada, como podemos ver en las tablas
mostradas anteriormente ahí solo tenemos la información precisa de lo que
deseamos mostrar.

Cabe señalar que los más importante para el manejo o manipulación de estas tablas
debe ser de uso exclusivo para personal autorizado, viéndolo desde el punto de
vista de personas que necesiten realizar algún tipo de trabajo con los datos de la
tabla.

“Dato útil”

La mala manipulación de los datos en sus tablas o registros se está tomando la


responsabilidad y el riesgo de la eliminación o en otro caso la modificación de
información fundamental.

Con respecto a la configuración y la seguridad

Los cargos que se tienen en el departamento son:

 El Rector
 El Supervisor (1)
 El Supervisor (2)
 Los Consejeros Estudiantiles
Se le dará al rector privilegios en las 3 tablas y para que el rector de autorización a
otros usuarios y según el material entregado utilizare 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;

Con respecto a los supervisores (1) y (2) solo se les otorgara 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.  Puede ser así
 Grand Update Delete on motivo_contacto to supervisor.  Puede ser así

En último caso se darán privilegios solo en insertar y consulta de datos a los


Consejeros Estudiantiles

 Grant Insert, Select on tickets to Consejeros Estudiantiles.


 Grant Insert, Select on Motivo_Contacto to Consejeros Estudiantiles.

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

0001 0001 SOLUCIONES DE PROGRAMACION 0001 45.200 10

0001 0002 GUIA COMPLETA DE PROGRAMACION EN JAVA 0001 33.520 5

0001 0003 INTRODUCCION A LA INFORMATICA 0002 51.000 0

0001 0004 HARDWARE Y SOFTWARE 0001 26.700 25

0002 0005 INTRODUCCION A LOS ALGORITMOS 0003 36.000 30

0002 0006 INTRODUCCION A LAS BASES DE DATOS 0005 52.100 40

0003 0007 FUNDAMENTOS DE PROGRAMACION 0001 46.500 15


0003 0008 ¿COMO PROGRAMAR EN JAVA? 0002 48.000 10

0004 0009 ADMINISTRACION DE BASES DE DATOS 0005 36.500 20

0005 0010 ESTRUCTURAS DE DATOS 0002 29.200 5

0005 0011 BASES DE DATOS 0003 32.000 0

0006 0012 INTRODUCCION A .NET 0001 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 libros;


2. Indique el promedio de precios de los libros pertenecientes al autor con
código = ‘0001’.
select avg(precio)
from libros
Where código_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 libros;

4. Indique el libro con el menor precio.

select min(precio)
from libros

5. Indique el libro con el mayor precio.

select max(precio)
from 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 libros where precio 10;

SELECT NOMBRE,PORC_DESCUENTO, IF
(PORC_DESCUENTO 10, “DESCUENTO HASTA 10%”,””)
AS COMENTARIOS FROM libros

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


hasta un 25%”.

select porc_descuento from libros where precio >1025;

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


del 25%”.
select porc_descuento from libros where precio >25;

Bibliografía

IACC (2018).Fundamentos de Base de Datos. Semana 5.

https://encrypted-
tbn0.gstatic.com/images?q=tbn:ANd9GcRCGpXPgEhnT9b9HH3pCcDm7Pqi92DZ
zpnsanRVfJbMqmapT-Ge

You might also like