Fundamentos de Base de Datos
date post
04-Jul-2015Category
Documents
view
199download
0
Embed Size (px)
Transcript of Fundamentos de Base de Datos
FUNDAMENTOS BASE DE DATOSALGEBRA RELACIONAL
DE
Dadas las siguientes relaciones, resolver por medio del algebra relacional los siguientes ejercicios
Fig. 1 Esquema relacional de un banco Resolver los relacional. siguientes ejercicios haciendo uso del algebra
1.- seleccionar las tuplas de la relacin prstamo en que la sucursal es Navacerrada. nombre-sucursal = Navacerrada (prstamo)Numeroprestamo p-15 p-16cuenta
Nombresucursal Navacerrada Navacerrada
Impor te 1.500 1.500
2.- Obtener los nombres de todos los clientes que tienen un prstamo o una nombre-cliente (prestatario)nombre-cliente (impositor)NombreclienteAbril Fernndez Gmez Gonzlez Lpez Prez Ruprez Santos Sotoca Valdivieso
.
3.- Se pueden buscar todos los clientes del banco que tienen abierta
una cuenta pero no tienen concedido ningn prstamo nombre-cliente (impositor) nombre-cliente (prestatario)Nombrecliente Abril Gonzales Ruperez 4.- se desea averiguar los nombres de todos los clientes que tienen
concedido un prstamo en la sucursal de Navacerrada.nombre-sucursal = Navacerrada (prestatario prstamo). Nombrecliente Santos Santos Gomez Gomez Lopez Lopez Sotoca Sotoca Perez Perez Gomez Gomez Valdivieso Valdivieso Fernandez Fernandez Prestatario.numeroprestamo P-17 P-17 P-23 P-23 P-15 P-15 P-14 P-14 P-93 P-93 P-11 P-11 P-17 P-17 P-16 P-16 Prstamo.numeroprestamo P-15 P-16 P-15 P-16 P-15 P-16 P-15 P-16 P-15 P-16 P-15 P-16 P-15 P-16 P-15 P-16 Nombresucursal Navacerrada Navacerrada Navacerrada Navacerrada Navacerrada Navacerrada Navacerrada Navacerrada Navacerrada Navacerrada Navacerrada Navacerrada Navacerrada Navacerrada Navacerrada Navacerrada Import e 1.500 1.300 1.500 1.300 1.500 1.300 1.500 1.300 1.500 1.300 1.500 1.300 1.500 1.300 1.500 1.300
5.- los clientes que tienen concedido un prstamo en la sucursal de
Navacerrada.
nombre-cliente (prestatario.nmero-prstamo = prstamo.nmero-prstamo (nombre-sucursal = Navacerrada (prestatario prstamo))) Nombre-cliente Fernandez Lopez 6.- La consulta para averiguar el mximo saldo de cuenta del banco saldo (cuenta) cuenta.saldo (cuenta.saldo < d.saldo (cuenta d (cuenta)))
Sald o 900 7.- hallar a los clientes que vivian en la calle Gomez y en esa misma ciudad. cliente.nombre-cliente (cliente.calle-cliente = direccin-Gmez cliente.ciudad-cliente = direccin-Gmez. ciudad (cliente direccin-Gmez (calle, ciudad) (calle-cliente, ciudad-cliente (nombre-cliente = Gmez (cliente))))) Nombrecliente Gomez Perez 8.- se desea averiguar todos los clientes que tienen un prstamo concedido y una cuenta abierta. nombre-cliente (prestatario)nombre-cliente (impositor) Nombrecliente Gomez Perez Santos
9.- Averiguar los nombres de todos los clientes que tienen concedido un prstamo en el banco y averiguar su importe. nombre-cliente, nmero-prstamo, importe (prestatario prstamo) Nombrecliente Fernandez Gomez Gomez Lopez Numeroprestamo P-16 P-23 P-11 P-15 Impor te 1.300 2.000 900 1.500
Perez Santos Sotoca valdivieso
P-93 P-17 P-14 P-17
500 1.000 1.500 1.000
10.- Hallar los nombres de todas las sucursales con clientes que tienen una cuenta abierta en el banco y que viven en Peguerinos. nombre-sucursal (ciudad-cliente = Peguerinos (cliente cuenta impositor)) Nombresucursal Galapagar Navacerrada 11.- se desea hallar a todos los clientes que tengan abierta una cuenta en todas las sucursales ubicadas en Arganzuela. nombre-cliente, nombre-sucursal (impositor cuenta) nombre-sucursal (ciudad-sucursal = Arganzuela (sucursal)) Nombresucursal Centro Galapagar 12.- se desea hallar la suma total de sueldos de todos los empleados a tiempo parcial en cada sucursal del banco por separado, en lugar de hallar la suma de sueldos de todo el banco.nombre-sucursal
Gsum(sueldo) (trabajo-por-horas) Nombresucursal Centro Centro Centro Leganes Leganes Navacerrada Navacerrada navacerrada Sueld o 1.50 0 1.30 0 2.50 0 1.60 0 1.50 0 5.30 0
Nombreempleado Gonzales Diaz Jimenez Cataln Cana Cascallar Fernandez Ribera
1.50 0 1.30 0 13.- se desea averiguar el sueldo mximo de los empleados a tiempo parcial de cada oficina, adems de la suma de los sueldos. Gsum(sueldo) as suma-sueldo,max(sueldo) as sueldo-mximo (trabajo-por-horas)nombre-sucursal
Nombresucursal Centro Leganes Navacerrada
Sumaempleado 5.300 3.100 8.300
Sueldomaximo 2.500 1.600 5.300
Para la siguiente Base de Datos Relacional: FEDERACION (NOMBRE#, DIRECCION, TELEFONO) MIEMBRO (DNI#, NOMBRE_M, TITULACION) COMPOSICION (NOMBRE#, DNI#, CARGO, FECHA_INICIO)
Se pide dar respuesta algebraica a las siguientes consultas: 14. Obtener el nombre de los presidentes de federacin. NOMBRE_M (CARGO = 'PRESIDENTE'
(COMPOSICION) * MIEMBRO)
15.- Obtener la direccin de aquellas federaciones que tienen gerente. DIRECCION (CARGO = 'GERENTE'
(COMPOSICION) * FEDERACION)
16.- Obtener las federaciones que no tienen asesor tcnico. NOMBRE= (FEDERACION)- NOMBRE# (CARGO = 'ASESOR TECNICO'
(COMPOSICION)
17.- 4. Obtener las federaciones que tienen todos los cargos. NOMBRE= CARGO (COMPOSICION) CARGO
(COMPOSICION)
18.- 5. Obtener las federaciones que tienen asesor tcnico y psiclogo.
NOMBRE (
CARGO = 'ASESOR TECNICO'
(COMPOSICION))
NOMBRE= (
CARGO = 'PSICOLOGO
(COMPOSICION))
Dadas las siguientes relaciones, resolver cada uno de los ejercicios que se te pide haciendo uso del Algebra relacional P PNOMBR CATEGORI CIUDAD # E A P CARLOS 20 SEVILLA 1 JUAN 10 MADRID P JOSE 30 SEVILLA 2 INMA 20 SEVILLA P EVA 30 CACERE FIG1. 3 S P 4 P 5 Relacin de proveedores C CNOMBR COLO # E R C X3A ROJO 1 B85 VERD C C4B E 2 C4B AZUL C VT8 ROJO 3 C30 AZUL C ROJO 4 C 5 C 6 FIG.2 fig.2 relacion de T # T 1 T 2 T TNOMBRE CLASIFICADOR A PERFORADORA LECTORA CONSOLA PES O 12 17 17 14 12 19 CIUDAD SEVILLA MADRID MALAGA SEVILLA MADRID SEVILLA
componentes
CIUDAD MADRID MALAGA CECERES CACERES SEVILLA
P # P 1 P 2 P 2 P 2 P 2 P 2 P 2 P 2 P 2 P 3 P 3 P 4 P 4 P 5 P 5 P 5 P 5 P 5 P 5 P 5 P 5 P 5 P 5
C # C 1 C 1 C 3 C 3 C 3 C 3 C 3 C 3 C 3 C 5 C 3 C 4 C 6 C 6 C 2 C 2 C 5 C 5 C 6 C 1 C 3 C 4 C 6
T # T 1 T 4 T 1 T 2 T 3 T 4 T 5 T 6 T 7 T 2 T 1 T 2 T 3 T 2 T 4 T 4 T 7 T 2 T 4 T 4 T 4 T 5 T 4
CANTIDAD 200 700 400 200 200 500 600 400 800 100 200 500 300 300 200 100 100 200 100 200 800 400 500
3 MEZCLADORA BERCELON T TERMINAL A 4 CINTA SEVILLA T 5 T 6 T 7 Fig.3 relacion de artculos
Fig.4 relacion de envos
19.- Obtener de la tabla de artculos los valores de T# y CIUDAD donde el nombre de la ciudad acaba en D o contiene al menos una E. T # T 1 T 3 T 4 T 5t#,ciudad
(
ciudad
LIKE%D) OR (ciudad LIKE%E%)(Articulos))
CIUDAD MADRID CACERES CACERES SEVILLA BARCELON A
T 6 20.- Obtener los valores de P# para los proveedores suministran para el artculo T1 el componente C1. p#( (t#=T1) AND (C#=C1)(Envios)) P # P 1
que
21.- Obtener los valores de P# para los proveedores que suministran para un artculo de SEVILLA o MADRID un componente ROJO. p#(( color=ROJO(componentes))*(Envios* OR Ciudad=SEVILLA)(Articulos))))) P # P 1 P 4 22.- Obtener los valores de T# para los artculos que usan al menos un componente que se puede obtener con el proveedor P1. t#(( (ciudad=MADRID
t#( Envos * c#( p#='P1'(Envos)) ) T # T 1 T 4
23.- obtener los valores de P# para los proveedores que suministran almenos un componente suministrado almenos por un proveedor que suministra almenos un componente rojo. p#(ENVIOS*( C#(ENVIOS*( p#(ENVIOS*( P # P 1 P 2 P 3 P 4 P 5 24.-Obtener los identificadore de artculos, T#, para los que se ha suministrado algn componente del que se haya suministrado una media superior a 320 articulos t#(ENVIOS*( C#( T # T 1 T 2 T 3 T 4 T 5 T 6A>320 color=ROJO
(COMPONENTES)))))))
((c#) AVG(cantidad) A (ENVIOS)))))
25.-Seleccionar todos los datos de componentes cuyo color no sea ROJO. ENVIOS.*(ENVIOS*( P C TCOLORROJO
los
envos
realizados
de
(COMPONENTES)))
CANTIDAD
# P 5 P 5 P 2 P 3 P 2 P 2 P 2 P 5 P 2 P 2 P 2 P 2 P 5 P 5
# C 2 C 2 C 3 C 3 C 3 C 3 C 3 C 3 C 3 C 3 C 3 C 5 C 5 C 5
# T 2 T 4 T 1 T 1 T 2 T 3 T 4 T 4 T 5 T 6 T 7 T 2 T 4 T 5
200 100 400 200 200 200 500 200 600 400 800 100 500 400
26.- Seleccionar los nombres de los components suministrados en una cantidad total superior a 500. cnombre(componentes*( s>500)((c#)SUM(cantidad) S(Envios)))) CNOMBR E C30 C4B VT8 X3A
que
son
27.-Seleccionar los identificadores de proveedores que residan en Sevilla y no suministren mas de dos artculos distintos. p#( ciudad=sevilla(proveedores)) p#( (c