Está en la página 1de 5

TERCERA TAREA DE FUNDAMENTOS DE BASE DE DATOS.

1.- Partiendo del siguiente esquema relacional, crea las tablas correspondientes en oracle, teniendo en cuenta
la descripción y las restricciones siguientes:

SOCIOS
DNI VARCHAR2, tamaño 10 No Nulo
Nombre VARCHAR2, tamaño 20 No Nulo
Direccion VARCHAR2, tamaño 20

PELICULAS
RefPelicula VARCHAR2, tamaño 10 No Nulo
Nombre VARCHAR2, tamaño 20 No Nulo
Genero VARCHAR2, tamaño 10 No Nulo
Director VARCHAR2, tamaño 20
AñoEstreno FECHA > 1900
Nacionalidad VARCHAR2, tamaño 20 No Nulo

PRESTAMOS
DNI VARCHAR2, tamaño 10 No Nulo
RefPelicula VARCHAR2, tamaño 10 No Nulo
FechaPrestamo FECHA No Nulo
Importe NUMERICO de 3 No Nulo, por defecto 400

Los campos que aparecen en negrita y subrayados forman la clave primaria de la tabla, restricción que debe
considerarse al crear las tablas.

2.- Insertar las siguientes filas.

Socios:
DNI Nombre Direccion
111-A David Sevilla Este
222-B Mariano Los Remedios
333-C Raul Triana
444-D Rocío La Oliva
555-E Mariló Triana
666-F Benjamín Montequinto
777-G Carlos Los Remedios
888-H Manolo Montequinto

Peliculas:
RefPelicula Nombre Genero Director AñoEstreno Nacionalidad
CF-1 Dune Ciencia-ficción Edwards 1984 Estadounidense
D-1 Los Idiotas Drama Von Trier 1999 Sueca
D-2 Kramer vs. Kramer Drama Smith 1978 Estadounidense
CF-2 Misión Imposible Ciencia-ficción Johnson 1998 Estadounidense
D-3 Mi nombre es Joe Drama Loach 1995 Británica
D-4 Rompiendo las olas Drama Von Trier 1997 Sueca
S-1 Los Otros Suspense Amenabar 2001 Española

Prestamos:
DNI RefPelicula FechaPrestamo Importe
111-A CF-1 18/10/01 350
333-C D-1 19/11/01 300
111-A S-1 20/11/01 400
444-D S-1 19/11/01 400
111-A D-3 14/11/01 300
777-G S-1 19/11/01 400
888-H D-2 16/11/01 500
222-B CF-2 15/11/01 400
555-E D-4 17/11/01 400
333-C D-3 20/11/01 400
333-C D-4 20/11/01 500

3.- Añade las restricciones siguientes:


- Director: Todo en mayúsculas.
- FechaPrestamo: Posterior al 01/01/00.
- Importe: No nulo.

4.- Añade una columna a la tabla Peliculas, llamada DineroGenerado, numérica de 8, no nula. Realiza los
pasos para que pueda llevarse a cabo dicha operación con los cálculos necesarios a partir de la tabla
Prestamos.

5.- Crea una vista con las peliculas de nacionalidad estadounidense, con las siguientes columnas:
RefPelicula, Nombre, AñoEstreno, Fecha del último préstamo y nombre de la última persona que la alquiló.

6.- Modifica el importe de los prestamos realizados el día 19/11/01, incrementándolo en un 25%. No olvides
actualizar después la columna DineroGenerado de la tabla Películas.

7.- Visualiza el importe total de los alquileres realizados por cada uno de los clientes.

8.- Cuenta los alquileres que ha realizado el socio Mariano y muestra, en pesetas y en euros, la media de los
importes de los mismos.

9.- Visualiza los datos de las películas que hayan generado para el videoclub unos ingresos superiores a las
1000 pesetas durante el mes de Noviembre.

10.- Borra los registros correspondientes a los socios que no hayan realizado alquileres en los últimos seis
meses.

11.- Partiendo del siguiente esquema relacional, crea las tablas correspondientes, teniendo en cuenta la
descripción y las restricciones siguientes:

SOCIOS
DNI VARCHAR2, tamaño 10 No Nulo
Nombre VARCHAR2, tamaño 20 No Nulo
Direccion VARCHAR2, tamaño 20
Penalizaciones NUMBER de 2 Por defecto, 0

LIBROS
RefLibro VARCHAR2, tamaño 10 No Nulo
Nombre VARCHAR2, tamaño 30 No Nulo
Autor VARCHAR2, tamaño 20 No Nulo
Genero VARCHAR2, tamaño 10
AñoPublicación NUMBER
Editorial VARCHAR2, tamaño 10

PRESTAMOS
DNI VARCHAR2, tamaño 10 No Nulo
RefLibro VARCHAR2, tamaño 10 No Nulo
FechaPrestamo FECHA No Nulo
Duración NUMERICO de 2 Por defecto, 24

Los campos que aparecen en negrita y subrayados forman la clave primaria de la tabla, restricción que debe
considerarse al crear las tablas.

12.- Insertar las siguientes filas.

Socios:
DNI Nombre Direccion Penalizaciones
111-A David Sevilla Este 2
222-B Mariano Los Remedios 3
333-C Raul Triana
444-D Rocío La Oliva
555-E Mariló Triana 2
666-F Benjamín Montequinto 5
777-G Carlos Los Remedios
888-H Manolo Montequinto 2

Libros:
RefLibro Nombre Autor Género AñoPublicación Editorial
E-1 El valor de educar Savater Ensayo 1994 Alfaguara
N-1 El Quijote Cervantes Novela 1602 Anagrama
E-2 La República Platón Ensayo -230 Anagrama
N-2 Tombuctú Auster Novela 1998 Planeta
N-3 Todos los nombres Saramago Novela 1995 Planeta
E-3 Etica para Amador Savater Ensayo 1991 Alfaguara
P-1 Rimas y Leyendas Becquer Poesía 1837 Anagrama
P-2 Las flores del mal Baudelaire Poesía 1853 Anagrama
P-3 El fulgor Valente Poesía 1998 Alfaguara
N-4 Lolita Nabokov Novela 1965 Planeta
C-1 En salvaje compañía Rivas Cuento 2001 Alfaguara

Prestamos:
DNI RefLibro FechaPrestamo Duración
111-A E-1 17/12/00 24
333-C C-1 15/12/01 48
111-A N-1 17/12/01 24
444-D E-1 17/12/01 48
111-A N-3 17/12/01 72
777-G N-1 07/12/01
888-H N-2 16/12/01 48

13.- Añade las restricciones siguientes:


- Nombre del libro: La letra inicial en mayúsculas.
- FechaPrestamo: No puede ser un día del mes de Agosto.

14.- Añade una columna en la tabla Libros que se llame EnPrestamo y rellénala con el valor Si si el libro
aparece en la tabla Prestamos.

15.- Crea una vista con los libros de la editorial Planeta, con las siguientes columnas: RefLibro, Autor y
duración media de los préstamos de ese libro.

16.- Modifica la duración de los préstamos realizados por el socio Carlos, incrementándola en 24 horas.
17.- Visualiza el número de préstamos vigentes de cada uno de los socios, incluyendo los que no tienen
ninguno.

18.- Cuenta los préstamos vigentes que tiene el socio David y muestra su duración media.

19.- Visualiza los datos de los libros que no están prestados actualmente y que han sido publicados en este
siglo o el anterior.

20.- Incrementa en uno las penalizaciones de los socios a los que se haya realizado un préstamo que haya
caducado hace más de una semana.

21.- Partiendo del siguiente esquema relacional, crea las tablas correspondientes, teniendo en cuenta la
descripción y las restricciones siguientes:

ALUMNOS
DNI Alumno VARCHAR2, tamaño 10 No Nulo
Nombre VARCHAR2, tamaño 20 No Nulo
Direccion VARCHAR2, tamaño 20
Teléfono VARCHAR2, tamaño 10 Empieza por 95

EMPRESAS
NIF Empresa VARCHAR2, tamaño 10 No Nulo
Nombre VARCHAR2, tamaño 20 No Nulo
Dirección VARCHAR2, tamaño 10 No Nulo
Responsable Legal VARCHAR2, tamaño 20
Sector VARCHAR2, tamaño 10

PRACTICAS
DNI Alumno VARCHAR2, tamaño 10 No Nulo
NIF Empresa VARCHAR2, tamaño 10 No Nulo
Fecha Inicio FECHA
NumHoras NUMERICO de 4 Por defecto 0

Los campos que aparecen en negrita y subrayados forman la clave primaria de la tabla, restricción que debe
considerarse al crear las tablas.

22.- Insertar las siguientes filas.

Alumnos:
DNI Nombre Direccion Teléfono
111-A David Sevilla Este 954025122
222-B Mariano Los Remedios 954221541
333-C Raul Triana 955124455
444-D Rocío La Oliva 955236654
555-E Mariló Triana 954085211
666-F Benjamín Montequinto 955662512
777-G Carlos Los Remedios 955662211
888-H Manolo Montequinto 954725414

Empresas:
NIF Empresa Nombre Dirección Representante Legal Sector
41001-A Sandiel Pab. Moldavia Ramon Informática
41002-B Condelans Pab. Chechenia Juan Informática
41003-C Guadartes Pab. La Algaba Pepe Informática
41004-D Jindras c/ Pi, 4 Mari I+D
41005-E SGI Tesnologi c/ Cabañeros, 2 Carmela I+D
41006-F Nesus c/ Sierpes, 12 Pepi Electrónica
41007-G Arbengoa c/ Tajo, 2 Gabriel Electrónica

Prácticas:
DNI NIF Empresa FechaInicio NumHoras
111-A 41001-A 18/10/02 350
333-C 41003-C 19/11/02 300
111-A 41004-D 20/11/02 400
444-D 41005-E 19/11/02 400
111-A 41003-C 14/11/02 300
777-G 41006-F 19/11/02 400
888-H 41007-G 16/11/02 500
222-B 41003-C 15/11/02 400
555-E 41002-B 17/11/02 400
333-C 41001-A 20/11/02 400
333-C 41003-C 20/11/02 500

23.- Añade las restricciones siguientes:

- Responsable Legal: Todo en mayúsculas.


- FechaInicio: Posterior al 01/01/00.
- NumHoras: No nulo.

24.- Añade una columna a la tabla Empresas, llamada HorasdeColaboración, numérica de 8, no nula. Realiza
los pasos para que pueda llevarse a cabo dicha operación con los cálculos necesarios a partir de la tabla
Prácticas.

25.- Crea una vista con las empresas del sector de la Informática con las siguientes columnas: NIF Empresa,
Nombre, Fecha de inicio de las últimas prácticas y nombre del último alumno que recibió.

26.- Modifica el número de horas de las prácticas comenzadas el día 19/11/01, incrementándolo en un 25%.
No olvides actualizar después la columna HorasdeColaboración de la tabla Empresas.

27.- Visualiza el número total de horas de prácticas realizadas por cada uno de los alumnos.

28.- Cuenta el número de empresas donde ha realizado prácticas el alumno Mariano y muestra el número
medio de horas de las mismas.

29.- Visualiza los datos de las empresas que hayan colaborado por un número de horas superior al millar en
prácticas comenzadas durante el mes de Noviembre.

30.- Borra los registros correspondientes a los alumnos que no hayan realizado prácticas en los últimos tres
meses.
Realice las consultas más importantes, justifique.

También podría gustarte