Está en la página 1de 6
Bases de Datos Ejericios de ALGEBRA RELACIONAL: EJEMPLO Considerando la base de datos compuesta por las siguientes selaciones: jgcra Relacional Se pide dar soluciones algebraicas a las siguientes consults 1) Obtener todos los datos de todas las clases. ‘Asistencia _[P# [Ae [Cz Profesor _[P# | Nomp Dep cl Pi [RAUL 105 G p2 |sIMoN — | 103 cl ps [ROSA 107 G pa_|aprran | 107 a cl Q a ‘Asignatura [AP [Noma ‘Al [FISICA Chses__[G? [Piso [Bloque A2_ | QUIMICA ay |t 43. | DIBUIO ah fz A4_| MATEMAT. ab ft 2) Obtener todos Los datos de todas las clases ubicadas en el primer pico. 3) Obtener los profesores que asisten a la clase C1" 4) Obtener los valores de PISO y BLOQUE para las clases a las que asiste el profesor Pl 5) Obtener los valores de Pe para los profesores que asisten a la clase ‘C1 impartiendo la asignatura de ‘FISICA’ 6) Obtener los valores de Pi para los profesores que asisten alas clases 'C1' 9 'C: 7) Obtener los valores de P# para los profesores que asisten a las clases 'C1'y'C2. 8) Obtener los nombres de los profesores que asisten solo a elases del Blogue 1 9) Obtener los nombres de los profesores que asisten a todas las clases del Bloque 1 10) Obtener Ias clases en las que se imparten todas las asignaturas, EJERCICIOS DE ALGEBRA RELACIONAL 1 Sean las relaciones siguientes: EDITORIALES (E*, NOME, CIUDAD) ‘LIBROS (L#, TITULO, AUTOR, ANO) PAPELERIAS (P#, NOMP, CIUDAD) ELP (Ee, Se pide eser 1) Obtener los nombres de las papelerias abastecidas por algu P=, CANTIDAD) ren algebra relacional las respuestas a las preguntas siguientes: editorial de "Madrid bb) Obtener los valores de E¥ para las editoriales que sumiaistran a las papeletias P1 y P3 libros publicados en el ao 1.978. ©) Obtener los valores de Pe de las papelerias abastecidas completamente por la editorial El 4) Obtener los valores de L# para los libros suministrados para todas las papelerias que no sean de "Madrid" 2-Dada la base de datos compuesta por las siguientes relaciones PROGRAMAS (P#, MEMORIA, S.0, DISTRIBUIDOR) ‘USUARIOS (U2, EDAD, SEXO) ORDENADORES (O#, MODELO, $.0, CAPACIDAD) Bases de Datos jessie de Alacra Relasional ‘USOS (Ue, Pr, 07, TIEMPO) Se pide expresar en términos de dlgebra relacional la secuencia de operaciones necesaria para efeetuar las siguientes coasultas ala Base de Datos: 1) Obtener los usuarios (Ui#) que usan al menos todos los programas del distribuidor D1’ ) Obtener los programas (P#) que s6lo son usados por el usuario "US. ©) Obtener distribuidores que venden los programas 'PS' y'PS'. 4) Obtenar los modelos de los ordenadores que son usados por personas mayores de 30 allos durante mis de 3 horas. 3. Sean las relaciones siguientes: ‘SOCIO (AFICIONADO, VIDEOCLUB) GUSTA (AFICIONADO, PELICULA) ‘VIDEOTECA (VIDEOCLUB, FELICULA) Se pide eseribir en dlgebra relacional las sentencias necesarias para responder a las preguntas siguientes a) Peliculas que le gustan al aficionado José Pérez. b) Videoclubes que disponen de alguna pelicula que le guste al aficionado José Pérez. ©) Aficionados que son socios al menos de ua videoclub que dispone de alguna pelicula de su gusto. 4) Aficionados que no son soeios de ningin videoelub donde tengan alguna pelicula de su gusto. 4 Dada la base de datos formada por las siguientes tablas: MAQUINAS (M#, TIPO, MATRICULA, PRECIO_HORA) FINCAS (F, NOMBRE, EXTENSION) TRABAIADOR (T¥, NOMBRE, DIRECCION) ARTES (T#, Mt, F#, FECHA, TIPO_FAENA, TIEMPO) Se pide dar solueiones algebraicas a las siguientes consultas a) Obtener todos los T# que usan todas las maquinas del tipo 1 bb) Obtener todos los F# para aquellas fincas en las que han realizado trabajos las maquinas Ml y M3 €) Obtener el valor de M# para aquellas miquinas que no han sido utilizadas nunca en ningtn trabajo, 4) Obtener todos los nombres de fincas en las que se ha trabajado mas de S horas con maquinas cuyo precio por bora sea superior a 2000 prs. 5.- Dada la base de datos compuesta por las siguientes tablas: ALUMNOS (4#, NOMBRE, GRUPO) PRACTICAS (P#, CURSO, FECHA) ENTREGA (A#, P#, NOTA) Se pide dar solucién ea dlgebra relacional alas consultas: a) Obtener los nombres de los alumnos que han aprobado todas las pricticas de tercer curso. 'b) Obtener los nombres de los alumaos que han eatzegado todas las practicas de tercer curso. ce) Obtener los aluumnos que hax entregado pricticas de segundo y tereer curso. 4) Obtener los alumnos que sélo han entregado pricticas de segundo curso. @) Obtener los altunnos que han entregado practicas de seguado curso y pertenecen al grupo 'BD-11! 4) Obtener el nombre de los alumnos que no han suspendido ninguna prictica de las que han entregado. 6.- La Federacién Internacional de Ciclismo Profesional desea tener una BDR con las siguientes tablas: EQUIPOS (E¥, NOMBRE, PAIS) CICLISTAS (C+, NOMBRE, E*) COMPETICIONES (Me, NOMBRE, PAIS, DURACION) Pag. -2 Bases de Datos jessie de Alacra Relasional CLASIFICACION (Mé, C2, PUESTO) Se pide eseribir las sentencias necesarias en algebra relacional para! 1) Obtener los ciclistas que sélo han pasticipado en competiciones de duraciéa inferior a 15 dias. b) Obtener los eiclistas de equipos espaiioles que han competido en todas las eompeticiones de Espatia ©) Obtener los cielistas que han obtenido un primer y un segundo puestos en competiciones con una duracién inferior a 15 dias. 7eDadas las tablas siguientes: CONDUCTOR (C#, DNINOMBREC) AGENTE (A4, NOMBREA, RANGO) INFRACCION (J+, DESCRIP, IMPORTE) DENUNCTA (C#, A#, It, FECHA, PAGADA) Se pide escribir en algebra relacional las sentencias necesarias para! 4) Obtener el nombre de aquellos conductores que hayan sido denunciados por todas las infraeciones inferiores 10000 Pras. ') Obtener el e6digo de aquellos agentes que s6lo hayan denunciado infracciones de '—ESTACIONAMIENTO! (atriboto DESCRIP). c) Obtener el cddigo de aquellos conductores que no tengan ninguna denuncia pendiente de pago (valor o en atributo PAGADA), Pag. -3 Bases de Datos jessie de Alacra Relasional ‘EJEMPLO 1. Para la siguiente Base de Datos Relacional: FEDERACTON (NOMBRE#, DIRECCION, TELEFONO) ‘MIEMBRO (DNIt, NOMBRE_M, TITULACION) COMPOSICION (NOMBRE, DNI#, CARGO, FECHA_INICIO) Se pide dar respuesta algebraica a las siguientes consultas: 1. Obtener el nombre de los presidentes de federacién, Obtener la direecién de aquellas federaciones que tienen gerente, Obtener las federaciones que no tienen asesor téeaico. CObcener las federaciones que tienen todos los cargos. Obtener las federaciones que tienen asesor técnico y psicdlogo, SOLUCION: 1. THyoyae 3s (Ccanoo= mesizexre (COMPOSICION) * MIEMBRO) Thyzeccts (Ccanco-ce7es7e(COMPOSICION) * FEDERACION Thyoygate (FEDERACION) -Tyosapse(Gcatcowssesonrcster (COMPOSICION) Txoxatescanco (COMPOSICION) | Tlcarco(COMPOSICION) Thrones (Scanoosasesn ecco (COMPOSICION)) Those (Ccanco~rstctoco (COMPOSICION)) ‘EJEMPLO 2. Para la siguiente Base de Datos Relacional: AUTOR (DNF, NOMBRE, UNIVERSIDAD) TEMA (CODTEMA, DESCRIPCION) REVISTA (REFERENCIA#, TITULO_REV, EDITORIAL) ARTICULO (REFERENCIA#, DNI#, CODTEMA#, TITULO_ART, ANO, VOLUMEN, NUMERO, PAGINAS) Se pide dar respuesta algebraica a las siguientes consultas: 1. Obtener los articulos cuyo tema sea "Bases de Datos’ y hayan sido publicados en el aio 1990, CObtener las revistas de tipo general, es decir, que publiquen articulos de todos los temas. Obrener las revistas que s6lo publican articulos euyo tema sea Medicina’. Obtener los autores que han publicado articulos del tema ‘SQL’, tanto en el afio 1991, como en el afio 1992. Obtener los articulos del alo 1993 publicados por autores de la Universidad Politécnica de Madtic. SOLUCION 1. Thao arr (Opescaaraon~aasespepatos (TEMA) * ¢aso~ uso (ARTICULO)) 2. Thnrvgo.pev (REVISTA * (perenne conreuse (ARTICULO) | TIecoreve (TEMA) 3, Thyrwzo.pey (REVISTA * Tlrerexecse (REVISTA)~ Thesrensexse (Cpescecano agnicas (TEMA) * ARTICULO)) 4. Thowgee (AUTOR * (nx (648191 ARTICULO) * opescescios sou TEMAY) 1 Thpy (GaSo-tp2(ARTICULO) * opescrrcox= sq.(TEMA)))) 5, Thame ast (Casowisey (ARTICULO) * crxnversnan-retrecazcactstioe (AUTOR)) EJEMPLO3- Para la siguiente Base de Datos Relacional: SALA (S#, PISO, CAPACIDAD) PELICULA (P#, TITULO, ESTILO) PROYECCION (S#, Ps, SESION, FECHA INICIO, FECHA. FIN) Se pide dar respuesta algebraica a las siguientes consultas: 1. Obtener los titulos de las peliculas proyectadas durante Febrero del ato 1994. 2. Obtener las salas en que se hayan proyectado todas las peliculas 3. Obtener los titulos de las peliculas que no han sido proyectadas en la sesién de madrugada (1:00 b.). 4, Obtener las salas ea las que se ha proyectado la misma pelicula de estilo 'Cine Negro' tanto en la sesion de las 16:00 h., como an la sesi6n de las 19:00 h. 5. Obtener las salas que s6lo proyectan peliculas cuyo estilo sea Musical’. Pag. -4 Bases de Datos jessie de Alacra Relasional SOLUCION TInrruo (OFEc#s_mvici0 = 0-23-98 FECHA FON~01-40.9¢ (PROYECCION) * PELICULA) Type (PROYECCION) |Tee PELICULA) Tinreto (PELICULA *(1pe(PROYECCION) — Ips (Gsesiax = 1-00 (PROYECCION)) Tss (sesi0x=16 07 (PROYECCION) * osrito=cive xearo (PELICULA)) 1 Ts (Osesicx~is.e9 (PROYECCION) * O:sz.o~cae necro (PELICULA)) is PROVECCION)~ Hse FROYECCION * oso scat (PELICULAS) EJEMPLO 4, Para la siguiente Base de Datos Relacional: TIENDA (C_TDA#, NOM_TDA, DIRECCION, TELEFONO) ELECTRODOMESTICO (C_E*, DESCRIPCION, PRECIO) CLIENTE (C_CLE#, NOM_CLI, DOMICILIO) ‘VENTA (C_TDA#, C_E#,C_CLI#, DESCUENTO) Se pide formular en dlgebra relacional las siguientes consultas: 1. Obtener los nombres y domicilios de los clientes que hayan comprado un electrodoméstico con un descuente mayor del 10%, 2. Obtener los nombres y direcciones de las tiendas que s6lo han hecho desewentos inferiozes al 3. Obtener las descripciones y precios de aquellos electradomésticos que han silo vendidos en todas las tienda. 4. Obtener la deseripoién de los eleetrodoméstieos vendidos con deseuentos del 10° 5. Obtener nombres y teléfouos de las tiendas que no han vendido el electrodoméstico El SOLUCION 1. Thxox cponscatio (Opescueso= 19 (VENTA) * CLIENTE) TIyox, rapaecciox (TIENDA ~ (Tl. zoae (Spescurso— 1s (VENTA) * TIENDA) TIoescaurcios.maecia (ELECTRODOMESTICO * (Te g2¢ tos (VENTA) | Tle xpas (TIENDA) 4. Tossessecios (ELECTRODOMESTICO * (le + (@pescuento=10 (VENTA) 1 Te ge (Gpescusst0-1s (VENTA)))) 5. Thyox: spa:tets#0no (TIENDA ~ (Tc tpae (Ge ge=ev (VENTA) * TIENDA) EJEMPLO 5. Para la siguiente Base de Datos Relacional: COMPETICION (P2, DESCRIPCION, CATEGORIA) CLUB (C#, NOM_C. PRESUPUESTO) PARTICIPACION (C#, P#, PUESTO) Se pide formular en dlgebra relacional las siguientes consultas: 1. Obtener los nombres de los clubes con presupuesto mayor que 5 millones y que hayan participado en competiciones de categoria igual a2. Obrener los nombres de los elubes que sélo haa conseguido el primer puesto. Obtener los nombres de los clubes que han participado en todas las competiciones. Obtener los nombres de los elubes que han participado en las competiciones Pl y P2 (en ambas).. Obcener el nombre y presupuesta de los elubes que ao han eouseguide un primer puesto. SOLUCION 1 Thsonze (Grzscecesto sco (CLUB) * PARTICIPACION * ‘esreconsa=2 (COMPETICION)) Thseaz¢ (CLUB * (He (peesro='y (PARTICIPACION)) ~ Te (Gpvest0 = 1 (PARTICIPACION))) 3. Toc (CLUB ® (Heaps (PARTICIPACTON) | Tes (COMPETICION)) 4. Tkexce (CLUB * Ups (Cease: (PARTICIPACION)) 9 To. (Gee (PARTICIPACION))) $. Thyox conescrceso (Tee (CLUB) The (Greesro= (PARTICIPACION))) * CLUB)) Pag. -5 Bases de Datos jessie de Alacra Relasional EJEMPLO 6.-Para la siguiente Base de Datos Relacional: SOFTWARE (S#, DESCRIPCION, VERSION, FABRICANTE) HARDWARE (H+, NOMBRE, PROCESADOR, CONSTRUCTOR) INSTALACION (S#, H#, C#, EDIFICIO, RESPONSABLE, PROTOCOLO) Se pide dar respuesta algebraica a las siguientes consultas: 1. Obtener las deseripeiones del software existente en cualquier instalacién, 2. Obtener las instalaciones en que se tiene instalado todo el software. 3. Obtener los nombres de los equipos con procesador 'M65000'instalados tanto para protocole TCP/IP’, como ‘para protocolo ‘CICS’ A. Obtener los nombres de los equipos hardware que no han sido instalados en ningtin edificio. SOLUCION 1. TIescexcioy (INSTALACION * SOFTWARE) Tzsce (INSTALACION) | Hs. (SOFTWARE) THyoyaee (HARDWARE * Tle (Grzoroco.o-7¢21" (INSTALACION) * opaocesazon-nas (HARDWARE) (1 Thi (Orrorocoto-cies (INSTALACION) * Genocesspor=sons7 (HARDWARE) 4, Tyoyane (HARDWARE “(ly (HARDWARE) ~ Ig. (INSTALACION))) EJEMPLO 7- Para la siguiente Base de Datos Relacional: EDITORIAL (E#, NOMBRE, CIUDAD) LIBRO (L#, TITULO, AUTOR, ANO) PAPELERIA (P#, PNOMBRE, CIUDAD) SUMINISTRO (E#, L#, Pz, CANTIDAD) Se pide dar respuesta algebraica a las siguientes consultas: 1. Obrener los nombres de las papelerias que son suministradas por eualquier editorial de'Madeid’ Obtener las editoriales que suministran a las papelerias'P1’ y'P2' libros publicados en el aio 1978. CObtener los nombres de las papelerias suministradas completamente por la editorial 'E1'. Obtener los tinulos de los libros que no han sido suministrados a ninguna papeleria, SOLUCION 1. Thyousee (PAPELERIA * SUMINISTRO * (Gexspsoenacesy (EDITORIAL) 2. Thyousae (EDITORIAL * Tes (Osso~19rs (LIBRO) * of2=p1 (SUMINISTRO)) Tig. (G3scn1s79 (LIBRO) “c-.-2 (SUMINISTRO)) 3. Thayowore (PAPELERIA * (Tlgy1+e(SUMINISTRO) |IT,-+(SUMINISTRO))) 4. Thro (LIBRO * (Th. (LIBRO)~ Th, « (SUMINISTRO))) Pag. -6

También podría gustarte