PRÁCTICA B1. Consultas en SQL

Documentos relacionados
OBRAS SANTA CRUZ INTERCONEXION SAN JULIAN PIEDRA BUENA

PRÁCTICA B2. Definición y modificación de datos en SQL

Notas a la Lista Preliminar de Requisitos

Desafío Emprende 2016

MANUAL DE USUARIOS DIGITALIZACION DE ARCHIVOS

TEMA 2: PREPARACIÓN DE LA OFERTA Y ALCANCE DEL PROYECTO

Qué requisitos fiscales debo cumplir para facturar electrónicamente (emitir Comprobantes Fiscales Digitales)?

Informática Básica Práctica Tema 3 Ejercicios de SQL

FACULTAD CIENCIAS EMPRESARIALES TRABAJOS FIN DE GRADO

La Herramienta Redmine para la Administración de Proyectos

SOLICITUD DE INFORMACIÓN DE OFICIO A UNIVERSIDADES Y OTROS ORGANISMOS

Buses Concepción Modelamiento de Datos

INSTRUCTIVO PARA LA ELABORACIÓN DEL INFORME DE PASANTIAS

IMPRESOS OFICIALES DE SOLICITUD DE BECA INSTRUCCIONES PARA CUMPLIMENTAR LOS IMPRESOS

CURSO DE DETECTIVE PRIVADO

PROYECTO 2 Parte 1 BASES DE DATOS. Curso (2 Semestre) Grupos 4F2M y 4F1M-1 (aula 5102) CONSULTAS REMOTAS EN JAVA A UNA BASE DE DATOS

Manual de Publicación y Gestión de Ofertas

SMV. Superintendencia del Mercado de Valores

Algoritmos y solución de problemas. Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal

PROMOCION Y COMERCIALIZACION TURISTICA

CONDICIONES GENERALES PARA COMPRAS DIRECTAS

Proceso Global de Verificación Laboral de HP para México

CUADRO DE EVALUACIÓN CUARTO GRADO BLOQUE 2

DIRECCIÓN DE DESARROLLO ESTUDIANTIL COORDINACIÓN DE BECAS MANUAL DE BECA PATROCINADA

El propósito de este material es brindar las explicaciones más importantes sobre bases de datos, relevantes para el uso de GeneXus.

PROCEDIMIENTO: REUNIONES DEL CONSEJO SOCIAL. COMISIONES

CURSO DE ACCESO AL GRADO EN INGENIERÍA DE EDIFICACIÓN. Programa. Asignatura: Arquitectura Legal

PROCEDIMIENTO PARA LA AUTORIZACIÓN DE IMPRESIÓN DE FACTURAS Y OTROS DOCUMENTOS

Paseo por SIGAD ÍNDICE. Introducción...2. Acceso a la aplicación...3

PROCEDIMIENTO OPERATIVO PRESTAMO DE EXPEDIENTES

Nombre del trámite. En qué consiste. Documentación Requerida. Importante VOLVER

PEDIDO EN LINEA. Se recomienda cambiar la clave de acceso al sistema siguiendo los pasos que se indican en el bloque Cambiar Clave de Acceso.

PROGRAMA INICIACION AL PATINAJE SOBRE HIELO, CURSO ESCOLAR 2014/15 EN DOCK 39 PUERTO VENECIA BASES TÉCNICAS. CURSO ESCOLAR 2014/2015

SOLICITUD DE ACCESO, RECTIFICACIÓN, CANCELACIÓN U OPOSICIÓN DE DATOS PERSONALES

TRABAJO FIN DE GRADO (TFG)

SUMINISTRO DE INFORMACIÓN FISCAL EN XML

Cómo ingresar a al portal COMPR.AR?

Gestión de la tabla de calificaciones:

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

NO RESTRINGIDO. (En la última página se incluyen instrucciones para cumplimentar el formulario)

PRÁCTICA 1.BASE DE DATOS ACCESS

Ministerio de Defensa

El presente contrato tendrá una duración de tres años (3 años), sin posibilidad de prórroga.

UNER ABM Personas Proveedores-Clientes Versión AMB Personas

FACULTAD DE CIENCIAS DE LA COMUNICACIÓN

CONTRATACIÓN DE BIENES ADQUISICION DE EQUIPOS PARA IMPLEMENTACION DE VIDEOVIGILANCIA EN OFICINA DE RECURSOS INFORMATICOS

GESTIÓN ADMINISTRATIVA - GESTIÓN DOCUMENTAL INSTRUCTIVO DILIGENCIAMIENTO FORMATO ÚNICO DE INVENTARIO DOCUMENTAL - FUID

PROCEDIMIENTOS PARA LA EMISION DE PERMISOS CITES DE LA AUTORIDAD ADIMISTRATIVA CITES DE BOLIVIA. 7 días

BLOQUE I: HOJA DE CÁLCULO

ANTECEDENTES GENERALES Licitación Nº ERB ENAJENACIÓN DE CHATARRA EN REFINERÍA BÍO BÍO

PRESENTACIÓN ELECTRÓNICA CON INTERNET EXPLORER

SOLICITUD DE PREINSCRIPCIÓN EN TÍTULOS PROPIOS UNIVERSIDAD REY JUAN CARLOS CURSO ACADÉMICO

1. DIAGRAMA DE PROCESO

Ingreso de Facturas Electrónicas

GI-A.10.1-SA-07 GUIA RÁPIDA COMPRAR EN LÍNEA. Código: GI-A.10.1-SA-07 GUÍA RÁPIDA COMPRAR EN LÍNEA. Revisión:1 MANUAL

ADJUDICACIÒN DE MENOR CUANTIA N 164-CEPAMC-2007 DISEÑO, DIAGRAMACION E IMPRESIÓN DE 500 EJEM PLARES DEL PLAN OPERATIVO

ANEXO No. 1 REGLAMENTO OPERATIVO JÓVENES INVESTIGADORES E INNOVADORES ALIANZA SENA Bogotá, D. C., 2016

Manual de usuario Clientes. ExpandIT Internet Shop

TECNICO SUPERIOR EN INFORMÁTICA EMPRESARIAL MÓDULO INTRUCCIONAL

SOLICITUD DE BECA PROGRAMA DE PASANTIAS 2012 PARA TÉCNICOS PORTUARIOS IBEROAMERICANOS

BASES DEL VI CONCURSO DE CÓMIC RED JOVEN NORTE

Inscripción de Agente de Transporte Marítimo Ministerio de Economía y Finanzas:

Programación. Práctica Final

CONVOCATORIA PARA LA ADJUDICACIÓN DE BECAS PARA LA REALIZACIÓN DEL MÁSTER

UNIVERSIDAD MAYOR DE SAN ANDRÉS FACULTAD DE INGENIERÍA INGENIERÍA INDUSTRIAL MANUAL DE PROCEDIMIENTOS DIPLOMA ACADÉMICO Y COLACIÓN

Superintendencia de Bancos Intendencia de Verificación Especial

1. MEJORAS EN LA CONSULTA DE CUENTAS EXPEDIENTE MEJORAS EN LA ELABORACIÓN DE MANDAMIENTOS DE PAGO... 6

Formación Específica en Centros

I EDICIÓN DEL CONCURSO RECETARIO DEL PARQUE NATURAL Y RESERVA DE LA BIOSFERA, SABOR A BARDENAS REALES DE NAVARRA

Del Objeto de los Lineamientos

Departamento de Ventas

Plan Renove de Extremadura Manual de usuario para establecimientos adheridos al Plan Renove Electrodomésticos

SISTEMA DE INFORMACIÓN DE MEDIDAS ELÉCTRICAS

BIENESTAR UNIVERSITARIO

Manual. Ingreso Demandas y Escritos Oficina Judicial Virtual

Aulas Virtuales IECSCYL. Manual de uso

INFORMACION GENERAL DEL CURSO

Documentación a aportar

ASOCIACIÓN ESPAÑOLA DE EMPRESAS DE ASESORAMIENTO FINANCIERO

UNIVERSIDAD DEL VALLE DE GUATEMALA MANUAL DE OPERACIONES PARA PROYECTOS DE INVESTIGACIÓN

INSTRUCTIVO DE LA ADMINISTRACION Y SUPERVISION DE LOS SERVICIOS PUBLICOS

Fecha de publicación: Marzo 19 de 2015

SL PROC 01 CONTROL DE DOCUMENTOS Y REGISTROS

Instituto Nacional de Vitivinicultura VITIVINICULTURA Resolución C.6/2006 Presentación de la Declaración Jurada Mensual de Fraccionamientos y Egresos

Transcripción:

3º Ingeniero Técnico en Informática de Sistemas Facultad de Informática Asignatura: Fundamentos de Bases de Datos Curso: 2006/07 PRÁCTICA B1. Consultas en SQL Objetivo Construir, depurar y ejecutar sentencias SQL de obtención de información almacenada en una base de datos. Contenidos AGENCIA FOTOGRÁFICA «Esta agencia adquiere reportajes fotográficos para su distribución en editoriales de prensa. La agencia recibe reportajes realizados por fotógrafos profesionales. Un fotógrafo puede asociarse con la agencia, personándose en sus oficinas y proporcionando sus datos personales. Una editorial de prensa se suscribe a la agencia firmando un contrato mediante el cual, pagando una cuota mensual, tiene derecho a recibir información sobre los reportajes disponibles relacionados con los temas de su interés. A petición de la editorial, la agencia le envía por email un listado de los reportajes sobre dichos temas. Si la editorial expresa a la agencia su deseo de comprar cierto reportaje, la agencia anota la petición y posteriormente le envía el reportaje para que pueda usarlo en sus publicaciones. Cuando un fotógrafo entrega un reportaje a la agencia, se asigna un código y se establece su precio. Ocasionalmente las editoriales solicitan reportajes en exclusiva sobre temas que quizá no están cubiertos por la agencia. Cada solicitud de este tipo es registrada y se le asigna un código. Además, los fotógrafos interesados en realizar exclusivas, solicitan a la agencia listados de los reportajes en exclusiva demandados por las editoriales y que aún están pendientes de elaboración. Cada exclusiva se asigna a un único fotógrafo (el primero que solicita realizarla), pero un fotógrafo no puede tener asignadas dos exclusivas al mismo tiempo, sino que deberá acabar la que tenga asignada antes de poder solicitar otra. Al asignar una exclusiva a un fotógrafo, se entrega a éste un justificante para su posterior identificación. Cuando el fotógrafo finaliza una exclusiva, la entrega directamente en la editorial que la pidió, la cual le sella el justificante. Después lleva este justificante a la agencia, ésta lo registra, anota la fecha de entrega de la exclusiva y emite un cheque para el fotógrafo (el 10% del importe del reportaje, estimado por su autor). Mensualmente, a cada una de las editoriales suscritas se le envía una factura por el importe de la cuota más el coste de los reportajes y de las exclusivas que ha recibido.» Un esquema de base de datos relacional correspondiente al anterior enunciado contiene las tablas que se indican más adelante en este documento. En cada relación, los atributos que aparecen subrayados forman la clave primaria y los que están en cursiva forman una clave externa. Para cada clave externa se indica a qué relación y atributos hace referencia. Este esquema de base de datos está creado en la base de datos Oracle9i de prácticas, ha sido cargado con datos adecuados, y está accesible desde las cuentas de usuario de los grupos de prácticas de esta asignatura. 1 de 5

Esquema de base de datos Fotos, en el modelo relacional FOTOGRAFO (codfot, nombre, direccion, email) Fotógrafos profesionales asociados con la agencia. EDITORIAL (codedi, nombre, direccion, email, fechacontrato, cuota) Editoriales de prensa suscritas a la agencia. TEMA (codtem, desctema) Temas cubiertos por la empresa, sobre los que versan los reportajes y exclusivas. SUSCRIPCION (codedi, codtem, fechasuscripcion) Temas a los que está suscrita cada editorial. Claves externas: codedi EDITORIAL(codedi) codtem TEMA(codtem) REPORTAJE (codrep, titulorep, codtem, codfot, entrega, precio) Reportajes cubiertos por la agencia, entregados por los fotógrafos. Claves externas: codtem TEMA(codtem) codfot FOTOGRAFO(codfot) EXCLUSIVA (codexc, tituloexc, codtem, codfot, codedi, peticion, entrega, precio) Exclusivas solicitadas en determinada fecha por las editoriales, asignadas o no a fotógrafos, entregadas (una vez terminadas) o en curso (todavía no entregadas). Claves externas: codtem TEMA(codtem) codfot FOTOGRAFO(codfot) codedi EDITORIAL(codedi) VENTAREPOR (codedi, codrep, fecha) Reportajes que han sido vendidos a una o varias editoriales. Claves externas: codedi EDITORIAL(codedi) codrep REPORTAJE(codrep) Diagrama Referencial del esquema Fotos La siguiente representación gráfica del esquema relacional de base de datos será de ayuda durante la resolución de los ejercicios propuestos. EXCLUSIVA Cada rectángulo representa una relación (tabla) y cada flecha significa una referencia de clave externa, y está dirigida hacia la relación referenciada. FOTOGRAFO REPORTAJE TEMA SUSCRIPCION EDITORIAL VENTAREPOR 2 de 5

Consultas que se debe realizar y entregar Esta práctica consiste en escribir sentencias en SQL de Oracle para resolver 15 ejercicios. En cada uno se indica entre paréntesis las columnas que deben aparecer en el resultado (incluyendo nombres nuevos para columnas cuyo valor se calcula, por ejemplo, con una función de agregados). Cada ejercicio ha de resolverse mediante una única sentencia SELECT (que, por supuesto, puede incluir SELECT anidadas o ser el resultado de la unión, intersección, etc. de varias SELECT). Es necesario utilizar SQL*Plus para escribir las sentencias, depurarlas, ejecutarlas sobre el esquema de bases de datos y comprobar su resultado. Para acortar y unificar la escritura de los SELECT, los seudónimos o alias que se usarán en la cláusula FROM serán los siguientes: FOTOGRAFO F, EDITORIAL E, TEMA T, SUSCRIPCION S, REPORTAJE R, EXCLUSIVA X, VENTAREPOR V 1. Temas (codtem) de los cuales no se ha entregado ninguna exclusiva ni se ha vendido ningún reportaje. 2. Exclusivas (codexc) pedidas de cuyo tema no se ha vendido ningún reportaje con anterioridad a la fecha de entrega de las mismas. 3. Cuánto se ha gastado cada editorial (codedi) en exclusivas (total-importe) y en reportajes (total-importe). También deben aparecer las editoriales que no se han gastado nada. Debe utilizarse una única sentencia SELECT. 4. Cuánto (gasto-repor) se ha gastado cada editorial (codedi) en reportajes, por mes (mes [en letras]) y año (año). 5. El fotógrafo (codfot) que más exclusivas ha entregado, y cuántas (num-exclu). 6. La primera exclusiva (codexc) que se ha pedido de cada tema (codtem), y en qué fecha (peticion). 7. Editoriales (codedi) que han adquirido reportajes y/o solicitado exclusivas de temas a los que no están suscritas y cuántos reportajes y/o exclusivas (num). 8. Para cada año (año) y dentro de cada año para cada mes (mes [en letras]) de la fecha de venta de los reportajes, indicar el importe de los reportajes vendidos (total-repor). 9. Editoriales (codedi) que están suscritas a todos los temas. 10. Reportajes (codrep) vendidos una sola vez, y en qué fecha (fecha). 11. Para cada fotógrafo (codfot) indicar cuántas exclusivas (num-exclu) ha entregado y cuántos reportajes (num-repor) ha entregado. También deben aparecer los fotógrafos que no tengan nada, esto es, ni reportajes ni exclusivas. Debe utilizarse una única sentencia SELECT. 12. Fotógrafos (nombre) que han hecho exclusivas sólo para una editorial, indicando cuál es dicha editorial (codedi, nombre) 13. Obtener los temas (codtem, desctema) para los que al menos dos fotógrafos han realizado tanto exclusivas como reportajes. 14. Temas (codtem) cuyo número de exclusivas (num-exclu) es mayor a su número de reportajes (num-repor), y su número de reportajes es mayor que su número de suscripciones (num-suscri). 15. Facturación anual por editorial: obtener para cada editorial (codedi) y cada año (año), el total (total-factura) resultante de sumar su cuota de suscripción a la agencia, más el coste de los reportajes que ha adquirido, más el coste de las exclusivas que ha comprado. Fecha límite de entrega Viernes, 1 de diciembre de 2006 3 de 5

Consultas de entrenamiento (no hay que entregar estos ejercicios) Antes de intentar resolver las consultas que se deben entregar, se aconseja realizar un SELECT * sobre cada tabla del esquema, a fin de observar los datos almacenados en la misma. En segundo lugar, se recomienda resolver estas consultas de entrenamiento, cuya dificultad es baja y media, pues le resultará útil para comprender mejor el esquema de bases de datos Fotos y sobre todo, para adquirir destreza con el lenguaje SQL y el entorno SQL*Plus. 1. Obtener la relación de (a) Todos los datos de todos los fotógrafos asociados con la agencia. (b) Nombre y dirección de los fotógrafos que tienen asignada alguna exclusiva. (c) Código y nombre de los fotógrafos que no han entregado ningún reportaje. 2. Obtener la relación de (a) Todos los datos de todas las editoriales suscritas a la agencia. (b) Código, nombre y cuota de las editoriales que han solicitado alguna exclusiva. (c) Código, nombre y fecha de alta de las editoriales que no han solicitado ni reportajes ni exclusivas. 3. Obtener un listado de reportajes entregados por los fotógrafos, indicando código y nombre del fotógrafo, código, descripción y precio del reportaje, y código y descripción del tema (a) ordenado por código de fotógrafo y (b) ordenado por código de tema. 4. Obtener una relación de (a) Código, descripción de las exclusivas (y código y descripción de sus temas) sin fotógrafo asignado aún. (b) Código y descripción de exclusiva, tema (código y descripción) y editorial solicitante (código y nombre) de aquellas exclusivas ya asignadas a fotógrafo, pero pendientes de entrega. (c) Código, descripción, editorial (código y nombre) y fotógrafo (código y nombre) de las exclusivas realizadas y entregadas. 5. Establecer una regla de integridad para asegurar que ningún fotógrafo tenga asignada más de una exclusiva al mismo tiempo. 6. Obtener la relación de justificantes de entrega (de exclusivas) registrados, ordenados por fotógrafo; es decir, detallar para cada exclusiva, el código y nombre del fotógrafo, el código y descripción de la exclusiva, su tema (código y descripción), la fecha de petición, la de entrega y la cantidad que se le pagó (mediante cheque) al fotógrafo. 7. De cara a la facturación mensual, para cada editorial, obtener su código, nombre y (a) El importe correspondiente a todos los reportajes comprados a la agencia. (b) El importe correspondiente a todas las exclusivas solicitadas. 8. Obtener el código, descripción, fecha de petición y de entrega de las exclusivas asignadas a algún fotógrafo, cuya fecha de entrega es anterior a la fecha de petición de alguna otra exclusiva. 9. Código y nombre de todos los fotógrafos que trabajan en alguno de los reportajes solicitados por la editorial con código ED001. 10. Código y descripción de los reportajes cuyo precio es superior al de todos los reportajes cuyo tema es CIENCIA Y NATURALEZA. 11. Nombres de editoriales que ha solicitado al menos un reportaje pero ninguna exclusiva. 12. Número de editoriales con más de dos exclusivas solicitadas y todavía no entregadas. 13. Número total de fotógrafos que están trabajando actualmente en alguna exclusiva. 14. Código y nombre de los fotógrafos cuya dirección está en la calle PAZ. 15. Listado de código y descripción de los reportajes comprados y las exclusivas encargadas (terminadas o no) por la editorial con código ED222. 16. Nombre y dirección de los fotógrafos encargados de algún reportaje cuyo tema sea el de código T003. 17. Listado de todas las exclusivas (código, descripción) solicitadas por cualquier editorial (ya entregadas o no), junto con el fotógrafo (código, nombre) asignado a cada una de ellas. Las exclusivas sin fotógrafo asignado, también han de aparecer en la relación resultado. 18. Para cada editorial, obtener el código, nombre y el número de reportajes que ha adquirido, en orden descendente de códigos de editorial. 19. Obtener (a) La cantidad, la suma total y la media de los precios, de los reportajes de cada tema. (b) El número, suma total y media de los precios, de los reportajes realizados por cada fotógrafo. 20. Obtener el listado de nombres de fotógrafos y la descripción de cada reportaje que ha entregado, junto con la descripción de su tema. El listado debe estar ordenado por descripción de tema, dentro de cada tema, por nombre del fotógrafo y, luego, por descripción del reportaje. 21. Para cada fotógrafo con más de dos reportajes entregados a la agencia, obtener el nombre del fotógrafo y el número de reportajes (suyos) cuyo precio no supere los 270 euros. 22. Listado de códigos, nombres y teléfonos de los fotógrafos que han entregado algún reportaje a la agencia. 23. Precio medio de las exclusivas pedidas de cada tema, ordenado por precio. 4 de 5

24. Código y descripción de los temas a los que no se ha suscrito ninguna editorial. 25. Código y descripción del tema a los que se ha suscrito el mayor número de editoriales. 26. Codigo, nombre de la editorial que se ha suscrito a más número de temas que el resto de editoriales, junto con el número de temas a los que se ha suscrito. Documentación que se debe entregar La entrega se realizará mediante SUMA, antes de la fecha límite indicada. En el área privada ( Mis Contenidos ) de la asignatura, todos los miembros de cada grupo crearán una carpeta denominada practicas. Dentro de esta carpeta, crearán una subcarpeta que se denominará b1-consultas-sql. En esta carpeta (insistimos: cada miembro de cada grupo) depositará el informe de realización de la práctica junto con el conjunto de guiones (scripts) SQL. El formato de estos ficheros será el siguiente: - Informe de la práctica. Documento llamado b1-fbdsxx (.doc o.rtf), cuyas páginas han de estar numeradas y que deberá incluir Portada, que incluya: - asignatura, curso académico (2006/07) y convocatoria (junio, septiembre, febrero), - identificador (B1) y nombre de la práctica (Consultas en SQL), - nombre del grupo de prácticas (fbdsxx, sustituyendo XX por el número de grupo asignado), - nombre y apellidos de cada componente del grupo, - dirección de correo electrónico de cada integrante del grupo de prácticas. Para cada uno de los 15 ejercicios deberá aparecer lo siguiente: - Número de ejercicio y Enunciado del ejercicio. - Comentarios y aclaraciones que se consideren necesarios. - Comandos SQL*Plus necesarios (si es el caso) para dar formato al resultado de la consulta. - Texto de la consulta (SELECT) perfectamente sangrado y fácilmente legible. - Filas devueltas, formateadas de manera que resulten fácilmente legibles. - Número de filas devueltas por la consulta. Se pueden presentar varias soluciones alternativas de un mismo ejercicio. En ese caso, para cada una de ellas se indicará el texto de la consulta (SELECT), las filas devueltas como resultado y el nº de filas devueltas. Puede indicarse la que se considera más adecuada. - Guiones SQL (scripts). Ha de crearse un guión (fichero de texto plano) por cada ejercicio, llamado b1-nn.sql (nn es el nº de ejercicio), que contendrá - Número de ejercicio. - Comandos de SQL*Plus necesarios para dar formato al resultado de la consulta. - Texto de la consulta (SELECT) perfectamente sangrado y fácilmente legible. - NO DEBE APARECER el resultado de la ejecución de la consulta. Es posible ayudarse del comando spool de SQL*Plus para la elaboración del informe así como del contenido de los guiones (scripts) SQL. Criterios de evaluación Es obligatorio entregar, vía SUMA, tanto el informe de la práctica como todos los guiones (scripts SQL): no se corregirá la práctica si no se ha presentado la documentación completa. La lectura del informe ha de ser suficiente para la comprensión total del trabajo realizado en la práctica (sin necesidad de recurrir a los guiones). No es suficiente con que los SELECTs funcionen, esto es, que devuelvan las filas correctas, sino que se valorará el estilo, las explicaciones dadas y la organización de la documentación explicativa (informe) de la práctica. Importante: Es obligatorio que los resultados que se presenten en el informe correspondan a la ejecución de las consultas sobre el esquema creado en la base de datos de prácticas de la Facultad (y que es común a todos los grupos de prácticas). 5 de 5