SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
Ejercicios de consultas SQL
Ejercicio 1
Se mantiene la informaci´on estad´ıstica de empresas de la regi´on en el siguiente es-
quema de base de datos:
EMPLEADO(nombrePersona, calle, ciudad)
TRABAJA(nombrePersona, nombreEmpresa, salario)
EMPRESA(nombreEmpresa, ciudad)
SUPERVISA(nombrePersona, nombreSupervisor)
Se cumplen las siguientes restricciones de inclusi´on:
• ΠnombrePersona (TRABAJA) ⊆ ΠnombrePersona (EMPLEADO)
• ΠnombrePersona (SUPERV ISA) ⊆ ΠnombrePersona (EMPLEADO)
• ΠnombreSupervisor (SUPERV ISA) ⊆ ΠnombrePersona (EMPLEADO)
• ΠnombreEmpresa (TRABAJA) ⊆ ΠnombreEmpresa (EMPRESA)
Se pide: Dar una expresi´on en SQL para cada una de las siguientes consultas:
a) Obtener los nombres de todos los empleados que trabajan para el “Banco Central
del Uruguay”.
b) Obtener el nombre y la ciudad de residencia de los empleados que trabajan para
el “Banco Central del Uruguay”.
c) Obtener el nombre, la calle y ciudad de residencia de los empleados que trabajan
para el “Banco Central del Uruguay” que ganan m´as de $25.000.
d) Obtener los nombres de empleados que viven en la misma ciudad en donde se
ubica la empresa para la que trabajan.
e) Obtener los nombres de empleados que viven en la misma ciudad y sobre la misma
calle que vive su supervisor.
f) Obtener los nombres de todos los empleados que no trabajan para el “Banco
Central del Uruguay” asumiendo que todos los empleados trabajan. Luego repita el
ejercicio suponiendo que pueden haber empleados que no trabajan para empresa alguna.
g) Obtener los nombres de todos los empleados que ganan m´as que todo empleado
del “Banco Central del Uruguay” utilizando la cl´ausula EXCEPT y luego sin utilizarla.
1
h) Suponiendo que las empresas pueden estar ubicadas en varias ciudades. Obtener
todas las empresas ubicadas en toda ciudad en donde se encuentre la empresa “Kiosko
de Cuch´u”.
Obs: No se puede usar la cl´ausula CONTAINS.
i) Obtener de cada empleado su nombre y la cantidad de empleados que supervisa.
j) Dar un 9 porciento de aumento a todos los empleados del “Banco Central del
Uruguay”.
k) Modificar la base de datos de tal forma que el empleado Ochoa ahora vive sobre
la calle Av. Calcagno de la ciudad Shangril.
l) Dar un 9,5 porciento de aumento a todos los supervisores del “Banco Central del
Uruguay”.
m) Borrar todas las t´uplas de la relaci´on TRABAJA de emplados del “Banco Central
del Uruguay”.
Ejercicio 2
Se mantiene la informaci´on de refacciones y los distintos proveedores que los proveen
en el siguiente esquema de base de datos:
PROVEEDORES(idP, nombreP, direccion)
REFACCIONES(idR, nombreR, color)
CATALOGOS(idP, idR, precio)
Se cumplen las siguientes restricciones de inclusi´on:
• ΠidP (CATALOGOS) ⊆ ΠidP (PROV EEDORES)
• ΠidR (CATALOGOS) ⊆ ΠidR (REFACCIONES)
Se pide: Dar una expresi´on en SQL para cada una de las siguientes consultas:
a) Obtener los nombres de los proveedores que proveen alguna parte.
b) Obtener los identificadores de proveedores que proveen una refacci´on roja y una
verde.
c) Obtener los nombres de refacciones provistas solamente por “Proveedores ACME”.
d) Encontrar los identificadores y precio m´ınimo de refacciones cuyo costo es menor
a $100 y tienen color rojo.
e) Armar un informe de las refacciones que vende un proveedor indicando los iden-
tificadores de Proveedor, Refacci´on y qu´e descuento aplica seg´un el siguiente criterio.
• Si el precio es mayor a $100 y tiene color amarillo, el descuento es de 20%.
• Si tiene color azul tienen 10% de descuento.
• En otro caso no hay descuento.
2
Ejercicio 3
La informaci´on sobre el movimiento de barcos de carga en los puertos se mantiene
en el siguiente esquema de base de datos:
PUERTOS(nombre, pais, tipoAgua)
Una tupla en esta tabla representa un puerto del que se conoce el nombre, el pa´ıs en que
se encuentra y el tipo de agua (tipoAgua) que puede ser dulce o salada.
BARCOS(matricula, nombre, bandera)
Una tupla en esta tabla representa un barco del que se conoce su matrcula, su nombre,
y el pa´ıs que di´o su autorizaci´on para circulaci´on (bandera).
ATRACA(matricula, nombre, pais, fecha)
Una tupla en esta tabla representa que un barco (matricula) atraca en un determinado
puerto (nombre, pais) en una fecha determinada.
MERCADERIA(codigo, unidad, descripcion, tipo)
Una tupla en esta tabla representa una mercadera que se comercia y de la que se conocen
esos atributos.
MOVIMIENTO(matricula, nombre, pais, fecha, codigo, tipoMov, cant)
Una tupla en esta tabla representa un movimiento de carga o descarga (tipoMov) de
cierta cantidad (cant) de una mercader´ıa (codigo), realizado sobre un barco atracado en
puerto (matricula, nombre, pais, fecha).
Se cumplen las siguientes restricciones de inclusi´on:
• Πmatricula (ATRACA) ⊆ Πmatricula (BARCOS)
• Πnombre,pais (ATRACA) ⊆ Πnombre,pais (PUERTOS)
• Πmatricula,nombre,pais (MOV IMIENTO) ⊆ Πmatricula,nombre,pais (ATRACA)
• Πcodigo (MOV IMIENTO) ⊆ Πcodigo (MERCADERIA)
Se pide:
a) Dar una expresi´on en SQL que resuelve lo mismo que la siguiente expresi´on en
´Algebra Relacion:
A ← πcodigo,nombre,pais,cant (σtipoMov=“carga (MOV IMIENTO))
B (cod, nom, pais2, cantidadB) ← A
C ← πcodigo,nombre,pais A (cant<cantidadB AND codigo=cod) B
SOLUCION ← πcodigo,nombre,pais (A) − C
b)
3

Más contenido relacionado

Similar a Ejercicios SQL consultas

Similar a Ejercicios SQL consultas (20)

Virtualidad
VirtualidadVirtualidad
Virtualidad
 
Sql
SqlSql
Sql
 
Jara egaf11
Jara egaf11Jara egaf11
Jara egaf11
 
Jara egaf11
Jara egaf11Jara egaf11
Jara egaf11
 
trabajo IO
trabajo IOtrabajo IO
trabajo IO
 
Tutorial Teorico-Practico Sql server 2000 (233 paginas)
Tutorial Teorico-Practico Sql server 2000 (233 paginas)Tutorial Teorico-Practico Sql server 2000 (233 paginas)
Tutorial Teorico-Practico Sql server 2000 (233 paginas)
 
Manual sql server
Manual sql serverManual sql server
Manual sql server
 
Manualsqlserverparte
ManualsqlserverparteManualsqlserverparte
Manualsqlserverparte
 
Práctica SQL en MYSQL
Práctica SQL en MYSQLPráctica SQL en MYSQL
Práctica SQL en MYSQL
 
TRABAJO GRUPO 12
TRABAJO GRUPO 12TRABAJO GRUPO 12
TRABAJO GRUPO 12
 
TRABAJO IO
TRABAJO IOTRABAJO IO
TRABAJO IO
 
Dia3
Dia3Dia3
Dia3
 
Proyecto de Base de Datos (Parte II)
Proyecto de Base de Datos (Parte II)Proyecto de Base de Datos (Parte II)
Proyecto de Base de Datos (Parte II)
 
Ejercicios SQL
Ejercicios SQLEjercicios SQL
Ejercicios SQL
 
Panorama de paraguay
Panorama de paraguayPanorama de paraguay
Panorama de paraguay
 
Nueva aerolínea fue autorizada a volar a Posadas e Iguazú
Nueva aerolínea fue autorizada a volar a Posadas e IguazúNueva aerolínea fue autorizada a volar a Posadas e Iguazú
Nueva aerolínea fue autorizada a volar a Posadas e Iguazú
 
Teoria de la demanda y oferta
Teoria de la demanda y ofertaTeoria de la demanda y oferta
Teoria de la demanda y oferta
 
Tema 4.3 prácticas resueltas 1-26
Tema 4.3  prácticas resueltas 1-26Tema 4.3  prácticas resueltas 1-26
Tema 4.3 prácticas resueltas 1-26
 
Tarea 4 d estrategicas
Tarea 4 d estrategicasTarea 4 d estrategicas
Tarea 4 d estrategicas
 
Prueba 1 oracle_273
Prueba 1 oracle_273Prueba 1 oracle_273
Prueba 1 oracle_273
 

Último

01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCarlosGabriel96
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfvladimirpaucarmontes
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxvalenciaespinozadavi1
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOLUISDAVIDVIZARRETARA
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesCarlosMeraz16
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZgustavoiashalom
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOFritz Rebaza Latoche
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinosDayanaCarolinaAP
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfbcondort
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 

Último (20)

01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinos
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 

Ejercicios SQL consultas

  • 1. Ejercicios de consultas SQL Ejercicio 1 Se mantiene la informaci´on estad´ıstica de empresas de la regi´on en el siguiente es- quema de base de datos: EMPLEADO(nombrePersona, calle, ciudad) TRABAJA(nombrePersona, nombreEmpresa, salario) EMPRESA(nombreEmpresa, ciudad) SUPERVISA(nombrePersona, nombreSupervisor) Se cumplen las siguientes restricciones de inclusi´on: • ΠnombrePersona (TRABAJA) ⊆ ΠnombrePersona (EMPLEADO) • ΠnombrePersona (SUPERV ISA) ⊆ ΠnombrePersona (EMPLEADO) • ΠnombreSupervisor (SUPERV ISA) ⊆ ΠnombrePersona (EMPLEADO) • ΠnombreEmpresa (TRABAJA) ⊆ ΠnombreEmpresa (EMPRESA) Se pide: Dar una expresi´on en SQL para cada una de las siguientes consultas: a) Obtener los nombres de todos los empleados que trabajan para el “Banco Central del Uruguay”. b) Obtener el nombre y la ciudad de residencia de los empleados que trabajan para el “Banco Central del Uruguay”. c) Obtener el nombre, la calle y ciudad de residencia de los empleados que trabajan para el “Banco Central del Uruguay” que ganan m´as de $25.000. d) Obtener los nombres de empleados que viven en la misma ciudad en donde se ubica la empresa para la que trabajan. e) Obtener los nombres de empleados que viven en la misma ciudad y sobre la misma calle que vive su supervisor. f) Obtener los nombres de todos los empleados que no trabajan para el “Banco Central del Uruguay” asumiendo que todos los empleados trabajan. Luego repita el ejercicio suponiendo que pueden haber empleados que no trabajan para empresa alguna. g) Obtener los nombres de todos los empleados que ganan m´as que todo empleado del “Banco Central del Uruguay” utilizando la cl´ausula EXCEPT y luego sin utilizarla. 1
  • 2. h) Suponiendo que las empresas pueden estar ubicadas en varias ciudades. Obtener todas las empresas ubicadas en toda ciudad en donde se encuentre la empresa “Kiosko de Cuch´u”. Obs: No se puede usar la cl´ausula CONTAINS. i) Obtener de cada empleado su nombre y la cantidad de empleados que supervisa. j) Dar un 9 porciento de aumento a todos los empleados del “Banco Central del Uruguay”. k) Modificar la base de datos de tal forma que el empleado Ochoa ahora vive sobre la calle Av. Calcagno de la ciudad Shangril. l) Dar un 9,5 porciento de aumento a todos los supervisores del “Banco Central del Uruguay”. m) Borrar todas las t´uplas de la relaci´on TRABAJA de emplados del “Banco Central del Uruguay”. Ejercicio 2 Se mantiene la informaci´on de refacciones y los distintos proveedores que los proveen en el siguiente esquema de base de datos: PROVEEDORES(idP, nombreP, direccion) REFACCIONES(idR, nombreR, color) CATALOGOS(idP, idR, precio) Se cumplen las siguientes restricciones de inclusi´on: • ΠidP (CATALOGOS) ⊆ ΠidP (PROV EEDORES) • ΠidR (CATALOGOS) ⊆ ΠidR (REFACCIONES) Se pide: Dar una expresi´on en SQL para cada una de las siguientes consultas: a) Obtener los nombres de los proveedores que proveen alguna parte. b) Obtener los identificadores de proveedores que proveen una refacci´on roja y una verde. c) Obtener los nombres de refacciones provistas solamente por “Proveedores ACME”. d) Encontrar los identificadores y precio m´ınimo de refacciones cuyo costo es menor a $100 y tienen color rojo. e) Armar un informe de las refacciones que vende un proveedor indicando los iden- tificadores de Proveedor, Refacci´on y qu´e descuento aplica seg´un el siguiente criterio. • Si el precio es mayor a $100 y tiene color amarillo, el descuento es de 20%. • Si tiene color azul tienen 10% de descuento. • En otro caso no hay descuento. 2
  • 3. Ejercicio 3 La informaci´on sobre el movimiento de barcos de carga en los puertos se mantiene en el siguiente esquema de base de datos: PUERTOS(nombre, pais, tipoAgua) Una tupla en esta tabla representa un puerto del que se conoce el nombre, el pa´ıs en que se encuentra y el tipo de agua (tipoAgua) que puede ser dulce o salada. BARCOS(matricula, nombre, bandera) Una tupla en esta tabla representa un barco del que se conoce su matrcula, su nombre, y el pa´ıs que di´o su autorizaci´on para circulaci´on (bandera). ATRACA(matricula, nombre, pais, fecha) Una tupla en esta tabla representa que un barco (matricula) atraca en un determinado puerto (nombre, pais) en una fecha determinada. MERCADERIA(codigo, unidad, descripcion, tipo) Una tupla en esta tabla representa una mercadera que se comercia y de la que se conocen esos atributos. MOVIMIENTO(matricula, nombre, pais, fecha, codigo, tipoMov, cant) Una tupla en esta tabla representa un movimiento de carga o descarga (tipoMov) de cierta cantidad (cant) de una mercader´ıa (codigo), realizado sobre un barco atracado en puerto (matricula, nombre, pais, fecha). Se cumplen las siguientes restricciones de inclusi´on: • Πmatricula (ATRACA) ⊆ Πmatricula (BARCOS) • Πnombre,pais (ATRACA) ⊆ Πnombre,pais (PUERTOS) • Πmatricula,nombre,pais (MOV IMIENTO) ⊆ Πmatricula,nombre,pais (ATRACA) • Πcodigo (MOV IMIENTO) ⊆ Πcodigo (MERCADERIA) Se pide: a) Dar una expresi´on en SQL que resuelve lo mismo que la siguiente expresi´on en ´Algebra Relacion: A ← πcodigo,nombre,pais,cant (σtipoMov=“carga (MOV IMIENTO)) B (cod, nom, pais2, cantidadB) ← A C ← πcodigo,nombre,pais A (cant<cantidadB AND codigo=cod) B SOLUCION ← πcodigo,nombre,pais (A) − C b) 3