Sie sind auf Seite 1von 3

I.E.S.

Gonzalo Nazareno
Curso 2010/2011

Sistemas Gestores de Bases de Datos


Entrega: 09/12/2010
Prctica Obligatoria SQL. Parte I

El Tour de Francia tiene una base de datos para gestionar las clasificaciones con el siguiente esquema de
tablas:
1. Crea las siguientes tablas con las restricciones correspondientes:
EQUIPOS
CodEquipo
Nombre
Nacionalidad
NombreDirector

VARCHAR2, tamao 4
VARCHAR2, tamao 30
VARCHAR2, tamao 20
VARCHAR2, tamao 20

CICLISTAS
Dorsal
Nombre
Nacionalidad
CodEquipo
FechaNacimiento

NUMBER, tamao 3
VARCHAR2, tamao 30
VARCHAR2, tamao 20
VARCHAR2, tamao 4
DATE

ETAPAS
NumEtapa
NumKms
Tipo
Fecha

NUMBER, tamao 2
NUMBER, tamao 3
VARCHAR2, tamao 30
DATE

CLASIFICACIONETAPAS
NumEtapa
NUMBER, tamao 2
Dorsal
NUMBER, tamao 3
Posicion
VARCHAR2, tamao 8
DistanciaAlGanador
VARCHAR2, tamao 8

Obligatorio
Todo en maysculas
Entre 1 y 99
Obligatorio
Clave Ajena

Del 27/07 al 19/08 de 2010


Clave Ajena
Clave Ajena
'Abandono' o entre '1' y '99'

2. Aade las siguientes restricciones:


a) No pueden participar ciclistas que sean menores de edad en el da que comienza la carrera.
b) El formato del campo DistanciaAlGanador es 'hh:mi:ss'. Una hora tiene 60 minutos. Un minuto
tiene 60 segundos.
c) El tipo de la etapa es 'Llana', 'Media Montaa', 'Alta Montaa' o 'Contrarreloj'.
3. Inserta los datos del script proporcionado por el profesor corrigiendo los posibles errores existentes.
Debes entregar el script corregido.
4. Inserta un registro con la siguiente informacin:
El ciclista lituano del equipo que dirige Alberto Molina ha ganado la ltima etapa contrarreloj.
5. Inserta un registro con la siguiente informacin:
En la etapa siguiente a la ltima contrarreloj ha llegado en segunda posicin el ciclista ms joven del
equipo que dirige Jess Moreno a dos minutos y 20 segundos del ganador.
6. Muestra los nmeros y el tipo de las etapas que acabaron en un sprint masivo (todos los ciclistas que
la terminan lo hacen en el mismo tiempo).

7. Muestra cantas etapas de cada tipo ha ganado cada uno de los equipos, incluyendo aquellas de las
que no ha ganado ninguna.
8. Muestra los nombres de los directores de los equipos que han ganado ms de tres etapas que no
hayan sido llanas.
9. Los corredores del equipo francs son sancionados por negarse a hacer el control antidopaje con una
hora de penalizacin en la tercera etapa aunque se les respeta el puesto de llegada. Haz los cambios
necesarios en las tablas.
10. Muestra el nombre del primer clasificado contando las 6 primeras etapas.
11. Muestra el nmero de kilmetros que suman las etapas completadas por cada uno de los corredores.
12. Borra los equipos que no han conseguido que al menos uno de sus ciclistas termine la primera etapa.
13. Partiendo del siguiente esquema relacional, crea las tablas correspondientes, teniendo en cuenta la
descripcin y las restricciones siguientes:
JUGADORES
CodJugador
Nombre
Fecha Nacimiento
Demarcacion
CodEquipo

VARCHAR2, tamao 4
VARCHAR2, tamao 30
FECHA
VARCHAR2, tamao 10
VARCHAR2, tamao 4

Clave Primaria
No Nulo

EQUIPOS
CodEquipo
Nombre
Localidad

VARCHAR2, tamao 4
VARCHAR2, tamao 30
VARCHAR2, tamao 15

Clave Primaria
No Nulo

PARTIDOS
CodPartido
CodEquipoLocal
CodEquipoVisitante
Fecha
Competicion
Jornada

VARCHAR2, tamao 4
VARCHAR2, tamao 4
VARCHAR2, tamao 4
FECHA
VARCHAR2, tamao 4
VARCHAR2, tamao 20

Clave Primaria
Clave Ajena
Clave Ajena
No puede ser de Julio o Agosto
Ser Copa o Liga

INCIDENCIAS
NumIncidencia
CodPartido
CodJugador
Minuto
Tipo

VARCHAR2, tamao 6
VARCHAR2, tamao 4
VARCHAR2, tamao 4
NUMBER(2)
VARCHAR2, tamao 20

Clave Primaria
Clave Ajena
Clave Ajena
Del 1 al 100

Clave Ajena

Los campos que aparecen en negrita y subrayados forman la clave primaria de la tabla, restriccin que debe
considerarse al crear las tablas.
Inserta los registros proporcionados por el profesor.
14. Aade las siguientes restricciones adicionales:
-

Nombre del Jugador: Slo las iniciales en maysculas.


Demarcacin: Ser una de las siguientes: Portero, Defensa, Medio o Delantero.

15. Aade las siguientes restricciones adicionales:

El cdigo del equipo empezar por un nmero.


El tipo de la incidencia es un campo obligatorio.

16. Aade una columna a la tabla Equipos, llamada GolesMarcados, numrica de 3. Actualzala
haciendo los clculos necesarios a partir de las tabla Incidencias y Jugadores.
17. Inserta la siguiente incidencia con el nmero de incidencia inmediatamente superior al mayor que
haya en ese momento:
El Delantero ms jovn del equipo 'Sevilla FC' ha marcado un gol en el partido que enfrenta a su
equipo como visitante con el 'Real Madrid' en el minuto 83.
18. Crea una vista con la clasificacin del 'Pichichi' (clasificacin que muestra ordenados de mayor a
menor nmero de goles a todos los jugadores). Debe incluir nombre de jugador, equipo en el que
juega y nmero de goles marcados. Debe mostrar slo aquellos jugadores que hayan marcado al
menos 2 goles.
19. Muestra el nmero de incidencias que han habido en cada partido incluyendo cdigo del partido,
nombre del equipo local, nombre del equipo visitante y nmero de incidencias.
20. Para todos y cada uno de los jugadores, muestra (ordenado alfabticamente por jugador) en cuantas
incidencias se ha visto involucrado. (Nombre del Jugador, Equipo y Nmero de Incidencias).
21. Muestra el nombre del jugador o jugadores que han recibido ms tarjetas amarillas en los primeros
tiempos de sus partidos y el equipo en el que juegan (un tiempo dura 45 minutos).
22. Muestra el nombre de los equipos que han recibido ms tarjetas amarillas que la media de tarjetas
amarillas de todos los equipos.
23. Borra los jugadores de equipos con sede en Madrid que no han marcado goles en Liga. Si es
necesario deshabilitar alguna restriccin temporalmente, hazlo.
24. El Sevilla ha fichado a los mximos goleadores de cada uno de los equipos madrileos, realiza la
insercin con una consulta de datos anexados.
25. Muestra el resultado del partido en el que se han metido ms goles.

Das könnte Ihnen auch gefallen