dsadas

Páginas: 8 (1801 palabras) Publicado: 5 de junio de 2013
Práctica SQL Vuelta Ciclista (DML)

U.T. 5: SQL
Sistemas Gestores de Bases de Datos. 2º A.S.I.
IES Valdehierro. Madridejos.


1. Esquema de trabajo
La siguiente base de datos almacena información sobre una vuelta ciclista:

EQUIPO (nomequipo, director)
CICLISTA (dorsal, nombre, edad, nomequipo)
ETAPA (numetapa, kms, salida, llegada, dorsal)
PUERTO (nompuerto, altura, categoría,pendiente, numetapa, dorsal)
MAILLOT (código, tipo, color, premio)
LLEVA (código, numetapa, dorsal)

La clave primaria de cada relación está formada por los atributos que aparecen subrayados. La información que contienen las relaciones anteriores se describe a continuación:
EQUIPO contiene los datos de los distintos equipos: nombre (nomequipo) y nombre de su director (director).
CICLISTAcontiene los datos de los ciclistas que componen los distintos equipos: número del dorsal (dorsal), nombre del ciclista (nombre), edad del ciclista (edad) y nombre del equipo al que pertenece (nomequipo).
ETAPA contiene los datos de las etapas que componen la vuelta ciclista: número de la etapa (numetapa) (las etapas se numeran consecutivamente: 1, 2, ...), kilómetros que tiene la etapa (kms), nombre dela población de donde sale la etapa (salida), nombre de la población donde está la meta de la etapa (llegada) y número del dorsal del ciclista que ha ganado la etapa (dorsal). Los atributos salida y llegada están definidas sobre el mismo dominio.
PUERTO contiene los datos de los puertos de montaña que visita la vuelta ciclista: nombre del puerto (nompuerto), altura máxima del puerto (altura),categoría del puerto: primera, especial, etc. (categoría), porcentaje que indica la pendiente media del puerto (pendiente), número de la etapa donde se sube el puerto (numetapa) y número del dorsal que ha ganado el puerto al pasar en primera posición (dorsal).
MAILLOT contiene los datos de los premios que se otorgan mediante los distintos maillots: código del maillot (código), clasificación quepremia ese maillot: general, montaña, etc. (tipo), color de la camiseta asociada (color) e importe del premio que corresponde al ciclista que termine la vuelta llevando el maillot (premio).
LLEVA contiene la información sobre qué ciclistas (dorsal) han llevado cada maillot (código) en cada una de las etapas (numetapa).



2. Cargar el esquema y datos
Se proporcionan los archivos:cicli_esquema.sql : contiene las sentencias SQL necesarias para crear el esquema “ciclismo”.
*.ctl : archivos con los datos de cada tabla.
ciclismo.bat : archivo que ejecuta las sentencias SQL del archivo cicli_esquema.sql y carga los datos de cada tabla.
Para cargar el esquema, por tanto, bastará con ejecutar el archivo ciclismo.bat. Se recomienda hacerlo desde una sesión del intérprete de comandos parapoder observar las salidas del programa. Una vez ejecutado pueden revisarse los archivos *.log que aparecen en la carpeta, ya que contendrá los errores, si se producen del proceso de carga del esquema y sus datos.
3. Practicar con SQL (DDL)
3.1. Completa la parte desaparecida en los siguientes ejemplos.

1. Obtener el nombre y la altura de todos los puertos de 1ª categoría.

SELECT nompuerto,altura
FROM puerto
WHERE categoria=1;

2. Obtener el nombre ….

SELECT nombre
FROM ciclista
WHERE edad BETWEEN 20 AND 30;

3. Obtener el número de las etapas ….

SELECT numetapa
FROM Etapa
WHERE llegada LIKE ‘_O%’
OR salida LIKE ‘%A%A%’;

4. Obtener ….

SELECT nompuerto
FROM Puerto
WHERE categoria IN (1,2,3);

5. Obtener todos los datos ….

SELECT *
FROM ciclistaWHERE edad IS NULL;

6. Obtener el nombre y la edad de los ciclistas que pertenezcan a equipos cuyo nombre contenga la cadena ‘100%’.

SELECT nombre, edad
FROM ciclista
WHERE …

7. Obtener ….

SELECT ‘Núm. de ciclistas =’,COUNT(*),‘Media Edad=’,AVG(edad)
FROM ciclista
WHERE nomequipo=’Astana’;

8. Obtener pares de números de etapas y nombres de puertos ganados por el mismo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Dsad
  • dsad
  • Dsadada
  • Dsad
  • Dsadas
  • dsad
  • dsadas
  • dsadas

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS