Вы находитесь на странице: 1из 7

Lenguaje de Control de Datos y funciones en SQL.

José Carrasco Aranda

Fundamentos de Base de Datos

Instituto IACC

07/01/20
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 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.

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 Estudiantes Colaboradores
Registro Académico Tickets
005 Nombre Apellido 1 de Pase
Solicitud Apellido 2 N° Cedula
Escolar N° Tickets N° Cedula
006 Sergio Prorroga en Pago
Navarro Mensual
Cisterna 5.320.556-9 001 5.320.556-9
007 Catalogó Bibliográfico 002 10.346.765-9
María Contreras días 10.346.765-9
008 Mi mundo Iacc 003 16.809835-5
Luis de la fuente Córdova 16.809835-5 004 15.448.987-5
009 Actualizar mis Datos
Emanuel Salazar Pinto 15.448.987-5 005 13.482.026-8
Rossana Valenzuela Martínez 13.482.026-8

Como conocedor del área de base de datos precedentemente presentare las siguientes tablas:
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.

o Grand All Privileges on Tickets to Director With Grand Option;

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


o Grand Update on tickets to supervisor.

o Grand Update on motivo_contacto to supervisor

o Grand Delete on tickets to supervisor.

o Grand Delete on motivo_contacto to supervisor

o Grand Update Delete on tickets to supervisor.

o Grand Update Delete on motivo_contacto to supervisor.

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

Estudiantiles

o Grant Insert, Select on tickets to Consejeros Estudiantiles.

o 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_AUTO CODIGO_LIBR NOMBRE CODIGO_EDITORIA PRECI PORC_DESCUENTO

R O L O
0001 0001 SOLUCIONES DE 0001 45.200 10

PROGRAMACION
0001 0002 GUIA COMPLETA DE 0001 33.520 5

PROGRAMACION EN JAVA
0001 0003 INTRODUCCION A LA 0002 51.000 0

INFORMATICA
0001 0004 HARDWARE Y SOFTWARE 0001 26.700 25
0002 0005 INTRODUCCION A LOS 0003 36.000 30

ALGORITMOS
0002 0006 INTRODUCCION A LAS BASES 0005 52.100 40

DE DATOS
0003 0007 FUNDAMENTOS DE 0001 46.500 15

PROGRAMACION
0003 0008 ¿COMO PROGRAMAR EN 0002 48.000 10

JAVA?
0004 0009 ADMINISTRACION DE BASES 0005 36.500 20

DE DATOS
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 (2016). SQL: lenguaje para la definición, manipulación y control de bases de datos

relacionales II. Fundamentos de Bases de Datos. Semana 5.

Вам также может понравиться