Solución Práctico 4 SQL



Documentos relacionados
Tecnólogo en Informática Base de Datos 1 Práctico. En ASIGNADOS docente: son cadenas de no más de 30 caracteres (CURSOS) codigo

- PARTIDO (nomequipo1, nomequipo2, año, estadio, fecha, goleseq1, goleseq2)

Primer Parcial de Fundamentos de Base de Datos

EMPRESAS DE PERSONAL TEMPORAL AVISO DE CONTRATO - ESTADO DE EMPLEO Y RECONOCIMIENTO DE SALARIO(S)

EJERCICIOS RESUELTOS

select nombre from profesores where categoria='aso6';

Primer Parcial de Fundamentos de Base de Datos

Primer Parcial de Fundamentos de Base de Datos

Acuerdo Final de su Reclamo

Acuerdo Final de su Reclamo. Existen algunos beneficios y derechos a los cuales usted está renunciando al entrar en este acuerdo final de su caso.

Procedimientos para agrupar y resumir datos

PARTE 3 ECUACIONES DE EQUIVALENCIA FINANCIERA T E M A S

OPTIMIZACIÓN DE CONSULTAS EN SQL. Análisis de Consultas y Transacciones Ajuste de Indices Ajuste de Consultas

Práctica 3. Consultas SQL

TEST 002 APTITUDES DE LIDERAZGO SITUACIONAL. Profesor: Sergio Rojas Rachel MBA

Boletín de Problemas de la Asignatura II18 Bases de Datos. Ingeniería Informática Universitat Jaume I

Base de datos Lenguaje SQL

Sub consultas avanzadas

LAS SUBCONSULTAS SQL SERVER Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

Ejercicios SQL - Select TutorialesNET Versión Revisión 1 25 de julio de 2015

Resolución de Problemas. Buscar Soluciones.

MÓDULO 1: ORGANIZACIÓN Y ESTRUCTURA DE LA INFORMACIÓN. Tema 3: Interrogación y explotación de datos. Leire Aldaz, Begoña Eguía y Leire Urcola

INSTRUCTIVO PARA LA REALIZACIÓN DEL AUTOINVENTARIO DE BIENES Manual para el usuario

UTILIZACIÓN DE RELOJES

Primer Parcial de Fundamentos de Base de Datos

CRM Gestión de Oportunidades Documento de Construcción Bizagi Process Modeler

Pasos para elaborar un presupuesto. Un presupuesto nos permite: Algunos consejos:

MÓDULO 2: TRATAMIENTO DE DATOS CON HOJA DE CÁLCULO. Tema 4: Herramientas de análisis: buscar objetivo, escenarios, Solver

EMPRESAS DE TRABAJO TEMPORAL AVISO DE CONTRATO-ESTADO DE EMPLEO Y RECONOCIMIENTO DE SALARIO(S)

AVISO DE CONTRATO ESTADO DE EMPLEO Y RECONOCIMIENTO DE SALARIO(S)

Ing. Santiago C. Pérez Laura Noussan Lettry Carlos Campos

Aplicaciones de las vistas Concepto de vista Vistas en SQL Vistas en SQL.

SQL (Structured Query Language)

CÓMO ELABORAR UN PRESUPUESTO? PRÉSTAMOS AHORREMOS REGULARMENTE. Consejos para Ahorrar: Un presupuesto nos permite: Algunos Consejos:

CASO DE ESTUDIO GESTIÓN DEL PROYECTO EN LA FASE DE ELABORACIÓN DE INGENIERÍA DE DETALLE.

1. DML. Las subconsultas

UMBRAL DE RENTABILIDAD

Gestión de Oportunidades

BASES DE DATOS I CONSULTA DE DATOS

Trabajo Semanal Alternativo

Bases de Datos: Structured Query Language (SQL)

Todos los Ayuntamientos de la Comunidad Autónoma de Extremadura. Qué requisitos debe cumplir un Ayuntamiento para ser beneficiario?

Estimado Participante,

PREGUNTAS FRECUENTES Nuevo Plan de Jubilación a Partir del 1º de Julio del 2014

34.- Cómo Hacer Evaluación del Desempeño

A.1. Definiciones de datos en SQL

Los contenidos los encontrarás en la carpeta de Lecciones

Administración de Recursos UTN FRLP. Tema: Administración de Proyectos Administración de Proyectos 2009

Bases de Datos I Práctica 1 Ejercicios de SQL

INFORMACIÓN ÚTIL PARA NOTIFICAR A LA OTRA PARTE. 1. Sabe dónde vive la otra parte en el Estado de Arizona.

Benchmarking de Compensaciones DIRECTOR DE FINANZAS CONSUMO MASIVO. Benchmarking de Compensación para la posición de. Marzo 2012 CONFIDENCIAL

COMO ACCEDER AL SISTEMA MERCURIO WEB

Manual del Usuario. Sistema de Help Desk

EXISTS y NOT EXISTS. Empleados que no trabajan en el proyecto 527.

S.Q.L. (Lenguaje de Consulta Estructurada) Consultas Avanzadas. Sistemas de Bases de Datos II - ITS EMT CETP

OPTIMIZACION DE CONSULTAS A BASES DE DATOS RELACIONALES

Práctica Obtener el código y el doble del precio de los artículos cuyo precio es inferior a 5 céntimos de euro.

Sistema de Administración de Documentos (SIAD)

Ficheros y Bases de Datos Curso Ingeniería Técnica de Informática Primer Parcial. 1-Junio Nombre:

MANUAL DE USUARIOS DEL SISTEMA MESA DE SOPORTE PARA SOLICITAR SERVICIOS A GERENCIA DE INFORMATICA

Organización. Proceso de definir los derechos y obligaciones de un trabajo y describir cómo se debe desempeñar.

Consultas con combinaciones

Conciliación, cálculo de prestaciones y asesoría laboral

CAPITULO 3. PLAN PRIVADO DE PENSIONES PARA ATLIXCO. El ingreso al Plan Privado de Pensiones por parte del trabajador se da a partir de que éste

Manual AGENDA DE RESPALDO

La Empresa. PSST Comunicación, Participación y Consulta Norma OHSAS 18001:2007

5- Uso de sentencias avanzadas

S.Q.L. (Lenguaje de Consulta Estructurada)

Ejemplo: Apuesta? 100 PERA PERA MANZANA La casa gana!!! Apuesta? 300 FRUTILLA FRUTILLA FRUTILLA GANASTE 600!!! Apuesta? 0 Gracias por jugar!!!

Campus Virtual, Escuela de Ingeniería Mecánica Guía Estudiante

Instituto Nacional de Vivienda de Interés Social y Reforma Urbana, Inurbe, en Liquidación RESOLUCION NUMERO 3083 DE 2005.

Problemas de Programación Entera

CAPÍTULO 6 CONCLUSIONES Y RECOMENDACIONES

Bases de Datos SQL - Ejemplos

IMPORTANTE. De no cumplir con estos requisitos, deberá devolver el equipo. Los datos a informar para los técnicos que reciban estos equipos incluyen:

Muestreo estadístico. Relación 2 Curso

Tutorial de SQL - El comando SELECT

Vitrubio, Madrid Tel.: Fax: ccoo@csic.es

TIPOS DE EMPRESAS VINCULADAS AL SECTOR PRODUCTIVO RELACIONADO CON EL PROGRAMA. ORGANIZACIÓN, ESTRUCTURA Y FUNCIONAMIENTO.

COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE

Tutorial de MS Access Un sistema de Bases de Datos Relacional. Profesores: Hugo Mora, Ignacio Casas

B 1 PRUEBA DE EXPRESIÓN E INTERACCIÓN ORALES MATERIAL PARA EL CANDIDATO. Examen 00. Versión 1 Septiembre de 2012

PROYECTO SAGA ENDESA, CHILECTRA, ENERSIS Y FILIALES LATAM MANUAL DEL PROVEEDOR

Ejemplo 3: Cuál es el capital de un comerciante cuyo pasivo es 3/5 de lo que tiene en activo? C = A - P C = A -3/5*A o C = P*5/3 - P

Hola, Mi nombre es y tengo años, soy un estudiante universitario. Sabías tú que el 15 de Febrero es el día nacional de inscripción para jóvenes?

The Pennsylvania Insurance Department s COMUNIDADES DE RETIRO. de Cuidado Continuo. Consiguiendo el mejor lugar para usted

Proyecto Help Desk en plataforma SOA Modelo de Dominio Versión 1.3. Historia de revisiones

INCREMENTOS CAPÍTULO CONCEPTO

SOLUCION DE MODELOS DE PROGRAMACION LINEAL EN UNA HOJA DE CALCULO. PROBLEMAS DE TRANSPORTE Y ASIGNACION.

2. ESTUDIO DE INDICES

Más allá del cronograma y el presupuesto.

Multiplicamos para organizar un desayuno

1. Alcance de la Aplicación Web. 3. Ingreso a la Aplicación Web

EXIN Agile Scrum Foundation

Seguro de Desempleo Trabajo Temporal

Alexa. Sistema de Reservas de Aulas y VideoBeam. Docentes y Jefe de Audiovisuales. Manual de Usuario:

Preguntas más frecuentes acerca de OpenLine

Registro y localización de personas

Instituto de Educación a Distancia

Transcripción:

Solución Práctico 4 SQL Ejercicio 2 Considerando los siguientes esquemas relación: - COMPAÑIA (nombrecomp, ciudadcomp) Representa la información de todas las compañías, nombre de la compañía y ciudad dónde se encuentra la misma. - TRABAJA (, nombrecomp, salario) Representa la información de la compañía en la cual trabaja cada empleado y el salario que éste percibe. - GERENCIA (, nombregerente) Representa la información que relaciona a cada empleado con su gerente. - VIVE (nombre, dirección, ciudad) Representa la información de los datos personales de los empleados, nombre del empleado, dirección y ciudad donde vive. Donde: (TRABAJA) nombre (VIVE) nombrecomp (TRABAJA) nombrecomp (COMPAÑIA) (GERENCIA) (TRABAJA) nombregerente (GERENCIA) (TRABAJA) Página 1 de 6

Resolver las siguientes consultas en SQL: a. Nombre y ciudad dónde viven las personas que trabajan en la compañía de nombre INCA. select t., v.ciudad from TRABAJA as t, VIVE as v where t. = v.nombre and t.nombrecomp = INCA b. Nombre, dirección y ciudad de las personas que trabajan en la compañía de nombre HLP.SA y ganan más de $800.000. select t., v.ciudad, v.direccion from TRABAJA as t, VIVE as v where t. = v.nombre and T.nombreComp = HLP.SA and t.salario > 800000 c. Nombre y dirección de las personas que viven en la misma ciudad en la cual está ubicada la compañía para la cual trabaja o viven en la misma ciudad que su gerente. select v.nombre, v.direccion, P.ciudad from VIVE as v, TRABAJA as t, COMPAÑIA as c where t. = v.nombre and t.nombrecomp = c.nombrecomp and (v.ciudad = c.ciudadcomp --vive en la misma ciudad de la compañia or v.ciudad in --o vive en la ciudad de su gerente (select vg.ciudad --ciudad del gerente from GERENCIA as g, VIVE as vg where vg.nombre=g.nombregerente and g. = v.nombre)) d. Nombre de las personas que no trabajan para la compañía AMIP. select t. from TRABAJA as t where t. not in (select nombre_emp from TRABAJA as t where t.nombrecomp = AMIP ) Página 2 de 6

e. Nombre y dirección de las personas que viven en la misma ciudad que su gerente y que no viven en la ciudad de la compañía RAMF.LTDA. select v1.nombre, v1.direccion, v1.ciudad from VIVE as v1, VIVE as v2, GERENCIA as g where v1..nombre = g. and g.nombregerente = v2.nombre and v1.ciudad = v2.ciudad and v1.ciudad not in(select ciudadcomp from COMPAÑIA as c where c.nombrecomp = RAMF.LTD ) f. Cómo deberá modificarse el esquema relacional para que una compañía pueda estar ubicada en varias ciudades? En ese nuevo esquema, encontrar los nombres de las compañías que están ubicadas en todas las ciudades donde está ubicada la compañía FARM.SA. select c.nombrecomp from COMPAÑIA as c1 where not exists (select * From COMPAÑIA as c2 las que no están en la ciudad que está FARM where c2.nombrecomp = FARM.SA and (c1.nombrecomp, c2.ciudad) not in (select * from COMPAÑÍA) ) Ejercicio 3 Debido a la desorganización reinante en una empresa de plaza, la mesa directiva de la misma decidió nombrar a un encargado de organización. Este encargado decidió automatizar el sistema de control de asignaciones de tareas a secciones y empleados de la empresa. Para esto creó una base de datos con los siguientes esquemas relación: - FUNCIONARIOS (, nomf, aaing) Representa la información de todos los empleados de la empresa. Donde representa el número de funcionario, nomf el nombre del funcionario y aaing representa el año de ingreso del funcionario a la empresa. Página 3 de 6

- SECCIONES (cods, noms, local, tel) Representa la información de todas las secciones que posee la empresa. Donde cods representa el código de la sección, noms su nombre, tel número de teléfono de la sección y local el local donde esta ubicada. En un local puede haber varias secciones. -TAREAS (, nomt, duración) Representa la información de todas las tareas de la empresa. Donde representa el código de la tarea, nomt su nombre y duración la duración estimada en días de la misma. - PREVIAS (P, S) Representa la relación de orden que existe entre las tareas. Una tupla (p,s) de esta relación, significa que la tarea con código p debe realizarse inmediatamente antes que la tarea con código s. P (PREVIAS) S (PREVIAS) - TRABAJA (, cods, hssem, sueldo, cargo) Representa la cantidad de horas semanales, el cargo que tiene y el sueldo que gana cada funcionario en cada sección en que trabaja. (TRABAJA) (FUNCIONARIOS) cods(trabaja) cods (SECCIONES) - ASIGNACION (,, fasig) Representa las asignaciones de tareas realizadas. Una tupla (fun, tar, fe) de esta relación representa que al funcionario de número "fun" se le ha asignado la tarea con código "tar" en la fecha "fe". Página 4 de 6

(ASIGNACION) (FUNCIONARIOS) (ASIGNACION) - OBLIGACIONES (cods, ) Representa la relación de obligatoriedad que existe entre las secciones y algunas tareas que deben realizar. Una tupla (sec, tar) de esta relación representa que la sección con código "sec" está obligada a realizar la tarea con código "tar". cods(obligaciones) cods (SECCIONES) (OBLIGACIONES) La mesa directiva de la empresa, le propone a usted que resuelva las siguientes consultas en SQL. En caso de ser necesario utilice vistas para su resolución. a. Obtener el código, el nombre y la duración de las tareas que se deben realizar inmediatamente antes de la tarea con código "c42". select, nomt, duracion from TAREAS, PREVIAS where S = c42 and P = ; b. Obtener los nombres y año de ingreso de los funcionarios que tienen algún sueldo mayor que algún sueldo del funcionario con número 812. select nomf, aaing from FUNCIONARIOS where in (select t1. funcionarios con sueldo mayor al sueldo de 812 from TRABAJA as t1, TRABAJA as t2 where t2. = 812 and t1.sueldo > t2.sueldo) Página 5 de 6

d. Obtener los nombres de los funcionarios tales que en la misma fecha le asignaron más de una tarea. select f.nomf from FUNCIONARIOS as f, ASIGNACION as a where f. = a. group by f., f.nomf, a.fasig having count ( ) > 1 e. Obtener los códigos, nombre y duración de las tareas que están obligadas a realizar la sección con nombre "PROMOCION" y/o la sección con nombre "COMPUTOS". select t., t.nomt, t.duracion from SECCIONES as s, OBLIGACIONES as o, TAREAS as t where s.noms = PROMOCION and s.cods = o.cods and o. = t. union select t., t.nomt, t.duracion from SECCIONES as s, OBLIGACIONES as o, TAREAS as t where s.noms = COMPUTOS and s.cods = o.cods and o. = t. Otra solución, con OR select t., t.nomt, t.duracion from SECCIONES as s, OBLIGACIONES as o, TAREAS as t where (s.noms = PROMOCION or s.noms = COMPUTOS ) and s.cods = o.cods and o. = t. h. Hallar los nombres de los funcionarios que ingresaron antes del año 1986 y sólo fueron asignados a tareas cuya duración no supera los 60 días. select f.nomf from FUNCIONARIOS as f, ASIGNACION as a, TAREAS as t where f. = a. and t. = a. and t.duracion < 60 and f.aaing < 1986 and not exists(select from ASIGNACION as a1, TAREAS as t1 where a1. = f. and a1. = Tt1. and t1.duracion >= 60) Página 6 de 6