Está en la página 1de 6

Prctica 3 Algebra Relacional

EJERCICIO 1 Sea la siguiente BD: PROVEEDORES( nro-p,nom-p,categora,ciud-p) ITEMS(nro-i,descripcin-i,ciud-i) PEDIDOS(nro-p,nro-c,nro-i,cantidad,precio) CLIENTES(nro-c,nom-c,ciud-c) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Listar los proveedores de Crdoba. Listar los proveedores que proveen el item "i1". Listar los clientes que solicitan items provistos por "p1". Listar los clientes que solicitan algn tem provisto por proveedores con categoria mayor que 4. Listar los tems pedidos por clientes de Rosario. Listar los pedidos en los cuales un cliente de Rosario solicita artculos fabricados en Mendoza (ciud-i = "Mendoza"). Listar los pedidos en los que el cliente "23" solicita items no solicitados por el cliente "30". Listar las ciudades en la forma (ciu1,ciu2 ) tales que un proveedor en ciu1 provea items solicitados por clientes de ciu2. Listar los nmeros de proveedores cuya categora sea mayor que la de todos los proveedores que proveen el item "cuaderno". Listar los clientes que han pedido 2 o ms tems distintos. Listar los proveedores que proveen a todos los clientes de Crdoba una cantidad mayor que el promedio de las cantidades pedidas por los clientes de Rosario.

EJERCICIO 2 Sea la siguiente Base de Datos: VUELOS (nro-vuelo,desde,hasta) AVION-UTILIZADO(nro-vuelo,tipo-avin,nro-avin) INFO-PASAJEROS(nro-vuelo,dni,nombre,origen,destino) Los vuelos no pueden tener ms de dos escalas y no hay cambio de tipo de avin para un mismo nmero de vuelo. Realizar las siguientes consultas: 1. Listar los nmeros de vuelo de A hasta F. 2. Listar los tipos de avin que no son utilizados en ningn vuelo que pase por B. 3. Listar los pasajeros y nmeros de vuelo para aquellos pasajeros que viajan de A a D pasando por B. 4. Listar los tipos de avin que son utilizados en todos los vuelos que pasan por C. EJERCICIO 3 Sea la siguiente Base de Datos: Empleado(nro_empleado,nombre,domicilio,localidad,antigedad) Funcion(nro_funcion,descripcion) Planta(nro_planta,descripcion,localidad) Tarea(nro_empleado, nro_funcion) Organizacin(nro_planta,nro_funcion) Trabaja(nro_empleado, nro_planta) Distancia(localidad1, localidad2,distancia) Escribir en Algebra Relacional la siguiente consulta: Listar los nombres de los empleados que viven ms lejos de su lugar de trabajo.

EJERCICIO 4 Sea la siguiente Base de Datos: Artculos(nro_art,descripcion,peso,precio_unit,fabricado_en) Facturas(nro_fact, nro_cli, fecha, fecha_venc) DetalleFactura(nro_fact,nro_art,cant) Clientes(nro_cli, nombre, domicilio, ciudad, Pas, Ocupacin) Expresar la siguiente consulta en Algebra Relacional: Listar los nombres de los clientes que hayan comprado al menos 2 artculos distintos. EJERCICIO 5 Sea la siguiente Base de Datos: Personas(nro_doc, nombre, domicilio) Supervisa_a(nro_doc_supervisor,nro_doc_supervisado) Asumir que cada persona es supervisada a lo sumo por un supervisor. Escribir en AR la siguiente consulta: Listar los nombres de las personas que trabajan con Juan Perez (suponer que existe un nico Juan Perez) EJERCICIO 6 Sea la siguiente Base de Datos: Empleados(nro_e, nombre, domicilio, ciudad) Asignado_a(nro_e, cod_tarea, cant_horas) Tareas(cod_tarea, desc_tarea) Escribir en AR la siguiente consulta, sin utilizar operadores derivados: Listar los nombres de las personas asignadas a todas las tareas. EJERCICIO 7 Para la siguiente base de datos: ALUMNOS(nroLeg,nombre,domicilio,planDeEstudios) MATERIAS(nroMat,nombre,planDeEstudios) EXAMENES(nroLeg,nroMat,nota,fecha) CURSAN(nroLeg, nroMat) CORRELATIVA(nroMat,nroCorrelat) Expresar en Algebra Relacional la siguiente consulta: Listar los nombres de los alumnos que no cursan ninguna materia de la cual hayan rendido su correlativa al menos dos veces. EJERCICIO 8 Sea la siguiente base de datos: ALUMNOS(nroLeg,nombre,domicilio,planDeEstudios) MATERIAS(nroMat,nombre,planDeEstudios) EXAMENES(nroLeg,nroMat,nota,fecha) CURSAN(nroLeg, nroMat) Expresar en Algebra Relacional la siguiente consulta: Listar los nombres de los alumnos que no cursan ninguna materia en la cual ningn alumno que rindi la materia al menos 2 veces obtuvo una nota mayor que 6 en un final.

EJERCICIO 9 Para la siguiente base de datos: ALUMNOS(dni, nombre,apellido,nacionalidad) FACULTADES(codfacultad, nombre) CARRERAS(codcarrera, nombre,codfacultad,cantidadDeAlumnos) codfacultad foreign key references facultades(codfacultad) ESTUDIANTEDE(dni,codcarrera) Expresar en Algebra Relacional la consulta: Listar los nombres de los estudiantes que no estudian carreras que se dictan en facultades en las que estudia algn estudiante espaol. EJERCICIO 10 Sea la siguiente base de datos: ALUMNOS(nro_leg,nombre,domicilio,plan_de_estudios) CURSOS(nro_curso,nombre,horario) MATERIAS(nro_mat,nombre,plan_de_estudios) APROBO(nro_leg,nro_mat,nota) Expresar la siguiente consulta en Algebra Relacional: 1. Listar los nombres de los alumnos que aprobaron solamente materias correspondientes a su plan de estudios. 2. Listar las materias aprobadas con 9 puntos por al menos 2 alumnos que no hayan cursado ninguna materia del plan 96. 3. Listar las materias no aprobadas por ningun alumno que haya obtenido mas de 8 puntos en alguna materia correspondiente a su mismo plan de estudios. EJERCICIO 11 Dada la BD: FRECUENTA(nombre-pers,nombre-bar) SIRVE(nombre-bar,nombre-cerveza) GUSTA(nombre-persona,nombre-cerveza) 1. Encontrar las personas que frecuentan un bar que sirve una cerveza que les gusta. 2. Encontrar las personas que beben en el mismo bar que las personas a las que les gusta la cerveza "Quilmes". 3. Encontrar las personas que beben en el mismo bar que aquellas a las que le gusta una marca de cerveza que sirva dicho bar y que le guste a Juan Perez. 4. Encontrar las personas que frecuentan solamente bares que sirven alguna cerveza que les guste.(asumir que cada persona frecuenta al menos un bar y le gusta al menos una cerveza) 5. Encontrar las personas que no frecuentan ningn bar que sirva alguna cerveza que le guste. EJERCICIO 12 Sea la BD: PERSONAS(tipo-doc,num-doc,nomyap,dir,tel,fnac,sexo) PROGENITOR(tipo-doc,num-doc,tipo-doc-hijo,num-doc-hijo) 1. Listar para cada Juan Perez los tipo y nmero de documento, nombre y apellido y telfonos de todos sus hijos. 2. b.-Idem a ,de : 1. todos sus hermanos ( los hijos de su padre y/o su madre). 2. su madre.

3. su abuelo materno. 4. todos sus nietos. EJERCICIO 13 Una oficina gubernamental desea construir un complejo habitacional, para lo cual elabor la siguiente Base de Datos: TRAMO( c_ciudadA, c_ciudadB, Distancia). CIUDADES( c_ciudad, nombre, cant_escuelas, cant_fbricas). Para decidir dnde instalarlo, desea conocer los siguientes datos: 1. Las ciudades alcanzables desde la ciudad con mayor cantidad de fbricas, recorriendo no ms de 2 tramos, c/u de los cuales no puede tener ms de 10Km de longitud. 2. Las ciudades con ms de 10 fbricas, que estn conectadas en forma directa con todas las dems, siempre que ningn tramo supere los 50 Km. 3. Los pares de ciudades, de la forma (ciudad1,ciudad2), que son alcanzables a travs de, a lo sumo, otra ciudad, llamemos a sta, ciudad3 (esto es, encontrar lo caminos ciudad1-ciudad3-ciudad2). EJERCICIO 14 Sea la siguiente Base de Datos: Artculos(nro_art,descripcion,color,peso,precio_unit,fabricado_en) Factura(nro_fact,nro_cli,fecha, fecha_venc) DetalleFactura(nro_fact,nro_art,cant) Clientes(nro_cli, nombre, domicilio, ciudad, Pas, Ocupacin) Escribir en AR y SQL la siguiente consulta: Listar la descripcin de los artculos que no fueron facturados a ningn cliente al que se le factur ms de 2(DOS) veces algn artculo de color rojo.

Ejercicios Resueltos - Prctica 3 Algebra Relacional


U : Unin |X| : Junta : Proyeccin : Seleccin X : Producto Cartesiano doc4 : Renombre del campo de posicin 4 por doc
Ejercicio 3

T1 = ( PLANTA |X| ( EMPLEADO |X| TRABAJA ) T2 = 4,11 ( T1 |X| 3=1 7=2 DISTANCIA ) 2 ( EMPLEADO |X| ( T2 - 3,4 ( 2>4 ( T2 X T2 ))))

Ejercicio 4

T1 = ( 1,8 ( ARTICULOS |X| ( DETALLE_FACTURA |X| (CLIENTES |X| FACTURAS))) 2 ( CLIENTES |X| 2 ( 1<>3 (T1 X T1)))
Ejercicio 5

T1 = doc4 ( 2=Juan Perez ( PERSONAS |X| 1=1 SUPERVISA_A )) T2 = doc5 ( 2=Juan Perez ( PERSONAS |X| 1=2 SUPERVISA_A )) T3 = T1 U T2 2 ( PERSONAS |X| 1=1 T3 )

Ejercicio 7

T1 = 1,2 ( 1=5 2=6 ( EXAMENES X EXAMENES ) T2 = 1,2 ( 2=4 ( T1 X CORRELATIVA )) T3 = ( 1 CURSAR) ( 1 ( 1=3 2=4 ( T2 X CURSAN ))) 2 ( ALUMNOS |X| T3)

Ejercicio 9

T1 = 1,2 ( 9=espaol ( FACULTADES |X| ( CARRERAS |X| ( ESTUDIANTEDE |X| ALUMNOS)))) T2 = 1 (FACULTADES T1)

2 (ALUMNOS |X| ( ESTUDIANTEDE |X| ( CARRERAS |X| T2)


Anterior Inicio

http://es.scribd.com/doc/52647170/Algebra-y-SQL

También podría gustarte