Fundamentos de Base de Datos

download Fundamentos de Base de Datos

of 12

  • date post

    04-Jul-2015
  • Category

    Documents

  • view

    199
  • download

    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