ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Ficheros De Base De Datos


Enviado por   •  13 de Abril de 2015  •  1.968 Palabras (8 Páginas)  •  251 Visitas

Página 1 de 8

Ficheros de Datos

EJERCICIO 1

La base de datos de piezas, proveedores y envíos está formada por las siguientes relaciones:

S(S#,SNOMBRE,ESTADO,CIUDAD)

P(P#,PNOMBRE,COLOR,PESO,CIUDAD)

SP(S#,P#,CANT)

La relación S almacena los datos de los proveedores: código, nombre, estado y ciudad donde están situados. La relación P almacena la información referente a las piezas: código, nombre, color, peso y ciudad donde se almacena la pieza. Los atributos S.CIUDAD y P.CIUDAD están definidos sobre el mismo dominio (nombres de ciudades). La relación SP almacena los datos sobre los envíos mensuales que cada proveedor hace de cada pieza que suministra. Cada uno de estos envíos contiene una cantidad de piezas determinada. La clave primaria de cada relación está formada por los atributos que aparecen subrayados. Las claves ajenas se muestran en los siguientes diagramas referenciales:

S#

SP---------S

P#

SP---------P

Resolver las siguientes consultas mediante el álgebra relacional y, cuando sea posible, resolverlas también mediante el cálculo relacional de tuplas.

1.1. Nombre de los proveedores que suministran la pieza P2.

Snombre (S ⋈ ( P# = ‘P2’ (SP) ) )

1.2. Nombre de los proveedores que suministran por lo menos una pieza roja.

T1:= P# (Color ‘Rojo’ (P))

T2:= S#(SP ⋈ T1)

Snombre(S ⋈ T2)

1.3. Código de los proveedores que suministran al menos una de las piezas que suministra el proveedor S2.

SCodigo(S=“S2” (SP))

1.4. Nombre de los proveedores que suministran todas las piezas.

T1 := P# (P)

T2:= S#,P#(SP)

T3:= T2 T3

SNombre (S ⋈ T3)

1.5. Código de los proveedores que suministran al menos todas las piezas suministradas por el proveedor S2.

T1:= P# (S# = ‘S2’ (SP))

T2:=(S#,P# (SP)) ÷ T1

(S#,P# (SP)) ÷ P# (S# = ‘S2’ (SP))

1.6. Nombre de los proveedores que no suministran P2.

T1:= S# (P# = ‘P2’ (SP))

T2:= S# (S) – T1

Snombre (S ⋈ T2)

1.7. Pares de códigos de proveedor que estén en la misma ciudad.

T1:= S’(S#aux,City)

T2:= S#,Ciudad (S)

T3:= T1 T2

S#,S#aux ( Ciudad = City (T3))

1.8. Nombre de los proveedores que suministran todas las piezas que se almacenan en la ciudad de Paris.

1.9. Nombre de las piezas de color rojo suministradas por los proveedores de la ciudad de Londres.

1.10. Nombre de los proveedores, nombre de las piezas y cantidad de los envíos que superan las 100 piezas.

1.11. Nombre de los proveedores que suministran envíos de más de 200 piezas de peso mayor que 14.

1.12. Datos del envío de más piezas.

1.13. Para cada proveedor, mostrar la cantidad total de piezas que envía al mes, la cantidad media y el número de envíos.

1.14. De los proveedores del apartado anterior, quedarse con el que más piezas envía.

EJERCICIO 2

Las relaciones base que forman la base de datos de un video club son las siguientes:

SOCIO(CODSOCIO,NOMBRE,DIRECCION,TELEFONO)

PELICULA(CODPELI,TITULO,GENERO)

CINTA(CODCINTA,CODPELI)

PRESTAMO(CODSOCIO,CODCINTA,FECHA,PRES_DEV)

LISTA_ESPERA(CODSOCIO,CODPELI,FECHA)

SOCIO almacena los datos de cada uno de los socios del video club: código del socio, nombre, dirección y teléfono.

PELICULA almacena información sobre cada una de las películas de las cuales tiene copias el video club: código de la película, título y género (terror, comedia, etc.).

CINTA almacena información referente a las copias que hay de cada película (copias distintas de una misma película tendrán distinto código de cinta).

PRESTAMO almacena información de los préstamos que se han realizado. Cada préstamo es de una cinta a un socio en una fecha. Si el préstamo aún no ha finalizado, PRES_DEV tiene el valor 'prestada'; si no su valor es 'devuelta'.

LISTA_ESPERA almacena información sobre los socios que esperan a que haya copias disponibles de películas, para tomarlas prestadas. Se guarda también la fecha en que comenzó la espera para mantener el orden. Es importante tener en cuenta que cuando el socio consigue la película esperada, éste desaparece de la lista de espera.

En las relaciones anteriores, son claves primarias los atributos y grupos de atributos que aparecen subrayados. Las claves ajenas se muestran en los siguientes diagramas referenciales:

CODPELI

CINTA--------------------------------PELICULA

CODSOCIO

PRESTAMO------------------------SOCIO

CODCINTA

PRESTAMO------------------------CINTA

CODSOCIO

LISTA_ESPERA----------------------------SOCIO

CODPELI

LISTA_ESPERA----------------------------PELICULA

Resolver las siguientes consultas mediante el álgebra relacional y, cuando sea posible, resolverlas también mediante el cálculo relacional de tuplas.

2.1. Obtener los nombres de los socios que tienen actualmente prestada una película que ya tuvieron prestada con anterioridad.

ρ(Temprestada, π codsocio,codpeli (σ pres_dev= ‘prestada’ Prestamo Cinta))

ρ(Tempdevuelta, π bar (π codsocio,codpeli (σ pres_dev= ‘devuelta’ Prestamo Cinta))

π nombre (Temprestada Tempdevuelta)

T1 := (PRESTAMO JOIN CINTA) [CODSOCIO,CODPELI,PRES_DEV]

T2 := (T1 WHERE PRES_DEV='prestada') [CODSOCIO,CODPELI]

INTERSECT

(T1 WHERE PRES_DEV='devuelta') [CODSOCIO,CODPELI]

RDO := (T2 JOIN SOCIO) [CODSOCIO,NOMBRE]

2.2. Obtener el título de la película o películas que han sido prestadas más veces.

T1 := SUMMARIZE (PRESTAMO JOIN CINTA) GROUP BY (CODPELI) ADD COUNT(*) AS VECES

T2 := SUMMARIZE T1 GROUP BY () ADD MAX(VECES) AS VECES

RDO := (T1 JOIN T2 JOIN PELICULA) [CODPELI,TITULO]

2.3. Obtener el título de las películas que han sido prestadas a todos los socios del videoclub.

T1 := (PRESTAMO JOIN CINTA) [CODSOCIO,CODPELI]

RDO := ((T1 DIVIDEBY SOCIO[CODSOCIO]) JOIN PELICULA) [CODPELI,TITULO]

2.4. Obtener el nombre y la dirección del socio o socios más peliculeros, es decir, los que han tomado el mayor número de películas

...

Descargar como (para miembros actualizados)  txt (15 Kb)  
Leer 7 páginas más »
Disponible sólo en Clubensayos.com