Control 6 Fundamentos de Base de Datos

INSTRUCCIONES: Esta evaluación comprende dos fases, lea determinadamente y responda: Fase I: Se tienen las siguientes ta

Views 162 Downloads 22 File size 37KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Control N°6 ARNOLDO EYZAGUIRRE SOTO Fundamento de Base de Datos Instituto IACC 4 de junio del 2018

Desarrollo

Fase I: Se tienen las siguientes tablas que registran para una librería los datos de los libros, así como los datos de la editorial y autor. CODIGO_AUT OR 0001 0001 0001 0001 0002 0002 0003 0003 0004 0005 0005 0006

CODIGO_LIBRO 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012

NOMBR CODIGO_EDITORI E AL SOLUCIONES DE PROGRAMACION 0001 GUIA COMPLETA DE PROGRAMACION EN 0001 JAVA INTRODUCCION A LA INFORMATICA 0002 HARDWARE Y SOFTWARE 0001 INTRODUCCION A LOS ALGORITMOS 0003 INTRODUCCION A LAS BASES DE DATOS 0004 FUNDAMENTOS DE PROGRAMACION 0001 ¿COMO PROGRAMAR EN JAVA? 0002 ADMINISTRACION DE BASES DE DATOS 0005 ESTRUCTURAS DE DATOS 0002 BASES DE DATOS 0003 INTRODUCCION A .NET 0001

CODIGO_EDITORIAL

NOMBRE

0001

BONUM

0002

SIRIO

0003 0004

BIBLIOGRAFIC A GRUPO EDITORIAL RONDA

0005

MCGRAW-HILL

CODIGO_AUTOR

NOMBRE

0001

LUIS JOYANES

0002

CARMEN GIL

0004

ALVARO GOMEZ

0006

PORC_DESCUEN TO 10 5 0 25 30 40 15 10 20 5 0 10

CATERINA VELASQUEZ

0003 0005

PRECIO 45.200,16 33.520,52 51.000,33 26.700,25 36.000,87 52.100,17 46.500,29 48.000,33 36.500,41 29.200,27 32.000,39 46.500,14

LUIS ANGULO ANA MARIA VILLAR

Según los datos anteriormente mostrados, entregue las siguientes consultas, incluyendo las subconsultas en la cláusula que considere adecuada: 1. Liste el código del autor, nombre y la cantidad de libros que tiene en el registro de la librería. 2. Liste el código de la editorial, nombre y la cantidad de libros que tiene en el registro de la librería. 3. Liste el código de autor, código de libro, nombre, código de editorial y precio, de aquellos libros que tengan un porcentaje de descuento igual o mayor al 15%. 4. Liste el código de autor, código de libro, nombre, código de editorial y precio, de aquellos libros que tengan un porcentaje de descuento menor al 20%. 5. Liste el código de autor, y la suma de los precios de los libros que le pertenecen.

6. Liste el código de autor, y la suma de los precios de los libros que le pertenecen, mostrando sólo aquellos donde la suma de sus precios sea menor a 40.000 pesos.

Desarrollo:

1. Liste el código del autor, nombre y la cantidad de libros que tiene en el registro de la librería.

SELECT Codigo_autor, Nombre, FROM autor WHERE (select COUNT (*) FROM libreria WHERE codigo_libro);

2. Liste el código de la editorial, nombre y la cantidad de libros que tiene en el registro de la librería. SELECT Codigo_editorial, Nombre, FROM editorial WHERE (select COUNT (*) FROM libreria WHERE codigo_libro);

3. Liste el código de autor, código de libro, nombre, código de editorial y precio de aquellos libros que tengan un porcentaje de descuento igual o mayor al 15%. SELECT Codigo_autor, codigo_libro Nombre, Codigo_editorial FROM editorial WHERE porcent_descuento = < 0,15;

4. Liste el código de autor, código de libro, nombre, código de editorial y precio de aquellos libros que tengan un porcentaje de descuento menor al 20%. SELECT Codigo_autor, codigo_libro Nombre, Codigo_editorial FROM editorial WHERE porcent_descuento > 0,20;

5. Liste el código de autor, y la suma de los precios de los libros que le pertenecen. SELECT código_autor, SUM(precio) FROM librería GROUP BY código_autor

6. Liste el código de autor, y la suma de los precios de los libros que le pertenecen, mostrando solo aquellos donde la suma de sus precios sea menor a 40.000 pesos SELECT código_autor, SUM(precio) FROM librería GROUP BY código_autor HAVING SUM(precio) > 40.000

Fase II: Lea determinadamente y fundamente su respuesta: 1. Suponga que un Instituto Profesional tiene en su base de datos una tabla de ESTUDIANTES (con los datos de estos), una de ASIGNATURAS_ESTUDIANTES (con los datos de las asignaturas tomadas por cada estudiante y la calificación obtenida). De acuerdo a este esquema, ¿cree usted que sea útil el SELECT con múltiples tablas?, ¿para qué caso lo utilizaría? Fundamente su respuesta.

2. Imagínese que la biblioteca de una Universidad tiene en su base de datos una tabla de ESTUDIANTES (con los datos de estos), una de LIBROS_ESTUDIANTES (con los datos de los libros solicitados por cada estudiante y la fecha de cada préstamo). De acuerdo a este esquema, ¿cree usted que sea útil el SELECT con múltiples tablas?, ¿para qué caso lo utilizaría? Fundamente su respuesta

Desarrollo: Ambas preguntas anteriores están relacionadas, ambas trabajan con tablas que debemos consultar en algún momento para obtener diversas respuestas. Un base de datos permite tener información que puede ser requerida en cualquier momento, pero esta información puede estar almacenada en distintas tablas, para esto bastará utilizar los comandos adecuados en las tablas correspondientes, este es el caso del comando SELECT Básicamente el comando SELECT se utiliza para recuperar datos. Es uno de los más importantes ya que permite trabajar con los datos que están almacenados. Existen muchas formas de utilizarlo, algunas más complejas que otras, y que además pueden involucrar la consulta de varias tablas a la vez, es decir, podemos hacer una subconsulta. Las subconsultas son aquellas sentencias SELECT que se incluyen en otras cláusulas de una sentencia SELECT previa, relacionándolas de alguna forma. Para esto, debemos delimitar entre paréntesis la subconsulta, y esta se ejecutará primero que la consulta principal. Los diversos tipos de subconsultas varían de acuerdo a la cláusula en donde se encuentren. Por ejemplo, se tienen dentro de un mismo SELECT, también pueden estar dentro de un WHERE y dentro del HAVING. El comando SELECT permite la obtención de los datos de la forma jerarquizada que nosotros invoquemos, por ejemplo, podemos hacer un SELECT en la tabla ESTUDIANTES y consultamos por los libros que ha solicitado en biblioteca, o podemos hacer la consulta por el título de un libro para saber si está dentro de los que solicitado. De la misma manera podemos hacer la selección en la tabla LIBROS_ESTUDIANTES, donde podemos consultar por un libro en particular, por los alumnos que lo han solicitado o incluso, podría ser que podamos consultar por el apellido en particular, ingresando ese dato y nos podría indicar la selección el listado de alumnos con ese apellido que ha solicitado el libro en cuestión.

Bibliografía

Contenido de la semana