estudiante

Páginas: 27 (6502 palabras) Publicado: 1 de febrero de 2015
BASES DE DATOS

2º CURSO
Escuela Universitaria de Informática
Facultad de Informática
Práctica nº 3: El lenguaje SQL (1ª parte)
Consultas a bases de datos
1. Introducción...............................................................................................................................2
2. Presentación de la base de datos CICLISMO...........................................................................2
3. Ejercicios sobre la base de datos CICLISMO...........................................................................5
4. Presentación de la base de datos MÚSICA .............................................................................16
5. Ejercicios sobre la base de datos MÚSICA ............................................................................196. Presentación de la base de datos BIBLIOTECA.....................................................................26
7. Interpretación del esquema relacional BIBLIOTECA ............................................................28
8. Ejercicios sobre la base de datos BIBLIOTECA ....................................................................28

Departamento de Sistemas Informáticos yComputación
curso 2002/2003

Departamento de Sistemas Informáticos y Computación

1. Introducción
El objetivo de la primera parte de esta práctica es aprender a realizar consultas en lenguaje
SQL. Para ello vamos a utilizar la herramienta SQL Worksheet de ORACLE (SQL interactivo).
El lenguaje de manipulación de datos del SQL de ORACLE es prácticamente estándar SQL/92
(que está explicadoen las páginas 151-197 del libro “Bases de Datos Relacionales”). En particular,
en esta primera parte vamos a utilizar únicamente las consultas (págs. 151-190).
Después de la presentación de cada una de las bases de datos con las que se va a trabajar, se
proponen una serie de consultas que se pueden realizar todas con el SQL de ORACLE. Estas
consultas se han organizado en seis grupos:
1.Consultas sobre una sola relación.
Éstas son las consultas más sencillas ya que para resolverlas sólo es necesario utilizar una
relación de la base de datos.
2. Consultas sobre varias relaciones.
En este grupo se han incluido consultas que se pueden resolver especificando varias relaciones
en la cláusula FROM de la sentencia SELECT. La conexión entre estas relaciones se establece
en la cláusulaWHERE con las comparaciones oportunas.
3. Consultas con subconsultas.
En este grupo se han considerado consultas que se pueden resolver con una subconsulta en la
cláusula WHERE.
4. Consultas con cuantificación universal.
Son consultas que tendrían una solución natural con un cuantificador universal. Dado que el
SQL no lo proporciona, la solución exige la representación de la cuantificaciónuniversal en
términos de negación y de la cuantificación existencial. En esencia la transformación es la
siguiente: “Todo elemento E del conjunto C cumple la propiedad P” es equivalente a “No
existe un elemento E del conjunto C que no cumpla la propiedad P”. Así pues se propone
buscar soluciones a estas consultas utilizando el predicado NOT EXISTS (…).
5. Consultas agrupadas.
En este grupo sehan incluido consultas cuya solución utiliza la cláusula GROUP BY.
6. Consultas generales.
Aquí se han incluido varias consultas de diversos tipos.
Es importante destacar que una consulta puede admitir varias soluciones por lo que podría
haberse incluido en varios grupos. A continuación de cada consulta se ha incluido el resultado de la
misma para poder comprobar si se ha realizado de formacorrecta.

2. Presentación de la base de datos CICLISMO
Se desea mantener información de una vuelta ciclista; para ello se ha definido una base de datos
relacional cuyo esquema se muestra a continuación:

05/04/03

2

Departamento de Sistemas Informáticos y Computación

EQUIPO(nomeq: d_eq, director: d_nom)
CP: {nomeq}
CICLISTA(dorsal: d_dor, nombre: d_nom, edad: d_edad, nomeq:...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Estudiante
  • Estudiante
  • Estudiante
  • Estudiante
  • El estudiante
  • Estudiante
  • Estudiante
  • Estudiante

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS